Google 오픈소스로 공개된 개발한 최신 어노테이션 프로세싱 API.
정확히는, 경량 컴파일러 플러그인을 개발할때 사용하는 API라고 한다.
Google과 Jetbrains의 개발팀이 열심히 기여해서 만들었다.
Kapt는 Kotlin → Java Annotation Processor를 돌리는 방식이었다면?
ksp는 Kotlin 전용 어노테이션 프로세싱 API로 Java로 변환하지 않고 직접 처리하므로 kapt에 비해서 2배 빠르다고 한다!
Kotlin은 현재 Java의 syntax suger 그 이상이면서도 꽤 경량화가 잘 되어있는데, 그에 걸맞는 API라고 생각든다.
Kotlin으로 작성된 대규모 프로젝트에서는 굉장히 효율적이고, 유용할 듯 싶다.
내 프로젝트는 당연히 Kotlin 베이스인데다, 기존 Java Annotation 프로세서를 반드시 사용해야 할 이유가 굳이 없으므로 ksp를 사용한다.