메소드 명명규칙(CRUD)
- C : saveXxx(()
- R : findXxx()
- U : updateXxx()
- D : deleteXxx()
Restful API 컨벤션
- 단수 대신 복수 쓰기
- 동사대신 명사 쓰기
- ❌ /users/getUser
- ✅ /users/1
- URL
- 필요하다면, 케밥-케이스-사용
- 자원명을 포함한 url 전체 소문자로 통일
- 도메인으로 변환:
toEntity();
- 객체 변환:
of();
구조
├─ main
├─ config
├─ controller
│ └─ member
│ ├─ request
│ | └─ SaveMemberRequest
| ├─ response
│ | └─ FindMemberResponse
│ └─ MemberController
├─ service
│ └─ member
│ ├─ dto
│ | └─ MemberDto
│ └─ MemberService
│ └─ MemberQueryService # @ReadOnly 조회때 사용
├─ common # dao
│ ├─ auth
│ ├─ exception
│ └─ util
├─ entity
│ └─ Member
└─ repository
├─ MemberRepository
└─ MemberQueryRepository
