- 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..
해당 문제는 이분 탐색을 활용한 문제이다. 1. 이분탐색을 통해 간격을 찾는다. 여기서 간격은 mid값으로 구할 수 있다. ( left 값은 1, right값은 첫번째 집과 마지막 집 사이의 거리로 정해놓는다.) 2. 간격을 좁혀야하면 ( 해당 간격에서는 공유기를 c개수만큼 못 놓는다면 ) 범위를 왼쪽으로 줄여준다 ( right를 조정) -> mid 값이 작아짐 3. 간격을 넓혀도 되면 (해당 간격에서 공유기를 c개수만큼 or 그 이상 놓을 수 있다면) 범위를 오른쪽으로 넓힌다 (left조정) -> mid 값이 넓어짐 결국 마지막 cnt>=c 일 때의 mid 값이 최대 간격이 된다. import java.util.*; public class Main { static int[] house; public s..
서블릿 생명주기 메서드란? 서블릿도 자바 클래스이다. 따라서 실행하면 당연히 초기화 과정, 그리고 메모리에 인스턴스를 생성하여 서비스를 수행한 후 다시 소멸하는 과정을 거친다. 이러한 단계가 거쳐질 때마다, 서블릿 클래스의 메서드가 호출되어 '초기화 -> 데이터 베이스 연동 -> 마무리 작업'을 수행한다. 각 과정에서 호출되어 기능을 수행하는 메서드들이 서블릿 생명주기 메서드이다. init() 생명주기 단계 : 초기화 서블릿 요청시 맨 처음 한번 호출 서블릿 생성시 초기화 작업 수행 doGet() , doPost() 생명주기 단계: 작업수행 서블릿 요청 시 매번 호출 실제로 클라이언트가 요청하는 작업 수행 destroy() 생명주기 단계: 종료 서블릿이 기능을 수행하고 메모리에서 소멸될 때..
Servlet 이란 ? Servlet이란 JSP이전에 등장한 동적 웹페이지를 구현하는 초기 방법이다. (따라서 JSP는 서블릿의 단점을 보완하고 있고, 많은 기능들이 서블릿을 따르고 있다. 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스이다. 서블릿은 일반 자바 프로그램과 달리, 독자적으로 싱행되지 못하고 톰캣과 같은 JSP/Servlet 컨테이너에서 실행된다. 서블릿은 스레드 방식으로 실행된다. 플랫폼 독립적이므로 컨테이너 종류에 상관 없이 실행된다. Servlet API 계층과 구조 Servlet 인터페이스 Servlet 관련 추상 메서드 선언 init(), service() , destroy(), getServletInfo(), getServletConfig() 선언 ServletC..