- DAO DTO란 DAO : Data Access Object 데이터베이스에 직접적으로 접근하는 객체 DTO (VO): Data Transfer Object 데이터베이스 내 데이터를 자바 형태로 변환해주는 객체 이전에 서블릿 파일에 복잡하고 길게 구현해둔 데이터베이스 연동 부분을 모듈화 시킴 따라서 각각 DAO , DTO 패키지 -> 클래스를 만들어준후 그 클래스에서 DAO와 DTO를 구현하면 된다. DAO 객체 생성자를 통해 객체가 생성되면 바로 데이터베이스 연동이 되도록 한다. select()메서드에서 BookDTO객체를 통해 ArrayList에 데이터 베이스 내 데이터를 모두 담고, ArrayList 형태로 반환한다. package com.servlet.dao; import java.sql.Con..
서블릿 생명주기 메서드란? 서블릿도 자바 클래스이다. 따라서 실행하면 당연히 초기화 과정, 그리고 메모리에 인스턴스를 생성하여 서비스를 수행한 후 다시 소멸하는 과정을 거친다. 이러한 단계가 거쳐질 때마다, 서블릿 클래스의 메서드가 호출되어 '초기화 -> 데이터 베이스 연동 -> 마무리 작업'을 수행한다. 각 과정에서 호출되어 기능을 수행하는 메서드들이 서블릿 생명주기 메서드이다. init() 생명주기 단계 : 초기화 서블릿 요청시 맨 처음 한번 호출 서블릿 생성시 초기화 작업 수행 doGet() , doPost() 생명주기 단계: 작업수행 서블릿 요청 시 매번 호출 실제로 클라이언트가 요청하는 작업 수행 destroy() 생명주기 단계: 종료 서블릿이 기능을 수행하고 메모리에서 소멸될 때..
Servlet 이란 ? Servlet이란 JSP이전에 등장한 동적 웹페이지를 구현하는 초기 방법이다. (따라서 JSP는 서블릿의 단점을 보완하고 있고, 많은 기능들이 서블릿을 따르고 있다. 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스이다. 서블릿은 일반 자바 프로그램과 달리, 독자적으로 싱행되지 못하고 톰캣과 같은 JSP/Servlet 컨테이너에서 실행된다. 서블릿은 스레드 방식으로 실행된다. 플랫폼 독립적이므로 컨테이너 종류에 상관 없이 실행된다. Servlet API 계층과 구조 Servlet 인터페이스 Servlet 관련 추상 메서드 선언 init(), service() , destroy(), getServletInfo(), getServletConfig() 선언 ServletC..
Cookie란 무엇일까 ? 쿠키란 말 그대로 "먹다가 흘린 쿠키" 처럼 생각하면 된다 . 쉽게 생각하여 서버와 클라이언트가 연결을 시도한 흔적이라고 생각하면 된다. http 프로토콜은 하나의 서버에 수많은 클라이언트가 붙게 되면 서버 부하가 발생하기 때문에 이를 방지하기 위해서 브라우저 (클라이언트)와 서버 사이의 응답 요청이 종료되면, 연결을 해제한다. 하지만 로그인 페이지나, 쇼핑몰같은 페이지에서 내가 웹페이지에 정해둔 정보가 새로고침할 때마다 초기화 된다는 것은 매우 불편하다. 이를 위한것이 바로 '쿠키'이다. 쿠키는 일단, 서버에 저장되지 않고 브라우저 (클라이언트) 에 저장된다. 쿠키에는 기존의 연결 정보들이 저장되며, 나중에 다시 접속 시, 이 쿠키를 가지고 과거의 접속을 이어나갈 수 있다! ..