자바 바이트 코드 조작하는 방법
2021. 12. 10. 14:43
Java/바이트 코드 조작하는 방법
바이트 코드를 조작하기 자바에서는 바이트 코드를 조작할 수 있다. 대표적인 예로 코드 커버리지를 측정하는 jacoco 라이브러리가 있다. 정확히는 모르지는 바이트 코드를 조작하여 코드 커버리지를 측정한다고 한다. 활용 예 코드 커버리지 jacoco 라이브러리 스프링 컴포넌트 스캔이 애노테이션들을 찾는 과정 등등 활용 범위가 굉장히 많다고 함. 바이트 코드를 조작한다는 것이 무엇일까? 간단한 예제 코드를 살펴 보겠다. 바이트 코드를 조작하여 텅빈 모자에서 토끼를 꺼내는 예제이다. 분명 Moja.java에는 빈 문자열이 들어있다. 하지만 소스는 건들지 않고 바이트 코드만 조작해서 토끼를 꺼낼 수 있다. 어떻게 코드를 조작할까? byteBuddy라는 라이브러리를 사용하면 조작할 수 있고 코드는 아래와 같이 작..