Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
java 코드는 어떻게 자동으로 만들어질까(2/2) 섬네일

java 코드는 어떻게 자동으로 만들어질까(2/2)

야놀자 클라우드 favicon야놀자 클라우드·Backend·
LombokJavaSpringJavaPoetASM
2022년 06월 20일1

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

야놀자 클라우드의 글은 자바 코드가 자동으로 생성되는 원리와 핵심 기술인 annotation processor, Lombok, ASM의 작동 방식을 설명하고, 클래스 파일 수정의 활용 사례를 제시합니다.

구현 방법

  • annotation processor를 통한 코드 생성의 기본 원리와 AST 기반 파싱의 역할
  • Lombok이 소스가 아닌 클래스 파일에 Getter 등을 주입하는 방식의 동작 원리
  • ASM의 ClassReader/ClassVisitor/ClassWriter를 이용한 바이트코드 수정 흐름
  • Spring AOP 등에서 ASM의 활용 사례 및 프록시 생성과의 연관성

주요 결과

  • 원리 이해는 도구의 동작 원인 파악과 문제 해결에 도움을 줌
  • Lombok/ASM의 활용 맥락을 이해하면 프레임워크의 동작 파악이 수월
  • 바이트코드 조작의 가능성으로 라이브러리·프레임워크의 확장성이 더 잘 보임

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
java 코드는 어떻게 자동으로 만들어질까(1/2) 섬네일
88%

java 코드는 어떻게 자동으로 만들어질까(1/2)

야놀자 클라우드 favicon야놀자 클라우드·2022년 03월 10일
코드가 클린 하면 왜 좋아?(feat. 뇌 인지 관점) 섬네일
68%

코드가 클린 하면 왜 좋아?(feat. 뇌 인지 관점)

직방 favicon직방·2023년 05월 22일
자바스크립트 이렇게 짜면 외않되? 섬네일
67%

자바스크립트 이렇게 짜면 외않되?

올리브영 favicon올리브영·2023년 10월 28일