티스토리 뷰
학생 관리 기능
- 목록 조회
- 상세 조회
- 등록
- 수정
- 삭제
기본적인 CRUD 기능
MemberController
MemberService
조회 기능
- 목록 조회시, Querydsl 이용하여 동적 쿼리 처리 (Querydsl)
- 상세 조회시 엔티티 식별자로 단건 조회를 시도하며, 만약 없다면 NotFoundMemberException 예외 발생
등록 기능
- MemberForm (DTO) 를 통해 입력값을 전달받으며 엔티티로 변환후 학원생 등록
- 학원생 등록시 별도의 중복 체크 기능은 없음 (관리자만 이용하는 관리기능)
- 회원 등록후 해당 엔티티를 반환하는것이 아닌, 엔티티의 식별자만 반환
커맨드와 쿼리를 분리하라 원칙
수정 기능
- MemberForm (DTO) 를 통해 입력값을 전달받으며 식별자로 해당 하는 학원생이 존재하는지 검증
- 만약 존재하지 않는다면 NotFoundMemberException 예외가 발생한다.
- 또한 학원생이 비활성화 처리된 상태라면 BadRequestException 예외가 발생 (비활성화 처리된 학원생의 정보는 수정할 수 없다)
삭제 기능
- 식별자로 해당하는 학원생이 존재하는지 검증
- 만약 존재하지 않는다면 NotFoundMemberException 예외가 발생한다.
- 또한 학원생이 이미 비활성화 처리된 상태라면 BadRequestException 예외가 발생
Github
'ToyProject' 카테고리의 다른 글
[JPA - Practice AMS] - 반 관리기능 개발 (0) | 2020.04.03 |
---|---|
[JPA - Practice AMS] - 도메인 모델 분석 및 엔티티 설계 (0) | 2020.03.10 |
[JPA - Practice AMS] - 프로젝트 소개 (2) | 2020.03.10 |
댓글