KeyFlow LogoKEYLOW
BETA v2v2026.04.07
HomeTrendingRecentSeries
Tools & Info
Tools & AppsAbout
Your Account
Reading HistoryManage
KeyFlow LogoKEYLOW
BETA v2v2026.04.07
Kotlin Compiler Plugin 찍먹 해보기

Kotlin Compiler Plugin 찍먹 해보기

이지훈이지훈
20 days ago(Edited)
7 min read

왜 Metro와 Koin 같은 차세대 DI 프레임워크들은 익숙한 KSP를 뒤로하고 Kotlin 컴파일러 플러그인이라는 더 어려운 길을 선택했을까요?

Kotlin 컴파일러의 동작 원리와 DI 프레임워크의 빌드 성능 최적화에 관심 있는 안드로이드 및 서버 개발자
·KSP는 읽기 전용 관찰 및 새 파일 생성만 가능하지만, 컴파일러 플러그인은 FIR/IR 단계를 후킹하여 기존 코드를 직접 변형하거나 멤버를 주입할 수 있습니다.
·컴파일러 플러그인 도입 시 중간 생성 파일 감소로 인해 빌드 속도가 약 40~50% 이상 향상되며, IDE와 통합된 강력한 실시간 타입 체크가 가능해집니다.
·강력한 성능의 대가로 컴파일러 내부 API 의존성이 높아져 Kotlin 버전 업데이트 시 유지보수 비용이 증가한다는 트레이드오프가 존재합니다.

On this page

  • 서두
  • 본론
  • Kotlin Compiler
  • Kotlin Compiler Plugin
  • Kotlin 컴파일 파이프라인 전체 흐름
  • KSP vs Compiler Plugin 비교
  • 그렇다면 왜 DI 프레임워크들은 Compiler Plugin을 선택했나
  • 그렇다면 Compiler Plugin은 장점만 있는가?
  • 결론
  • P.S
  • Kotlion/Java 코드가 Android에서 실행되기까지의 흐름
이지훈

이지훈

@easyhooon

Was this helpful?Your support means a lot to the author.
Home
Trending
Recent
Menu