풀스택 웹 개발, Android와 IOS 앱 개발, 그리고 임베디드, IoT 등 모든 개발을 다양한 플랫폼에서 가능하도록 하자!
프로그램 개발을 위해서 어떤 SDK를 선택해야 할까요? 무엇을 선택해도 상관은 없으나 Oracle JDK SE 8은 2019년 1월부터 보안 업데이트를 공개적으로 제공하지 않고 유료 구독자에게만 업데이트를 제공합니다. 기업에서 상용 제품을 개발하는 경우에는 Oracle JDK에 대한 라이선스를 지불하고 안정적인 보안 서비스를 받는 것을 고려해볼 수 있습니다.
무료로 사용할 수 있는 Zulu 배포판은 OpenJDK기반이며 역시 TCK인증을 통과했기 때문에 상업적인 제품을 개발하는데도 문제 없을 것입니다. 다만 오라클이 상용으로 제공하는 세부적인 추가 API가 필요하다면 오라클의 JDK를 선택할 수 있습니다. 앞으로의 실습은 OpenJDK 기반인 Zulu 배포판을 사용해 보도록 하겠습니다.
Azul의 Zulu는 TCK 인증을 통과한 OpenJDK를 묶어서 배포하는 제3의 벤더이다.
이제 강의 설명을 그대로 따라서 설치하자!
👉 https://www.boostcourse.org/mo132/lecture/59965
다운로드 사이트
👉 https://www.azul.com/downloads/zulu/
설치가 끝나고 환경변수 설정까지 해준다!
내 PC > 속성 > 관련 설정 > 고급 시스템 설정 > 환경 변수 > 시스템 변수 > 새로 만들기
변수 이름: JAVA_HOME
변수 값: C:\Program Files\Zulu\zulu-8
OpenJDK 설치가 완료된 걸 cmd 창에서 확인할 수 있다!
자신이 사용하는 운영체제에 맞게 IntelliJ IDEA Community Edition을 설치하면 된다!
👉 https://www.jetbrains.com/idea/download
쫘잔!
최초에는 Alt + Shift + F10 으로 프로그램을 실행할 수 있다.
Tools > Kotlin > Show Kotlin Bytecode 를 누르면 컴파일 된 바이트코드를 볼 수 있다.
Decompile 버튼을 누르면 컴파일 되기 전의 자바 코드를 확인할 수 있다.
Ctrl + B 버튼으로 함수의 실체를 확인해 볼 수 있다.
Console.kt 파일에서 한번 더 Ctrl + B 를 누르면, 자바 코드를 확인할 수 있다. 최상위 레벨에서는 코틀린을 사용하고 있지만 결국 그 하위에서는 자바 라이브러리가 쓰이고 있던 것이다!
다시 실행을 할 때는 Shift + F10 으로 프로그램을 실행할 수 있다.
main 함수는 최상위 함수로 실행의 진입점이다. 자바와 같은 객체 지향 언어는 프로그램 실행을 위해 클래스와 그 안의 main 함수가 필요하다. 하지만 코틀린은 클래스 없이 main 함수 하나로 실행이 가능하다.
JVM 상에서 실행하기 위해서 실제로 코틀린의 main 함수는 파일명을 기준으로 자동으로 클래스를 생성한다. 만들어진 파일은 IntelliJ IDEA의 메뉴에 [Tools → Kotlin → Show Kotlin Bytecode]를 누른 후 생성된 화면에서 [Decompile]을 누르면, 자바 코드를 확인할 수 있다.