tech.inflab.com · 2024. 01. 10.
Spring Boot & JPA에서 Java와 Kotlin을 함께 사용하기
AI 엔지니어링 브리핑
Spring Boot와 JPA 프로젝트에서 Java의 안정성과 Kotlin의 편의성을 함께 활용하기 위해 역할을 나누어 사용하는 방법을 소개한 글입니다.
문제 & 배경
- 문제 & 배경: Java만 쓰면 null 처리가 불편하고 최신 문법이 부족했으며, Kotlin만 쓰면 JPA·QueryDSL과의 호환성, 엔티티 작성 규칙이 복잡해 한 언어만 선택하기 어려웠습니다.
기술 & 해결책
- 기술 & 해결책: JPA 엔티티와 공통 핵심 모듈은 Java로 작성하고 비즈니스 로직은 Kotlin으로 분리했으며, 두 언어 사이의 null 문제는 null 가능 여부 어노테이션과 ArchUnit 검증으로 관리했습니다.
교훈 & 주의점
- 교훈 & 주의점: 멀티 모듈로 역할을 나누면 각 언어의 장점을 살릴 수 있지만, Lombok·컴파일 순서·런타임 어노테이션 같은 상호운용성 문제를 사전에 확인하고 자동 검증 장치를 마련해야 합니다.
함께 읽을 글
내용이 비슷해요내용이 비슷한 글을 먼저 보여드려요. 같은 문제나 해결책을 다룬다는 뜻은 아니에요.