티스토리 뷰

학생 관리 기능

  • 목록 조회
  • 상세 조회
  • 등록
  • 수정
  • 삭제

기본적인 CRUD 기능

MemberController

MemberService

조회 기능

  • 목록 조회시, Querydsl 이용하여 동적 쿼리 처리 (Querydsl)
  • 상세 조회시 엔티티 식별자로 단건 조회를 시도하며, 만약 없다면 NotFoundMemberException 예외 발생

등록 기능

  • MemberForm (DTO) 를 통해 입력값을 전달받으며 엔티티로 변환후 학원생 등록
  • 학원생 등록시 별도의 중복 체크 기능은 없음 (관리자만 이용하는 관리기능)
  • 회원 등록후 해당 엔티티를 반환하는것이 아닌, 엔티티의 식별자만 반환

커맨드와 쿼리를 분리하라 원칙

수정 기능

  • MemberForm (DTO) 를 통해 입력값을 전달받으며 식별자로 해당 하는 학원생이 존재하는지 검증
  • 만약 존재하지 않는다면 NotFoundMemberException 예외가 발생한다.
  • 또한 학원생이 비활성화 처리된 상태라면 BadRequestException 예외가 발생 (비활성화 처리된 학원생의 정보는 수정할 수 없다)

삭제 기능

  • 식별자로 해당하는 학원생이 존재하는지 검증
  • 만약 존재하지 않는다면 NotFoundMemberException 예외가 발생한다.
  • 또한 학원생이 이미 비활성화 처리된 상태라면 BadRequestException 예외가 발생

Github

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함