- 스프링 MVC를 이용하는 웹 프로젝트 전체 구조에 대한 이해
- 개발의 각 단계에 필요한 설정 및 테스트 환경
- 기본적인 등록, 수정, 삭제, 조회, 리스트 구현
- 목록(리스트) 화면의 페이징(paging) 처리
- 검색 처리와 페이지 이동
스프링 MVC 프로젝트의 기본 구성
- 3-tier(티어) 방식
- Presentation Tier(화면 계층)
- Business Tier(비즈니스 계층)
- Persistence Tier(영속 계층 혹은 데이터 계층)
- 데이터를 어떤 방식으로 보관하고, 사용하는가에 대한 설계가 들어가는 계층

각 영역의 Naming Convention(명명 규칙)
- xxxController
- 스프링 MVC에서 동작하는 Controller 클래스를 설계할 때 사용
- xxxService
- xxxServiceImpl
- xxxDAO, xxxRepository
- DAO(Data-Access-Object)나 Repository(저장소)라는 이름으로 영역을 따로 구성하는 것이 보편적
- VO, DTO
- 데이터를 담고 있는 객체
- VO는 Read Only, Immutable(불변)
- DTO는 데이터 수집의 용도
패키지의 Naming Convention
- 패키지의 구성은 프로젝트의 크기나 구성원들의 성향으로 결정
- org.zerock.config
- 프로젝트와 관련된 설정 클래스들의 보관 패키지