Spring Boot & JPA에서 Java와 Kotlin을 함께 사용하기
역량 개발 · 인프런 테크 · 2024.01.10
인프랩에서 Spring Boot와 JPA를 사용하는 프로젝트를 진행하며 Java와 Kotlin을 함께 사용하기로 결정한 이유와 그 구체적인 방법을 공유하는 글입니다. Java의 안정성과 Kotlin의 편리함(Null safety, 최신 문법)을 모두 챙기기 위해 멀티 모듈 구조를 채택했습니다. Entity 선언은 JPA와의 호환성을 고려해 Java로 작성하고, 그 외의 비즈니스 로직은 Kotlin으로 작성하여 각 언어의 장점을 극대화했습니다. 또한, ArchUnit을 활용해 Java로 작성된 Entity에 Nullability 어노테이션이 잘 적용되었는지 확인하는 노하우도 담고 있습니다.