Spring AOP를 private 메서드에 적용할 수 없는 이유 (feat. @Transactional)
사내에서 Spring AOP를 활용한 FeatureFlag 도입을 맡게 되었다. 커스텀 어노테이션과 Spring AOP를 조합해 메서드 단위로 기능을 ON/OFF하거나 분기 처리할 수 있는 구조를 설계했다.
Spring Boot, JAVA 🍃·2026-02-07
사내에서 Spring AOP를 활용한 FeatureFlag 도입을 맡게 되었다. 커스텀 어노테이션과 Spring AOP를 조합해 메서드 단위로 기능을 ON/OFF하거나 분기 처리할 수 있는 구조를 설계했다.
JPA를 쓰다 보면 반드시 만나는 N+1 문제. 왜 발생하는지, 어떻게 해결하는지 실제 쿼리 로그와 함께 살펴본다.
@Transactional만 붙이면 다 되는 줄 알았다. 트랜잭션이 동작하지 않는 상황들을 실제 사례와 함께 정리한다.
JWT는 stateless 인증의 대표 방식이다. access token만 쓰면 생기는 문제와 refresh token을 어떻게 관리해야 하는지 정리했다.
H2로 테스트하다 프로덕션에서 터지는 경험을 한 번쯤 해봤을 것이다. Testcontainers를 쓰면 실제 MySQL로 테스트할 수 있다.
전체 카테고리