본문 바로가기

Development/Web & Server

[Hibernate] Many To One 1. 객체를 가지고 있어야할 모델에 객체를 넣는다 (해당 예제의 경우 SomeThing이 Action을 가지고 있음)public class SomeThing { private Action lastAction; } 2. Xml 추 가 3. DB변경 last_action 이라는 int값을 Column 값을 넣어준다. 4. 적용완료~! 더보기
[Spring Framework] MongoDB를 이용하여 좌표검색하기~! 1. 위치 객체 정의~! 아래와 같이 정의를 한다. public class NHLocation {public double getLongitude() {return longitude;}public void setLongitude(double longitude) {this.longitude = longitude;}public double getLatitude() {return latitude;}public void setLatitude(double latitude) {this.latitude = latitude;} private double longitude;private double latitude; } 2. 그리고 이것을 사용할 모델에 사용한다. 클래스..... @Id private String mId;.. 더보기
[MongoDB] List에서 포함된 값 검색하기~! Java 아래의 코드는 list, list2 key 값에 있는 Array를 검색할때 사용하는 코드이다. final Query query = new Query();query.addCriteria(Criteria.where("list").all(list));query.addCriteria(Criteria.where("list2").all(list2)); return this.mongoTemplate.find(query, Model.class); 더보기
[Spring Framework] RestTemplate 에서 UTF-8 지원하기 한글을 보내니 ??? 이렇게 깨져서 이유가 뭔지 찾다보니 RestTemplate에서 헤더에 UTF-8 charset을 넣으면 된다고 한다.코드는 아래에 있다. HttpHeaders headers = new HttpHeaders(); Charset utf8 = Charset.forName("UTF-8"); MediaType mediaType = new MediaType("application", "json", utf8); headers.setContentType(mediaType); 더보기
[Android] GCM Server 구현하기 1. API키 값 받아오기 (여기를 누르면 이동~!)새롭게 Application을 등록하면서 Android GCM web Server를 만듭니다. 만들고 나면 여기에 API 키값이 생깁니다.~! 2. 라이브러리 추가 (Java) 안드로이드SDK/extras/google/gcm/gcm-server 이 경로로 이동하면 gcm-server.jar 파일을 가져옵니다. 소스를 그대로 가져가는 것도 가능~! 3. 추가 라이브러리 등록~!위의 라이브러리를 사용하려면 아래의 라이브러리가 필요합니다. com.googlecode.json-simplejson-simple1.1.1 4. 구현하기~! public static boolean sendGCM (String deviceId, String message) { try {.. 더보기
[Spring Framework] Multipart file Upload 설정하기~! 1. pom.xml 설정 commons-fileupload commons-fileupload 1.2.2 commons-iocommons-io2.4 2. bean 등록~! 여러가지 설정이있지만 용량만 설정하였다. 3. 그리고 아래와 같이 사용하면 된다.~! 더보기
[MYSQL] root 사용자 권한 비밀번호 변경 1. mysql -u root -p mysql2. update user set password=password('new-password') where user='root';3. flush privileges; 더보기
[Vert.x] Websocket 구현하기~! 아래의 코드를 참고~! this.mVertx = Vertx.newVertx();final HttpServer server = this.mVertx.createHttpServer().websocketHandler(new Handler() { @Overridepublic void handle (final ServerWebSocket ws) {여기는 클라이언트와 Websocket이 연결이 발생하여 실행되는 부분ws.dataHandler(new Handler() {@Overridepublic void handle (final Buffer buffer) 받은 메시지 처리하는 부분...}//end handle Method}); ws.closedHandler(new Handler() {@Overridepublic v.. 더보기
[AWS] S3 연동하기~! Java 사전 준비!! AWS 홈페이지에 접속하여 Security Credentials 항목으로 이동~! 여기서 Create New Access Key를 하면 Access Key와 Secret Key 발급 받을수 있다.~! 1. 라이브러리 준비~! com.amazonawsaws-java-sdk1.6.8 2. 파일 업로드 & URL & 권한 변경아래와 같이 static으로 S3 객체를 만들고 미리 버킷과 폴더를 aws사이트에서 만든다. private static final AmazonS3 sS3 = new AmazonS3Client(new BasicAWSCredentials(sAccessKey, sSecretKey));static {final Region usWest2 = Region.getRegion(Region.. 더보기
[Hibernate] C3P0 connection Pool 디비 연결시 Pool로 관리하면 좋다고 한다. 생성하는 비용과 캐싱기능으로 성능상 이점을 얻을수 있다고 하여 스프링에 적용해보았다. 1. pom.xml org.hibernatehibernate-c3p03.6.10.Final 2. Hibernate 설정 추가~!5 20 300 50 3000 더보기