본문 바로가기

Spring Framework

[Spring Framework] Spring + Vert.x 연동하기~! 우선 pom.xml에서 vert.x의 라이브러리를 추가하자~!platform은 필요없다고 했지만... 그냥 추가해봤다.. 그리고 임의로 Vert.x 예제를 만든다. 스프링이기 때문에 Verticle를 상속받지않고new로 해서 사용했다 쫌더 연구 필요~! 그리고 방금내가 만든 클래스를 bean으로 등록~! 그리고 이건 예제 View~! 당연히 Controller에서 socket.jsp를 볼수 있도록 만들어준다. 그리고 실행~!내가 원하는 예제가 나왔다~! 더보기
[HIbernate] Object 삭제가 안될때.... 본인의 경우 Test에서는 삽입 삭제가 잘되지만 막상 서버로 실행시키면 삽입은 잘하지만 삭제를 못한다... 쿼리도 뜨지않고.... 그래서 이유를 찾아보니.... 삭제를 하고 this.mSessionFactory.getCurrentSession().flush(); 위와 같이 flush를 해줘야한다.... 그렇다면 모든 곳에 다 적용될수 있는 방법을 찾아야 하지 않을까? 라는 의문과 지금 개발하는 버전에서는 하이버네이트의 버전이 높다는 점을 감안한다면... 성능상의 문제가 있기 때문에 직접하는게 좋지 않을까라는 생각이 든다.그리고 Flush모드를 살펴본결과 NEVER라고 뜬다... Flush모드를 바꾸면 어떻게는 될것 같은데.. 조금더 조사해봐야겠다.~! 우선 찝찝하지만 시간을 지체할수 없기에~~.. 더보기
[Spring Framework] Spring + Hibernate으로 JSON 출력하기 (5) - Controller 출력하기 (최종 프로젝트 파일 첨부) 우선 결과를 어떻게 출력할지 Result Class를 만듭니다. json으로 출력시 맴버변수 이름으로 출력이 됩니다. 그래서 Map으로 할필요 없이 각각의 맴버변수로 설정해도 되지만 현재 클라이언트와의 연동으로 인해 json 출력이름이 바뀌어졌기 때문에 Map으로 대체 하였습니다.~! 그 다음 컨트롤러에요~! 설정 아래와 같이.... 그리고 실행을 합니다. 아래의 URL로 설정을 하면 출력~!! 아래의 파일은 최종 프로젝트.... 설명이 부족한 관계로 프로젝트를 참고하시길.... 더보기
[Spring Framework] Spring + Hibernate으로 JSON 출력하기 (4) - Dao, Service 만들기 이제 Hibernate와 연동된 모델을 Dao 와 Service 클래스를 생성하여 사용합니다. Dao의 Interface를 만들어주고~! 구현클래스 생성 Service도 마찬가지로 Interface와 구현 클래스를 만들어줍니다. applicationContext-hibernate.xml 에 설정~! 더보기
[Spring Framework] Spring + Hibernate으로 JSON 출력하기 (3) - Mapping 하기 Mapping할 Table 정보~! 모델 클래스를 만들어 줍니다.~! apply.xml을 만들어줍니다. 이와 같은 방식으로 Table별로 만듭니다.그리고 applicationContext-hibernate.xml 에서 이와 같이 mapping 파일 연결을 해줍니다. 더보기
[Spring Framework] Spring + Hibernate으로 JSON 출력하기 (2) - Hibernate Setting web.xml에 넣어준다. HibernateSessionorg.springframework.orm.hibernate3.support.OpenSessionInViewFilter HibernateSession/* Resource 폴더에 applicationContext-hibernate.xml 만든다.그리고 web.xml contextConfigLocation/WEB-INF/spring/root-context.xml classpath:org/hibernate/**/applicationContext*.xml 다음과 같이 읽을수 있도록 연결 이제 Hibernate에서 매핑작업을 진행하면 된다.~! 그전에 Mysql에서 테이블을 임의로 만든다. 더보기
[Vert.x] 간단 예제 (소켓 연결후 메시지 전달) 우선 서버부터 만들자 서버는 Java로 만든다. 그리고 클라이언트 작성 이제 실행을 해보자~! 콘솔창을 띄우고~! Test.java를 실행한다. 그러면 Start Socket이 나오고 이제 index.html을 실행하자~!Hellow, World! 대신 Hellow, Gomp로 변경하여 Send버튼을 누르면......! Server로 메시지가 왔다~!!! 그리고 클라이언트로 다시 전송~! 위와 같이 Server로 보낸 메시지를 다시 받아서 알람창에 뜬다. 이 예제말고도 다양한 예제 여기서..~! 더보기
Vert.x 에대해서.. Vert.X란..- Node.js의 영향을 받은 프로젝트이며 Event-based 프로그래밍 모델을 제공하는 서버 프레임워크이다. 비동기 형태의 API를 제공한다. Vert.X의 철학- PolyglotVert.x는 Groovy, Ruby, Python, JavaScript를 지원 (향후 Scala와 Closure)- Super Simple Concurrency ModelVert.x는 동일한 스레드에서만 실행됨을 보장해서 더 이상 synchronized나 volatile 같은 동기화를 위한 locking처리에 신경쓰지 않아도 된다. 사용자는 오직 비즈니스 로직 구현에만 집중하면 된다.- Event Bus제공Vert.x는 여러 서버 프로그램이 서로 원할하게 통신하는 것까지 목표로 두고 있다. 그래서 Even.. 더보기
[Spring Framework] Session값 사용하기 Session에 저장할때....@RequestMapping (value = "/users/login", method = RequestMethod.GET)public @ResponseBody LoginResult loginUser (final HttpSession session ) session.setAttribute(SESSION_KEY_USER, wkDUser); }//end loginUser Method Session값을 사용할때..@RequestMapping (value = "/users/logout", method = RequestMethod.GET)public @ResponseBody Result logoutUser (final HttpSession session) { final User use.. 더보기
[Spring Framework] Hibernate 연동시... @Transitional 이 제대로 동작 안할때!! No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional 위와 같은 에러가 뜬다면 많은 이유가 있겠지만 그 이유는 중 하나이다. 해결방법은 2가지가 있다. 첫번째 this.mSessionFactory.getCurrentSession() 위와 같이 쓰고 있다면 this.mSessionFactory.openSession() 으로 바꾸어서 써라 두번째 방법web.xml에서 아래의 코드를 추가해라 HibernateSessionorg.springframework.orm.hibernate3.support.OpenSessionInViewFilter HibernateSession/* 이유는..Th.. 더보기