바이트코드 조작 활용 예시

1. 프로그램 분석

  • 코드에서 버그 찾는 툴
  • 시간 복잡도 계산

2. 클래스 파일 생성

  • 프록시

    JPA Entity, Spring AOP

  • 특정 API호출 접근 제한
  • 스칼라 같은 함수형 언어의 컴파일러

3. 그 밖에…

  • 프로파일러 - newrelic
  • 최적화
  • logging