Skip to content

[이다솔] Sprint7#237

Open
LeeDyol wants to merge 237 commits into
codeit-bootcamp-spring:이다솔from
LeeDyol:sprint7
Open

[이다솔] Sprint7#237
LeeDyol wants to merge 237 commits into
codeit-bootcamp-spring:이다솔from
LeeDyol:sprint7

Conversation

@LeeDyol
Copy link
Copy Markdown
Collaborator

@LeeDyol LeeDyol commented Mar 31, 2026

요구사항

기본

  • 프로파일 기반 설정 관리: dev, prod 환경 분리 및 DB / 포트 설정 완료
  • 로그 관리 고도화: logback-spring.xml 패턴 커스터마이징 및 30일 롤링 정책 적용
  • 예외 처리 고도화: DiscodeitException 기반 커스텀 예외 계층 구조 설계 및 @RestControllerAdvice 전역 핸들러 구현
  • 유효성 검사: Spring Validation 활용 및 MethodArgumentNotValidException 처리
  • Actuator: /info, /metrics 등 주요 엔드포인트 활성화 및 앱 앱 메타데이터 구성
  • 서비스 단위 테스트: Mockito / BDDMockito 활용 핵심 메소드 테스트 (성공 / 실패 케이스)
  • 레포지토리 슬라이스 테스트: @DataJpaTest, H2(PostgreSQL 모드) 환경에서 쿼리 메소드 검증
  • 통합 테스트: @SpringBootTest를 활용한 전체 레이어 연동 및 API 엔드포인트 테스트 수행

심화

  • MDC 로깅 고도화: MDCLoggingInterceptor를 통한 Request ID / URL 추적 및 로그 패턴 반영
  • Spring Boot Admin: 별도 Admin 서버 모듈 구축 및 Client 연동을 통한 실시간 메트릭 가시화
  • 테스트 커버리지 관리: JaCoCo 플러그인 도입 및 service.basic 패키지 커버리지 60% 이상 달성

주요 변경사항

  • 전역 예외 처리: @RestControllerAdvice를 활용한 에러 응답 규격화 및 일괄 처리

스크린샷

image

멘토에게

  • 셀프 코드 리뷰를 통해 질문 이어가겠습니다.

LeeDyol added 30 commits March 27, 2026 11:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant