개발 공부 기록

개발 공부 기록

  • 분류 전체보기 (192)
    • spring (41)
      • JPA (19)
      • TEST (4)
      • 비동기 처리 (4)
      • SECURITY (1)
      • BATCH (0)
      • WebFlux (0)
    • 문제풀이 (2)
      • 백준 (2)
      • 프로그래머스 (0)
    • java (43)
      • java (39)
      • servlet_jsp (3)
      • jdbc (1)
    • 프론트 (7)
      • html (6)
      • css (1)
    • DB (12)
      • Oracle-기초 (8)
      • Mysql-기초 (4)
      • Redis (0)
    • CS (4)
      • Network (4)
      • 디자인 패턴 (0)
    • Project (0)
      • e-commerce (0)
    • Book (67)
      • 이펙티브 자바 (55)
      • 클린코드 (0)
      • 모던 자바 인 액션 (12)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

개발 공부 기록

컨텐츠 검색

태그

이펙티브 자바 배열 인터페이스 백프레셔 Enum 메서드 참조 JPA DSL 상속 가변인수 스트림 Collector 통합 테스트 람다 단위 테스트 조인 제네릭 최적화 영속성 람다식

최근글

댓글

공지사항

아카이브

동적프록시(1)

  • 스프링 레시피 CH2.19 AOP를 이용해 POJO에 상태 추가하기

    과제 기존 객체에 새로운 상태를 추가해서 호출 횟수, 최종 수정 일자 등 사용 내역을 파악하고 싶은 경우가 있다. 모든 객체가 동일한 베이스 클래스를 상속하는 건 말이 안된다. 레이어 구조가 다른 여러 클래스에 상태를 추가하기란 더욱 어렵다. 해결책 상태 필드가 위치한 구현 클래스의 인터페이스를 기존 객체에 들여온 다음, 특정 조건에 따라 상태값을 바꾸는 어드바이스를 작성한다. 풀이 각 Calculator 객체의 호출 횟수를 기록하려고 한다. 원본 클래스에는 호출 횟수를 담을 카운터 필드가 없기 때문에 AOP 인트로덕션을 적용한다. 먼저 Counter 인터페이스를 작성한다. public interface Counter { void increase(); int getCount(); } 그리고 간단한 구현 ..

    2023.12.19
이전
1
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바