[Kotlin] 코틀린이란?

숭맹이·2025년 4월 24일
0

김영한님의 자바 입문 - 코드로 시작하는 자바 첫걸음 정리

코틀린도 자바처럼 "표준 스펙과 구현체" 개념이 있을까?

코틀린은 자바처럼 공식적으로 표준 스펙과 다양한 구현체를 나눠 설명하진 않지만, 코틀린 또한 JVM 기반 언어로서 자바 생태계를 그대로 활용합니다.

  • JetBrains가 주도하는 공식 구현체

    • 코틀린은 JetBrains에서 개발하며, 공식 컴파일러 및 툴체인을 제공합니다.
    • 코틀린 컴파일러는 Java 바이트코드를 생성함으로써 JVM에서 실행됩니다.
  • JVM 구현체 활용

    • Oracle OpenJDK, Amazon Corretto, Eclipse Temurin 등 자바 구현체 위에서 실행됩니다.
    • 따라서 다양한 OS에서 실행 가능한 점은 자바와 동일합니다.

코틀린의 컴파일과 실행 구조

코틀린의 실행 과정은 자바와 유사하며 다음과 같은 단계로 나뉩니다:

  1. 컴파일 (kotlinc)

    • .kt.class (바이트코드)
    • 자바와 동일하게 문법 검사 및 바이트코드 최적화 수행
  2. 실행 (java)

    • JVM이 .class 파일을 실행
    • 코틀린은 JVM 위에서 동작하므로 실행 방식은 자바와 동일

실무에서 Kotlin + Spring Boot 조합은 JVM 생태계의 이점을 그대로 누릴 수 있습니다.


IntelliJ IDEA에서 코틀린은 어떻게 다를까?

IntelliJ IDEA는 코틀린의 본가인 JetBrains에서 만든 IDE이기 때문에 코틀린 개발에 최적화되어 있습니다.

  • Kotlin SDK 설치 및 자동 구성
  • kotlinc, java 명령 자동 실행
  • 컴파일 결과는 자바와 마찬가지로 out/ 폴더에 생성됨
  • 코틀린 또한 디컴파일 기능을 통해 바이트코드 분석 가능

개발 속도와 학습 효율 모두 자바보다 더 뛰어나다는 평도 많습니다.


운영체제 독립성: 코틀린도 자바처럼 자유롭다

코틀린은 JVM에서 실행되므로 운영체제 독립성을 그대로 이어받습니다.

  • .class 파일은 OS에 구애받지 않음
  • JVM만 설치되어 있으면 Windows, macOS, Linux 어디서든 실행 가능
  • 예: 개발은 macOS + Kotlin, 운영은 AWS 리눅스 서버 + Amazon Corretto

Kotlin/Native나 Kotlin Multiplatform을 활용하면 이식성을 더 극대화할 수도 있습니다.


실무에서의 적용 시나리오

✅ 실무 TIP: Kotlin 프로젝트의 경우도 자바와 마찬가지로 운영환경과 동일한 JVM 구현체를 맞춰주는 것이 중요합니다.

# 개발: macOS + Kotlin + Eclipse Temurin
# 운영: AWS EC2 + Kotlin + Amazon Corretto
  • Kotlin으로 개발한 애플리케이션도 .class 파일로 컴파일됨
  • 운영 환경에서는 해당 .class 파일을 그대로 실행
profile
👨🏻‍💻 Backend Developer

0개의 댓글