티스토리 뷰
Author: 니용
코틀린 언어를 사용하려면 가장 먼저 설치와 빌드 환경을 구축하여야 하겠죠
각 환경마다 차이가 있으니 자신에게 맞는 방법으로 설치하시면 되겠습니다.
먼저 공통적으로 설치하여야 하는 부분입니다.
macOS: Homebrew가 설치되어 있지 않으신 분은 Homebrew를 먼저 설치해주세요!
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$ brew tap homebrew/cask-versions
$ brew update
JDK 설치
오라클 페이지에 들어가 JDK(Java Development Kit)를 설치합니다.
2020년 6월 24일 기준으로 Java 8버전은 251이 최신이네요.
(참고로 OpenJDK는 계속 나오고 있지만 무료로 사용 가능한 버전은 Java 8이에요)
다운로드 및 설치가 다 되셨다면 환경 변수를 설정해주세요.
이제 여기부터 설치법이 갈리게 되는데 IntelliJ를 설치하는 방법과 Kotlin 컴파일러를 설치하는 방법이 있습니다.
macOS는 간편하게 설치하셔도 됩니다.
$ brew tap adoptopenjdk/openjdk
$ brew cask install adoptopenjdk8
(IntelliJ 설치는 이전에 제가 기재해둔 이 링크에서 확인 가능하십니다)
그러면 Kotlin Compiler를 설치하는 방법을 적어보겠습니다.
REPL
REPL(Read-Eval-Print-Loop)의 약자로 간단히 코드를 동작시키는데 사용하는 대화형 창입니다.
$ brew install kotlin
컴파일러의 설치가 완료되었다면 kotlinc-jvm도 설치됩니다.
kotlinc-jvm을 실행하여 REPL에 들어가면 코드 확인이 가능합니다.
$ kotlinc-jvm
Welcome to Kotlin version 1.3.10
Type :help for help, :quit for quit
>>> 2+2
4
>>> val v1 = 1
>>> val v2 = 2
>>> v1 + v2
3
Terminal
터미널에서 파일을 만들고 컴파일 및 실행도 가능합니다.
디렉터리를 생성하고 코틀린 파일을 만듭니다.
$ mkdir kotlin
$ cd kotlin/
$ vim test.kt
그리고 test.kt 파일에 다음과 같이 적어봅니다.
fun main(args: Array<String>) {
println("Say Hello")
}
Kotlin 언어는 세미콜론(;)을 필요로 하지 않습니다.
kotlinc 명령어를 실행하면 Java 파일로 컴파일됩니다.
$ kotlinc test.kt -include-runtime -d test.jar
// include-runtime: 실행가능한 jar로 만드는 명령어
// -d: 옵션으로 생성하는 파일명을 지정
jar 파일이 생성되면 자바로 실행해봅니다.
$ java -jar test.jar
Say Hello
IntelliJ
인텔리제이 설치가 다 되셨다면, 혹은 기존에 인텔리제이 사용중이셨던 사용자분들은
File -> New -> Project 로 가시면 다음과 같은 창이 뜨는데 여기서 Kotlin/JVM을 선택합니다.
프로젝트 명을 입력하고 Next를 하시면 프로젝트가 생성됩니다.
src에 마우스 오른쪽 버튼 클릭 후 New -> Kotlin File/Class
이름을 정하고 Enter를 누르시면 .kt 파일로 생성됩니다.
아까와 똑같이 main 함수를 입력합니다.
fun main(args: Array<String>) {
println("Say Hello")
}
플레이버튼(▶)을 누르시면 프로젝트가 컴파일&빌드되어 실행되는 것을 확인할 수 있습니다.
여기까지 Kotlin 프로젝트를 만들어보았고, Spring Framework 프로젝트도 똑같이 Initializr를 사용하여 생성가능하니 해보셔도 좋을거 같습니다!
다음에는 코틀린 문법에 대해 하나둘씩 정리해보려고 합니다 :)
'Server' 카테고리의 다른 글
Kotlin의 함수(Function) (0) | 2020.06.26 |
---|---|
[Spring] @Bean과 @Component의 차이 (0) | 2020.06.25 |
Kotlin 변수의 Wrapper Type (0) | 2020.06.25 |
Kotlin이 뭐에요? (1) | 2020.06.22 |
이모지를 저장하자 (0) | 2020.06.16 |
MySQL Function 만들기 (1) | 2020.06.12 |