개발자 오승언

  • 홈
  • 태그
  • 방명록

2025/08/15 1

PCW(Post Compile Weaving) 적용법 및 테스트

서론메서드 실행 전 후로 로그를 찍는 기능을 개발하고 있다.모든 메서드에 대해서 로그 찍는 코드를 직접 작성하는 것은 매우 비효율적이므로 Aspect를 도입했다.처음에는 Spring AOP 방식을 적용하려고 했지만, Dynamic, CGLIB Proxy 방식 모두 메서드가 실행될 때 새로운 객체를 생성한다는 점에서 메모리 사용량과 성능 측면에서 다른 방식의 필요성을 느꼈다.그래서 컴파일 이후 바이트 코드를 추가하는 방식의 AOP 적용을 결정했다.그 중 PCW를 결정한 이유는 CTW는 소스코드 단계에서 위빙이 적용되기 때문에 Lombok과 충돌 가능성이 매우 높으며, LTW는 설정이 매우 복잡하기 때문이다. 세팅 과정1. LogAspect.java@Aspectpublic class LogAspect { ..

Server/Java 2025.08.15
이전
1
다음
더보기
프로필사진

개발자 오승언

개발자 오승언 블로그 입니다.

  • 분류 전체보기 (21)
    • Problem Solving (0)
      • Baekjoon Online Judge (0)
      • Programmers (0)
      • C++ (0)
      • SQL (0)
    • iOS (13)
      • Swift (0)
      • UIKit (1)
      • SwiftUI (1)
      • Refactoring (10)
      • Design Pattern (0)
      • Youtube, Blog (0)
      • WWDC (1)
    • Server (6)
      • Java (4)
      • Security (2)
      • Project (0)
    • Book (2)
      • IT (2)
      • 자기개발 (0)
    • Computer Science (0)
      • Data Structure (0)
      • Operating System (0)
      • Network (0)
    • Common (0)

Tag

누적합, httpservlet, 자바 성능, ios, iOS개발자, 파괴되지 않은 건물, java, unordered_map, uikit, 백준, 서버 어플리케이션, 카카오, javase, 코테, 소형기관차, 프로그래머스, 이모티콘 할인행사, c++, 미로탈출명령어, 카카오 코테, 자바, 메뉴 리뉴얼, swift, swift uikit, boj 2616, 카카오 코딩테스트, 백준 2616, 코딩테스트, cpp, async profiler,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/08   »
일 월 화 수 목 금 토
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바