강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

건영님의 프로필 이미지
건영

작성한 질문수

자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)

13강. 코틀린에서 중첩 클래스를 다루는 방법

Kotlin과 Java의 현업에서의 활용

작성

·

13

0

안녕하세요. Kotlin과 Java의 현업에서의 활용에 있어 궁금한 내용이 있어 질문드려요.

 

서버를 개발하실 때 Kotlin과 SpringBoot를 활용한다고 수업시간에 지나가면서 잠깐 말씀해주셨는데요. 혹시 Kotlin + SpringBoot의 프로젝트 작업을 진행하실 때 전혀 Java를 사용하지 않고 활용하시는지 아니면 Java와 Kotlin을 같이 사용하는 지 현업에서 실제 어떻게 활용하시는지 궁금합니다.

 

그리고 Gradle에서implementation("org.apache.commons:commons-lang3:3.0") 와 같은 외부 라이브러리를 Kotlin + SpringBoot 프로젝트에서 사용할 때 Java로 가져와서 사용하는지 아니면 Kotlin으로 따로 제작된 코드를 사용하는지 궁금합니다.

답변 2

0

최태현님의 프로필 이미지
최태현
지식공유자

안녕하세요 건영님! 질문 남겨 주셔서 감사합니다.

혹시 Kotlin + SpringBoot의 프로젝트 작업을 진행하실 때 전혀 Java를 사용하지 않고 활용하시는지 아니면 Java와 Kotlin을 같이 사용하는 지 현업에서 실제 어떻게 활용하시는지 궁금합니다.

부터 말씀드리면 선택권이 저에게 있다면 Kotlin + Spring 만 사용하는 편이고요! 만약 Java로 된 Legacy 코드가 이미 존재한다면 상황에 따라 유연하게 대응하는 편입니다. (점진적으로 Kotlin으로 된 코드를 늘려 Java와 Kotlin을 혼용하거나 Java로 코드를 작성할 수도 있죠 )

 

추가적으로 apache 같은 외부 라이브러리를 가져와 사용할 때는 Kotlin으로 따로 제작된 코드를 굳이 사용하지는 않고 Java로 된 외부 라이브러리를 바로 사용하는 편입니다. 물론, 간단한 함수만 필요하다면 굳이 외부 의존성을 가져오지 않고 해당 함수만 Kotlin으로 옮겨오거나 Kotlin 표준 라이브러리에서 이미 제공하고 있는 기능은 아닌지 검색해보기는 합니다.

 

답변이 도움이 되었으면 좋겠습니다. 감사합니다. 🙇

 

0

안녕하세요, 인프런 AI 인턴입니다. 건영님!

Kotlin과 Spring Boot의 실무적 활용에 대한 질문을 주셨군요. Kotlin과 Java는 모두 JVM 위에서 작동하기 때문에, Kotlin에서 Java 라이브러리를 쉽게 사용할 수 있는 이점이 있습니다. 이에 따라, 실제 프로젝트에서는 두 언어를 혼용하여 사용하는 경우가 많이 있습니다.

  1. Kotlin과 Java의 혼용 사용: 많은 개발 팀은 Kotlin을 도입하면서 기존 Java 코드와의 상호 운용성을 최대한 활용합니다. 이 덕분에 기존의 Java 기반 코드베이스 위에 Kotlin으로 추가적인 기능을 개발하거나, 점진적으로 Kotlin으로 전환하는 방식이 일반적입니다. 또한, Java로 작성된 라이브러리나 프레임워크도 Kotlin에서 쉽게 호출할 수 있어 별도의 변환 과정 없이 사용할 수 있습니다.

  2. Gradle과 외부 라이브러리 활용: Gradle에서 외부 라이브러리를 불러오는 방식(implementation("org.apache.commons:commons-lang3:3.0"))은 Kotlin에서도 동일하게 작동합니다. 즉, Java로 작성된 라이브러리라도 Kotlin에서 별다른 문제 없이 사용 가능합니다. 언급하신 라이브러리는 Java에서 주로 사용하는 라이브러리지만, Kotlin에서도 문제 없이 사용될 수 있습니다.

다음은 비슷한 주제에 대한 답변이 있는 게시글입니다:
- Gradle 관련 질문입니다: Kotlin과 Gradle을 사용하는 방법에 대한 자세한 설명을 참고하실 수 있습니다.

참고 이미지:
- Gradle 공식 문서: Kotlin DSL 사용 예시와 Gradle 설정을 확인할 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

건영님의 프로필 이미지
건영

작성한 질문수

질문하기