Skip to content

Conversation

@BonSik-Koo
Copy link
Member

close #113

리팩토링 사항

  • 클린 코드 규칙 준수
  • Controller Layer
    • DTO 네이밍 수정
  • Service Layer
    • 메서드 네이밍 수정
    • 비지니스 로직 내 도메인 로직 분리
  • Domain Layer
    • 도메인 필드명, 컬럼명 수정
    • 일급 컬렉션 적용(ScheduleParticipations)
      • 다중 일정 참여 취소 요청과 참여 승인을 위한 상태 변경/검증 기능을 도메인 로직으로 분리
    • 기존 Service 로직에 존재하던 일정 참여자 수 검증을 도메인 로직으로 분리
  • Repository Layer
    • 일정 인원(참여자, 취소 요청자, 참여 완료자) 리스트 조회 쿼리를 JPQL에서 QueryDSL로 변경.
      • 단순 조회가 아닌 JOIN 연산이 동반되어 기존 JPQL 쿼리의 작성 및 가독성이 저하되었음.
    • 일정 참여 정보 삭제 쿼리를 bulk 연산으로 수정
  • 테스트 코드 분리 및 추가
    • API 인수 테스트(Controller)
    • Rest docs 문서화 테스트(Controller)
    • 통합 테스트(Service), 동시성 테스트 코드 수정
    • 도메인 단위 테스트

@BonSik-Koo BonSik-Koo added the 리팩토링 코드 변경, 폴더 구조 변경 label Mar 3, 2024
@BonSik-Koo BonSik-Koo self-assigned this Mar 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

리팩토링 코드 변경, 폴더 구조 변경

Projects

None yet

Development

Successfully merging this pull request may close these issues.

ScheduleParticipation 도메인 리팩토링

1 participant