개발자
회사에서 코틀린으로 서버 언어를 변환 작업을 하고 있습니다. 스프링 부트에서 JPA를 사용하려고 하는데 구글링 하니 코틀린은 쉽지않다는 글밖에 없는데 ..구현이 완전히 불가능한 걸까요. 노력에 의미가 있을지 없을지 가닥이 잡히지 않아서 글 남겨볼게요.
답변 2
잘 쓰고 있습니다. 왜 쉽지 않다는지 잘 모르겠네요. spring data jpa 를 코틀린으로 쓰면서 크게 불편한점은 못느꼈네요. 혹시 보신글의 년도가 어떻게 되는지? 전 jdk17에 kotlin 1.9버전 이긴합니다
정종현
작성자
junior data engineer • 2023년 08월 17일
죄송합니다. 앞뒤설명을 못했네요. 제가 회사 들어온 지 얼마 안된 초보 개발자 이구 작은 회사라 개발팀장님 한분이 개발을 전담해서 고생하고 계신데 제가 들어오고 있을때 자바에서 코틀린으로 서버 레포지 리팩토링 진행하시면서 코틀린으로 JPA 구현에 시간도 부족하고 어려워하시더라구요. 구글링해도 어렵다는 블로그밖에 찾을수가 없어서 여기에 올려봤습니다ㅠ 구현 가능성이 있디고 하시니 공부해서 퇴사 전까지 JPA 구현에 시간을 할애해서 노력해보겠습니다..!
안녕하세요~ Spring Boot에서 Kotlin 으로 JPA를 사용 시 고려해야 할 것들이 좀 있긴 합니다. val, var, lateinit, nullable 등등 Kotlin 코드에서 Entity 의 표현이라든지 가령, 코틀린에서는 모든 클래스와 프로퍼티가 기본적으로 final 선언되는 것처럼 자바와는 다른 특성들 때문에 allOpen을 고려해야한다든지 처음에는 다소 헤맬 수도 있습니다. 또한 자바에 비해서는 레퍼런스도 다소 부족하기 때문에 트러블슈팅 해결에 시간이 오래 걸릴 수도 있습니다. 따라서 일정을 산정하실 때 이러한 점을 충분히 고려하여 계획을 세우시는 것이 좋을 것 같습니다. 팁으로는 사전에 "spring boot kotlin jpa 주의사항" 이런 유사한 키워드로 검색하여 훝어 보시는 것도 도움이 될 것 같아요!
정종현
작성자
junior data engineer • 2023년 08월 17일
감사합니다ㅠㅠ! 열심히 구글링은 하는데 확실히 주의해야할 부분이 많나보네요. 회사 코드에 적용하려면 확실히 참고할만한 깃허브 코드나 링크도 한번 찾아보아야할 것 같아요
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!