@Transactional self-invocation은 왜 트랜잭션이 안 걸릴까
@Transactional self-invocation이 왜 동작하지 않는지 Spring AOP proxy, 같은 클래스 내부 호출, 리팩터링 대안을 중심으로 설명합니다.
@Transactional self-invocation이 왜 동작하지 않는지 Spring AOP proxy, 같은 클래스 내부 호출, 리팩터링 대안을 중심으로 설명합니다.
코틀린 Proxy 패턴을 접근 제어, 지연 로딩, 캐싱 관점에서 정리합니다. Decorator와 구조는 왜 비슷해 보이지만 목적은 어떻게 다른지 Kotlin 예제로 설명합니다.
Facade 패턴은 복잡한 서브시스템 앞에 단순한 진입점을 두는 구조 패턴입니다. Kotlin에서 SDK 초기화, 업로드, 결제 같은 다단계 절차를 어떻게 깔끔하게 감출 수 있는지 실전 예제로 정리합니다.
Decorator 패턴은 코틀린에서 기능을 덧붙일 때 상속 계층을 더 만드는 대신 래퍼를 겹쳐 붙이는 방식입니다. 로깅, 압축, 암호화 같은 부가 기능을 composition으로 확장하는 감각을 Kotlin 예제로 정리합니다.