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으로 변환되어 실행됨
댓글