본문 바로가기

Java

[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.. 더보기
[Play Framework] Global Setting Application이 아닌 Global적으로 적용하고 싶을 때 사용하면 좋다~! 사용방법은 아주 간단하다. 최상위 루트에 Global 객체를 만들고 public class Global extends GlobalSettings { @Override public void onStart (final Application app) { System.out.println("onStart"); }//end onStart Method @Override public void onStop (final Application app) { System.out.println("onStop"); }//end onStop Method @Override public Promise onError (final RequestHeader .. 더보기
[Java] Class Field 접근 및 값 수정 Java의 리플렉션은 강력하다~! 변수를 Private로 선언하여도 임의로 값 변경이 가능하다.아래의 코드는 Mongo DB와 연동할때 자동으로 바인딩 할 수 있게 만드는 부분중 한부분이다. private Object bindDBObject (final Class iClass, final DBObject dbObject) { Object instance = null; try { instance = iClass.newInstance(); for (final Field field : iClass.getDeclaredFields()) { field.setAccessible(true); field.set(instance, dbObject.get(field.getName())); }//end for } catch.. 더보기
[Mongo DB] Java Driver 사용하기 1. 라이브러리 추가하기~! org.mongodbmongo-java-driver2.11.3 2. DB 연결하기~! MongoClient client = new MongoClient("localhost", 27017); DB db = client.getDB("testPlayMongDB"); 3. 데이터 추가~! final DBCollection collection = db.getCollection("testCollection"); final BasicDBObject basicObject = new BasicDBObject(); basicObject.put("key","value"); collection.insert(basicObject); 4. 데이터 조회 final DBCollection collecti.. 더보기
Java의 Stack와 Heap 메모리에대해서... 일반적으로 Stack과 Heap 메모리 대해서 조사하게 되면 Stack은 컴파일시 크기가 결정되어 있는 요소들의 저장공간 (예시 : char variable[size])Heap은 런타임시 크기가 결정되는 요소들의 저장공간... (예시 :char *variables = new char[30]) 이런식으로 설명한다. 이런 이야기는 대학교때부터 들은것이고 대략적으로 알고 있었지만....Java는 약간 다르다라고 얼핏들은적이 있지만 거기에 대해 고민을 해본적은 없었는데 갑자기 회의를 하다가 이야기가 나와서 한번 알아봤다. Java에서의 stack과 heap은 다르다~!!!!!! (여기서 참고했습니다.~!) 1. heap메모리가 자바객체를 저장하는 동안 stack에서는 local 변수와 function call을.. 더보기