Servlet 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램으로 자바 클래스의 일종 HttpServlet 를 상속받아 사용 JSP와 비슷한 점이 있지만, JSP가 HTML 문서 안에 자바 코드를 포함하고 있는 반면, 서블릿은 자바 코드 안에 HTML을 포함하고 있다. import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.ser..
Cookie & Session http protocol 특징 Http (Hyper Text Transfer Protocol) : 인터넷에서 데이터를 주고 받는 스펙 client가 서버에 요청 서버는 요청에 대한 처리를 한 후 클라이언트에 응답 응답 후 연결을 해제 (stateless) 지속적인 연결로 인한 자원낭비를 줄이기 위해 연결을 해제 클라이언트와 서버 간 연결 상태를 유지해야하는 경우 즉, 클라이언트 단위로 상태를 유지해야 하는 경우 세션과 쿠키가 사용된다. (stateless 약점을 보완) 쿠키 클라이언트의 텍스트로 저장되어 문자열만 저장된다. 서버에서 사용자의 컴퓨터에 저장하는 정보 파일 request 시 Request Header에 넣어 자동으로 서버에 전송 key 와 value로 구성되고 ..
1) DAO (Data Access Object) DB에 직접 접근하는 객체로 DB의 데이터를 삽입, 삭제, 조회 등을 조작하는 기능 수행 DB 접근 로직과 비즈니스 로직을 분리하기 위해 사용 DAO는 DB와 연결할 Connection 까지 설정 되어 있는 경우가 많으며 현재는 커넥션풀이 제공되고 있어서 DAO를 별도로 만드는 경우는 드물다. 2) DTO (Data Transfer Object) DTO는 계층간 (Controller, View, Business Layer) 데이터 교환을 위한 객체(자바 빈즈), -> Service, Controller 등을 통해 전송되는 객체 , ※ 자바빈즈 : 비즈니스 로직 부분을 담당하는 자바 프로그램 단위 로직을 가지지 않는 데이터 객체이고 Getter , Sett..