Week1
- @Transactional
- Duplicate.Id 와 같은 코드와 에러 메시지 Docs 만들기
- Dto 맞추기 - setter ㅇ없애기 & required 생성자 & 필드 final
- (탈퇴한 사용자)라고 표시 & 탈퇴한 아이디로 가입 할 수 있도록
- 읽기 전용은 @Transactional(readonly = true)
- getMember -> toMemebr toMemebrDto
Week2
- @Transactional의 readOnly모드 내부 동작 원리 공부하기
- Controller, Service 계층별 역할을 생각해보고 'URI 주소를 만드는' 작업이 Controller에 들어가는 것이 맞는가?
- 존재하지 않는 id에 대한 핸들링 위치 → Repo에서 NotFoundException을 throw하는 것으로 변경?
- Repository를 래핑해서 id 기준으로 데이터가 존재하는지 여부 등에 대한 관심사를 위임하고 서비스에서는 한층 추상화된 형태로 순수하게 'Id 기준으로 마일스톤을 오픈하는' 것에만 집중할 수 있다.
- 도메인의 Id에 @Setter 삭제
- dto 변환 로직을 Mapper 클래스를 만들어 utils에 따로 구현
- domain → entity로 패키지 이름 변경