애플리케이션 실행을 위해 main메소드를 가지고 있는 패키지
사용자 인터페이스 요소로 사용자의 요청과 응답을 보여주는 화면
View를 통해 받은 클라이언트의 요청에 대해 알맞은 Model을 선택하여
비즈니스 로직을 처리하고, 로직 처리 결과에 따라 출력할 View를 결정하여
응답데이터를 전달
비즈니스 로직(업무에 필요한 데이터 처리 수행)을 구현하는 영역으로 데이터를 가공하고
DB에 접근 추출, 입력, 갱신 등을 처리
데이터베이스의 각 컬럼 개체(entity) 저장용 클래스가 있는 패키지로
DB의 도메인 정보를 클라이언트에게 전달할 때 그 도메인 단위 정보를 VO에 구현
데이터베이스의 각 컬럼 개체(entity) 저장용 클래스가 있는 패키지로
DB의 도메인과 일치하지 않으며 어떤 로직에 사용되는 영속적이지 않은 정보를 DTO에 구현
VO와 DTO의 동일용어로 DO(Domain Object), Entity, Bean(EJB 용어)가 있음
모든 필드는 private로 하고 기본 생성자와 매개변수가 있는 생성자,
모든 필드에 대한 생성자가 필요하며 직렬화(Serializable)가 필요하다는 것이 조건
DBMS에 접속하여 실제 데이터를 전송하거나 결과 값을 전달 받는 클래스가 있는 패키지


DBMS연동, 객체반환, 트랜젝션 처리 등 중복 코드를 새로운 클래스에서 구동될 수 있게
싱글톤 패턴을 적용하여 연동 구조 재설계
객체 사용 시 새로운 객체를 계속 생성해서 사용하는 것이 아니라
하나의 객체만 생성하여 공유하는 것
클래스 내부의 중복코드를 처리하는 클래스가 담겨있는 패키지로
Connection 생성, Connection/Statement/PreparedStatement 반환 메소드,
트랜젝션(commit, rollback)이 묶여있음
☆ Connection class 관리 및 객체 반환, 트랜젝션 관리하는 Service 패키지에서 사용
