본문 바로가기

Development/Web & Server

[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 설치하기 1. http://vertx.io/downloads.html 에 접속해서 최신버전을 받는다.2. 자신이 원하는 곳에 압축을 푼다.3. PATH 설정을 해준다... (각 OS별로 PATH 설정 방법을 찾아보시기 바랍니다.) MAC의 경우 .bash_profile 에서 export PATH=/~~~/vert.x/bin:$PATH 이와 같이 설정4. 그리고 커멘드 창에서 vertx version 을 치면 참고.. Exception in thread "main" java.lang.UnsupportedClassVersionError: org/vertx/java/deploy/impl/cli/Starter : Unsupported major.minor version 51.0 at java.lang.ClassLoade.. 더보기
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.. 더보기
Web Browers의 구조 - (2) Rendering Engine은 요청한 문서를 얻는 것으로 시작하는 데 그 단위는 보통 8kb 이다. HTML을 파싱하여 DOM tree를 만들고 외부 스타일 Data를 파싱하여 DOM tree의 정보와 함께 Render Tree가만들어 진다. 그리고 배치 정보가 각 Node별로 입력이 되어지고 배치 트리가 만들어집니다. 그리고 그리기... Webkit과 Mozilla의 Geoko Rendering엔진의 Flow 더보기
Web Browers의 구조 - (1) User Interface : 주소바, 이전/다음 버튼, 북마크, 등등 사용자에게 보여지는 것이다. 요청 페이지를 제외하고 Brower Engine : 사용자 인터페이스와 Rendering Engine 사이의 컨트롤을 해준다. Rendering Engine : Request Content를 보여주는 엔진 Networking : Http 요청과 같은 네트워크 호출에 사용이 되어지고 독립적인 Interface이다. 다른 platform과 달리 독립적인 inteface를 가지고 있고 하단부에서 실행이 됩니다. UI backend : 콤보 박스와 같은 운영체제 interface 체계를 사용합니다. JavaScript Interpreter : java script를 parse하고 실행합니다. Data storag.. 더보기