본문 바로가기

Java Spring6

[Spring] 스프링 JPA ORM Spring Data JPA JPA(Java Persistence API) 관계형 데이터베이스에 접근하기 위한 표준 ORM 기술을 제공 EJB에서 제공 되었던 엔티티 빈(Entity Bean)을 대체하는 기술 장점 객체지향적으로 데이터 관리 비즈니스 로직에 집중할 수 있으며 객체지향 개발이 가능 테이블 생성 변경 관리가 쉽다 로직을 쿼리에 지중하기 보다 객체 자체에 집중할 수 있다 빠른 개발이 가능 단점 어렵다 잘 이해하고 사용하지 않으면 데이터 손실 발생 성능상 문제가 있을 수 있다 Spring Data 오픈 소스 프로젝트이며 Spring 관련 어플리케이션에 새로운 데이터 접근 기술을 쉽게 사용하도록 도와주는 역할 단순한 통합 처리 CRUD + 쿼리 동일한 인터페이스 페이징 처리 메소드 이름으로 쿼리 .. 2016. 6. 15.
[Spring] 스프링 웹 소켓이란? 웹 소켓으로 간단한 채팅 만들기 Web Socket WEB Socket HTTP 통신의 단점을 개선하기 위함 일방향 통신 웹 소켓은 반 영구적 양방향 통신 연결이 끊어지지 않고 지속됨 온라인 게임이 소켓 프로그래밍의 일종 HTML5의 주요 API HTTP Protocol을 기반으로 하는 웹 브라우저와 웹 서버 간의 양방향 통신을 지원하기 위한 표준 Client와 Server가 실시간으로 메시지를 자유롭게 주고 받을 수 있음 # HTTP 4 기술 (Socket 전) Apache Comet Polling 계속 문의하는 것 Client가 Server에 요청을 하면 응답을 하고 받자마자 요청한다 위의 과정을 계속 반복한다 브라우저 종료시 까지 서버에 부담이 많이 가게 된다 Long Polling 폴링의 단점을 개선한 것 요청을 하면 Server는 새로운게 있을 .. 2016. 6. 15.
[Spring] 스프링 컨트롤러 Controller @Contorller의 리턴 타입 # @Controller 주요 리턴 타입 String 뷰 이름 단순한 페이지 이동 void 컨트롤러에서 응답 처리 AJAX ModelAndView 모델과 뷰 정보를 함께 리턴 페이지 이동과 데이터를 동시에 넘겨주는 방식 객체 메소드에 @RequestBody가 적용된 경우 리턴 객체를 JSON이나 XML과 같은 알맞은 응답으로 변환 클래스는 직접 보냄 # Return 객체 pom.xml에서 Dependencies에서 Add하여 jackson-databind로 추가를 해준다 추가를하면 bundle이라서 에러가 나는데 pom.xml에서 bundle을 삭제해 준다 그리고 나서 Controller를 하나 추가해 주기 위해서 web패키지에서 클래스를 하나 추가한다 객체를 리턴하기 .. 2016. 6. 8.
[Spring] 스프링 MVC 기본 및 응용 실습 Model View Controller MVC : Model View Controller Model 1 방식의 개발 방법을 사용했을 때 발생되는 단점들을 보완하기 위한 개발 방법 Model 2 방식 혹은 MVC라고 부름 Controller는 URL 요청에 알맞은 Java Class의 Method를 실행 Controller는 Servlet을 축소시킨 개념 View는 JSP 자체를 뜻하며 Model 2 방식에서는 Scriptlet을 사용하지 않는다 Model은 View로 전달되는 객체들을 의미 Model 1 방식의 최대 단점인 유지 보수의 어려움을 쉽게 해결할 수 있다 비즈니스 로직 / 데이터 로직 / View가 각각 분리되어 Pair Programming이 가능 # 처리 구조 서블릿을 생성하는 것이 아니고 Dispatcher Servlet이 모.. 2016. 6. 8.