Skip to content

Conversation

@Yujin1219
Copy link
Member

#️⃣ 연관된 이슈

📝 미션 번호

5주차 Misson 5

📋 구현 사항

  • 리뷰 작성하는 쿼리, API 구현
    • JPQL로 리뷰 작성 쿼리를 적긴 했지만 api 구현할 땐 jpa 기본 메서드인 save() 사용
  • 마이 페이지 화면 쿼리
  • 내가 진행중, 진행 완료한 미션 모아서 보는 쿼리(페이징 포함), API 구현
    • 커서 기반 무한스크롤 구현
  • 홈 화면 쿼리(현재 선택 된 지역에서 도전이 가능한 미션 목록, 페이징 포함)
  • swagger 설정 추가
  • 공통 응답 코드 설정
    • ApiResponse: 모든 응답을 감싸는 Wrapper 클래스. 성공/실패 여부, 코드, 메시지, 결과 데이터 포험
    • BaseCode: 성공 및 에러 코드의 기본 정보를 정의하는 인터페이스
    • SuccessStatus / ErrorStatus: 실제 성공 / 에러 상황에 대한 코드
  • 전역 예외 처리 설정
    • ExceptionAdvice: 모든 컨트롤러의 예외를 가로채는 핸들러
    • GeneralException: 커스텀 예외를 위한 기본 클래스
    • BaseErrorCode: 서비스 전반의 에러 코드를 정의하는 인터페이스
    • ApiResponse: 표준화된 응답 DTO
  • 회원 탈퇴 API 수정
    • 기존 서비스 로직에서 수동으로 처리하던 연관 데이터 삭제 코드를 제거하고, cascade = CascadeType.ALL 로만 부모 엔티티 삭제 시 JPA가 연관된 자식 엔티티를 자동으로 삭제하도록 로직을 단순화
  • default_batch_fetch_size 설정 으로 N+1 문제 해결

📌 PR 포인트

✅ 체크리스트

  • Assignees에 본인을 선택 했나요?
  • Merge 하려는 브랜치가 올바르게 설정되어 있나요?
  • 컨벤션을 지키고 있나요?
  • 로컬에서 실행했을 때 에러가 발생하지 않나요?
  • 불필요한 주석이 제거되었나요?
  • 코드 스타일이 일관적인가요?

🤔 질문 & 고민

@Yujin1219 Yujin1219 self-assigned this Oct 12, 2025
@Yujin1219 Yujin1219 added the ✨ Feature 기능 개발 label Oct 12, 2025
@Yujin1219 Yujin1219 linked an issue Oct 12, 2025 that may be closed by this pull request
4 tasks
@Yujin1219 Yujin1219 merged commit 4b3dfed into main Oct 12, 2025
1 check passed
@Yujin1219 Yujin1219 deleted the Week5 branch October 12, 2025 12:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

✨ Feature 기능 개발

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[✨ Feat] 5주차-JPQL 작성 및 1주차 쿼리 리팩토링

2 participants