실무 디자인 패턴 3가지로 중복 코드 끝내기
전략·팩토리·템플릿 메서드 패턴을 실무 예제로 정리합니다. 분기문과 중복 코드를 줄이는 디자인 패턴 적용법을 코드로 확인해 보세요.
전략·팩토리·템플릿 메서드 패턴을 실무 예제로 정리합니다. 분기문과 중복 코드를 줄이는 디자인 패턴 적용법을 코드로 확인해 보세요.
결제 후속 처리를 @EventListener로 나눈 지 열흘 만에 승인된 결제 37건의 주문이 롤백됐다. try-catch 실패, AFTER_COMMIT에서 사라진 쿠폰, 마이너스 재고, 넘친 @Async 큐까지 넉 달 동안 리스너를 고친 기록이다.
스프링 순환참조의 원인과 @Lazy 같은 임시 해결책의 한계, 그리고 이벤트 리스너 기반 설계로 의존성을 끊어낸 실전 과정을 확인해 보세요.
결제 수수료 로직이 네 군데 복사돼 있다가 한 곳을 놓쳐 새벽 장애가 났다. 상속으로 묶었다가 다시 깨진 과정과, 인터페이스와 조합으로 정리한 일주일의 기록이다.
MyBatis WHERE·SELECT 공통화로 row count 동시 조회와 XML 감소를 실현하는 실전 패턴을 코드 예시로 확인해 보세요.
JWT Refresh Token의 저장 위치, 재발급 흐름, 탈취 대응(RTR)까지 실전 기준으로 정리합니다. 안전한 토큰 설계를 확인해 보세요.