[TIL 57일 차] Sprint Mission7 - MDC를 활용한 로깅 고도화
오늘의 성취
- MDC로 로깅 고도화
- requestId, requestUri, requestMethod 등의 정보를 MDC에 추가하는
MDCLoggingInterceptor구현 MDCLoggingInterceptor를 등록하는WebMvcConfig구현logback-spring.xml의 Logback 패턴에 MDC 값 추가
- requestId, requestUri, requestMethod 등의 정보를 MDC에 추가하는
프로젝트 요구 사항
//...
3. 심화 요구사항
3-1. MDC를 활용한 로깅 고도화
- 컨트롤러 레이어의 슬라이스 테스트를 작성하세요.
@WebMvcTest를 활용해 테스트를 구현하세요.WebMvcTest에서 자동으로 등록되지 않는 유형의 Bean이 필요하다면@Import를 활용해 추가하세요.- 예시
@Import({ErrorCodeStatusMapper.class})
- 예시
- 주요 컨트롤러(User, Channel, Message)에 대해 최소 2개 이상(성공, 실패)의 테스트 케이스를 작성하세요.
- MockMvc를 활용해 컨트롤러를 테스트하세요.
- 서비스 레이어를 모의(mock)하여 컨트롤러 로직만 테스트하세요.
- JSON 응답을 검증하는 테스트를 포함하세요.
//...
GitHub Repository 주소
https://github.com/JungH200000/10-sprint-mission/tree/sprint7
Leave a comment