namu-backend 프로젝트 환경 설정 서버 구조 아키텍처 졸업 프로젝트 서버 아키텍처 (feat.DDD) 로깅 및 모니터링 Logging 프레임워크 선택과 Logging 환경 구축 : Log4j2 Log4j2 와 Sentry 로 로그 모니터링 하기 (feat.MDC) 테스트 + 문서화 테스트 방법의 결정과 테스트 전략 : Unit Test API 문서화를 위한 도구 선택 : Spring REST Docs 프로젝트 도메인 JWT 외부 의존성 제거를 위한 의존성 분리와 의존성 역전을 통한 모듈 간 의존성 문제 해결하기 도메인 예외 발생 위치에 대한 고민 애그리거트 루트 하위 객체에서의 일급 컬렉션 사용에 대하여 이벤트를 활용해 외부 네트워크 작업과 DB 트랜잭션 분리하기 Spring Batch 에서 Step 간 데이터 공유하기 2 @TransactionalEventListener(AFTER_ROLLBACK) 사용 시 트랜잭션 리소스가 반납되지 않아 발생한 문제와 해결