📚FOS Study
홈카테고리
홈카테고리
📚FOS Study

개발 학습 기록을 정리하는 블로그입니다.

바로가기

  • 홈
  • 카테고리

소셜

  • GitHub
  • Source Repository

© 2025 FOS Study. Built with Next.js & Tailwind CSS

목록으로 돌아가기
☕java/ 더_자바_코드를_조작하는_다양한_방법

2부. 바이트코드 조작

약 1분
GitHub에서 보기

2부. 바이트코드 조작

7. 바이트코드 조작 툴 활용 예

  • 프로그램 분석

    1. 코드에서 버그 찾는 툴
    2. 코드 복잡도 계산
  • 클래스 파일 생성

    1. 프록시
    2. 특정 API 호출 접근 제한
    3. 스칼라 같은 언어의 컴파일러
  • 그밖에도 자바 소스 코드 건드리지 않고 코드 변경이 필요한 여러 경우에 사용할 수 있다

    1. 프로파일러 (newrelic)
    2. 최적화
    3. 로깅
    4. ...
  • 스프링이 컴포넌트 스캔을 하는 방법 (ASM)

    • 컴포넌트 스캔으로 빈으로 등록할 후보 클래스 정보를 찾는데 사용
    • ClassPathScanningCandidateComponentProvider -> SimpleMetadataReader
    • ClassReader와 Visitor를 사용해서 클래스에 있는 메타 정보를 읽어온다
java 카테고리의 다른 글 보기수정 제안하기
목차
  • 2부. 바이트코드 조작
  • 7. 바이트코드 조작 툴 활용 예