본문 바로가기 메뉴 바로가기

나의 구름낀 조각들

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

나의 구름낀 조각들

검색하기 폼
  • 분류 전체보기 (14)
    • Java (12)
    • Git (1)
    • Spring (1)
  • 방명록

bytebuddy (1)
바이트 코드를 조작하는 방법2 - ByteBuddy, Javaagent

JVM 구조에 대한 글에서 살펴보았듯이 .java 파일을 자바가 컴파일하여, .class 파일로 변환하고 .class 파일을 JVM이 클래스 로더에 의해서 로딩 -> 링크 -> 초기화 작업을 통하여 메모리(Runtime Data Area)에 저장하게 됩니다. 바이트 코드 조작은 개발자의 소스코드(.java)를 직접 수정하지 않고 .class 파일을 수정하여 원하는 기능 구현하는 장점이 있습니다. 그럼 바이트 코드를 조작하여 활용하는 예시를 살펴보겠습니다. 1. 프로그램 분석 코드에서 버그 찾는 툴 코드 복잡도 계산 2. 클래스 파일 생성 프록시 (원래 소스 코드 대신 실행할 코드) 특정 API 호출 접근 제한 스칼라 같은 언어의 컴파일러 3. 그 밖에도 자바 소스 코드 건드리지 않고 코드 변경이 필요한 ..

Java 2022. 3. 30. 09:00
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • java11 optional
  • 리플렉션
  • bytebuddy
  • javassist
  • javaagent
  • 코드 커버리지
  • JRE와 JDK의 차이점
  • Functional Interface
  • Annotation Processor
  • JVM 구조
  • 자바 프록시 패턴
  • 람다표현식
  • 프록시패턴
  • 클래스로더
  • java abstractprocessor
  • optional api
  • 바이트 코드
  • Java Reflection
  • 애노테이션 프로세서
  • dromos
  • 실행 엔진
  • 애노테이션
  • java proxy pattern
  • java
  • 깃 기초
  • classloder
  • java optional
  • jvm
  • 자바 리플렉션
  • Reflection
more
«   2025/05   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.