Spring JPA[영속성 컨텍스트-1]
영속성 컨텍스트 JPA에서는 테이블과 매핑되는 엔티티 객체정보를 영속성 컨텍스트를 통해 애플리케이션 내에서 오래 지속되도록 보관합니다. 여기서 영속성 컨텍스트란, 엔티티를 영구 저장하는 환경이라는 뜻을 가지고 있습니다. 영속성 컨텍스트는 논리적인 개념이여서 눈에 보이지가 않습니다. 또한 엔티티 매니저를 통해서 영속성 컨텍스트에 접근할 수 있습니다...
영속성 컨텍스트 JPA에서는 테이블과 매핑되는 엔티티 객체정보를 영속성 컨텍스트를 통해 애플리케이션 내에서 오래 지속되도록 보관합니다. 여기서 영속성 컨텍스트란, 엔티티를 영구 저장하는 환경이라는 뜻을 가지고 있습니다. 영속성 컨텍스트는 논리적인 개념이여서 눈에 보이지가 않습니다. 또한 엔티티 매니저를 통해서 영속성 컨텍스트에 접근할 수 있습니다...
JPA 간단한 프로젝트를 진행하면서 SQL문을 일일이 작성하고 관리하는 것이 번거로웠습니다. 특히 중복된 SQL문이 늘어남에 따라 코드의 양이 증가하고 가독성이 떨어지는 문제가 발생했습니다. 이런 어려움들을 극복하기 위해 ORM(Object-Relational Mapping) 기술인 JPA를 도입하게 되었습니다. JPA? JPA란 Java Pers...
Spring MVC Spring MVC는 일반적인 MVC의 문제점을 해결하기 위해 발전된 패턴입니다. 여기서는 FrontController라고 불리는 DispatcherServlet이 스프링 MVC의 핵심입니다. DispatcherServlet는 클라이언트의 요청을 받아서 핸들러에게 전달하고, 결과를 받아서 뷰로 전달하여 응답을 생성하는 역할을 담...
MVC MVC 패턴은 1970년에 Smalltalk 언어에서 처음 등장했습니다. 이전에는 하나의 서블릿이나 JSP에서 비즈니스 로직과 렌더링을 모두 처리했지만, 이로 인해 역할이 집중되어 유지보수가 어려워지는 단점이 있었습니다. 이에 MVC 패턴은 사용자 인터페이스와 비즈니스 로직을 분리하여 소프트웨어 개발에서 유지보수와 확장이 용이하도록 등장했습...
HttpServlet HttpServletRequest 서블릿에서 클라이언트의 HTTP 요청에 대한 정보를 담고 있는 객체입니다. 주로 데이터에 접근할 수 있도록 도와주는 역할을 하고 있습니다. 서블릿에서 HTTP 요청을 받아오면 헤더에 대한 정보를 확인할 수 있습니다. 예제 코드 @WebServlet(name = "requestHeaderServ...
Servlet and JSP JSP? Servlet을 배우기전에 JSP에 대해 간단하게 알아보고 가겠습니다. JSP는 JavaEE에서 사용되는 서버 측 웹 개발 기술입니다. 주로 동적인 컨텐츠를 생성하고, 클라이언트의 요청을 응답하는데 활용되고 있습니다. 간단하게 HTML파일 안에 Java코드를 포함하여 웹 페이지를 생성한다고 생각하시면 됩니다....
Cache 캐시는 이전에 요청한 데이터를 저장해두었다가, 동일한 요청이 다시 발생할 때 저장된 데이터를 반환시켜주는 기술입니다. 즉, 식당에서 늘 시켜먹던 메뉴를 직원이 손님을 알아보고 손님에게 물어보지 않고 미리 주문해주는 것과 유사합니다. 이로인해 캐시를 사용하게 되면 이전에 저장해 두었던 데이터를 꺼내기만 해서 사용하기 떄문에, 트래픽을 줄일...
HTTP State 기본적으로 HTTP는 무상태(Stateless) 프로토콜로, 클라이언트와 서버 간의 요청과 응답이 각각 독립적으로 이루어지며 연결이 끊어지는 특징이 있습니다. 이로 인해 서버는 이전 요청에 대한 상태를 기억하지 않습니다. 하지만 이러한 무상태 특성을 극복하고 클라이언트와 서버 간의 상태를 유지하기 위한 대안이 존재합니다. 모든...
HTTP-Header 전송 방식 단순 전송 HTTP/1.1 200 OK Content-Type: text/html;charset=UTF-8 Content-Length: 3423 <html> <body>...</body> </html> 기본적인 HTTP 응답 방식으로, 단순하게 전송하는 방식 입니다....
HTTP-Header 실생활에서 택배를 보낼떄, 택배 운송장에 수신자의 주소, 발신자의 정보, 택배 내용물 등을 적어서 보내는데, 웹상에서는 HTTP-Header가 있습니다. HTTP Header에는 클라이언트와 서버 간의 통신에 필요한 부가적인 정보를 담고 있습니다. 또한, HTTP의 표준 스펙이 1999년까지 RFC2616으로 사용되었으나, 이...