1. 구조 (Structure)
1.1. 기능, 목적, 자원 별로 상위 패키지 하나를 두어 관리한다.
1.2. 목적별 패키지 내용
- 하나의 상위 패키지에는 아래 내용들이 포함 될 수 있다.
- Controller
- Service
- Repository
- Dto
- Entity
2. 컨트롤러 (Controller)
2.1. 클래스 네이밍 규칙
- 각 컨트롤러의 앞에 상위 패키지 이름을 붙여서 클래스의 이름을 정한다.
- Ex.
UserController
, BoardController
2.2. 메서드 네이밍 규칙
- 각 컨트롤러의 메서드 명은 다음과 같은 접미사를 붙인다.
- userList() – 여러건의 정보에 대한 조회
- userDetails() – 한 건의 정보에 대한 조회
- userAdd() – 정보 추가
- userModify() – 정보 수정
- userRemove() – 정보 삭제
2.3. 역할