개발새발개발/Kotlin

[Kotlin] Kotlin 설치 및 개발 환경 구축하기(기본 셋팅)

birdsfoot 2025. 3. 5.



Kotlin

  • 풀스택 웹 개발, Android와 iOS 앱, 임베디드, IoT 등 모든 개발을 다양한 플랫폼에서 개발할 수 있도록 하는 것

 

 

사용 가능한 플랫폼

  • Kotlin/JVM : 자바 가상 머신 상에서 동작하는 앱을 만들 수 있음
  • Kotlin/JS : 자바스크립트에 의해 브라우저에서 동작하는 앱을 만들 수 있음
  • Kotlin/Native : LLVM 기반의 네이티브 컴파일을 지원해 여러 타깃의 앱을 만들 수 있음

 

코틀린의 장점

  • 컴파일과정에서 오류 검출
  • 널 포인터로 인한 프로그램의 중단을 예방할 수 있음( = NPE(Null Pointer Exception)에서 자유롭다)
  • 함수형 프로그래밍과 객체 지향 프로그래밍이 모두 가능
  • 세미콜론을 생략할 수 있음
  • 아주 간결하고 효율적

 

JDK

  • 코틀린을 JVM에서 실행하기 위해 설치
  • 기존 자바와 상호작용 할 수 있고 자바 라이브러리를 이용할 수 있음

 

Oracle JDK vs Open JDK

  • Oracle JDK : 보안 업데이트를 지속적으로 받으려면 '구독' 방식으로 라이선스 구매 필요
  • Open JDK : 제한 없이 사용 가능. 보안 서비스 의무가 없어 유지보수 어려움. 하지만 왠만한 어플 만들기에는 문제 없음

 

Azul의 Julu

  • TCK 인증을 통과한 Open JDK를 묶어서 배포하는 제 3의 벤더

개발환경 구축

  • google에 azul 검색 - Download Azul JDKs 선택 
  • 버전과 운영체제에 맞게 msi 파일 다운로드 - 설치(설치 경로 복사해두기)
    • 우리는 백엔드가 17버전이라 백엔드와 버전을 맞췄다. 꼭 버전을 맞출 필요는 없지만, 버전마다 지원하는 기능이 다르기때문에 불가피한 사유가 없다면 맞추는게 좋다 

 

  • 어디서든 자바 개발 툴이 읽힐 수 있도록 설정 
    • 고급 시스템 설정 - 고급 - 환경변수 - 시스템 변수
      1. [새로만들기] - JAVA_HOME 생성
      2. Path 변수 더블클릭 - 새로만들기 - `%JAVA_HOME%\bin\` 입력 후 엔터 - 확인

 

 

IntelliJ IDEA 설치

  • 구글에 검색해서 설치 - Community 버전 설치 

 

 

가독성 좋은 폰트 설치

 

GitHub - naver/d2codingfont: D2 Coding 글꼴

D2 Coding 글꼴. Contribute to naver/d2codingfont development by creating an account on GitHub.

github.com


 

Kotlin 설치 및 테스트

Kotlin 실행하기

  • 실행할 때 한글 없는 경로, 너무 깊지 않은 곳에 파일 생성하기
  • inteliJ에 기본으로 Kotlin이 설치되어 있음

 

  • 생성하면 아래와 같이 zulu와 KotlinJava 관련 파일이 외부 라이브러리에 있고, Main.kt 파일이 생성됨
  •  src - 우클릭을 통해 필요한 파일을 더 생성할 수 있음 

인수 추가하는 방법

  • 자동완성 기능을 통해 간단히 함수를 생성할 수 있음
  • main과 maina 두가지가 있는데, 인수가 있냐 없냐의 차이

 

  • maina 를 자동완성하여 인수를 가진 함수 설정
  • 아래와 같이 입력하고 바로 실행하면 `Index 0 out of bounds for length 0` 에러 발생함
  • 우측 상단에 Run 옆에 파일 클릭하고 - 구성 편집 클릭 - 개수에 맞게 인수 설정하면 됨 
  • 숫자로 입력해도 string으로 변환되어 실행됨

 

댓글