Kotlin이 무엇인지 간단히 정리한 포스트입니다. 💪🏻
Kotlin은 Jetbrains에서 개발한 Java 기반 프로그래밍 언어로, Java의 단점을 보완하면서 Java와 함께 사용할 수 있습니다(interoperable).
Kotlin만의 특징
fun
이다!void
)val
로 선언함(type interference)val
은 변수를 immutable하게 선언하는 방식으로, 값을 바꾸고자 하는 변수는 var
로 선언new
키워드를 사용하지 않아도 된다!Kotlin에서 함수를 선언하는 다양한 방식
What is a build tool? - StackOverflow
Kotlin으로 프로젝트를 시작하기 위해서는 먼저 build tool이 무엇인지를 알아야 합니다.
Build tool은 소스 코드로부터 실행 가능한 애플리케이션(ex. 안드로이드 앱에서의 .apk 파일)을 생성하는 과정을 자동화해주는 프로그램입니다. Build 과정은 코드를 컴파일(compile)하고, 링크(link)하고, 사용(실행) 가능한 형태로 패키지화하는 작업입니다.
아래와 같이 개발자들이 매번 반복하는 코드 작성을 build automation을 통해 자동화할 수 있습니다.
작은 프로젝트라면 개발자가 해당 빌드 과정을 직접 수행할 수도 있지만, 큰 프로젝트라면 필요한 dependencies의 종류나 순서가 복잡하므로 안정성을 위해 build tool이 꼭 필요합니다.
대표적인 build tools
Kotlin은 기존 Java 기반 프로젝트에도 쉽게 녹일 수 있는 모던한 언어입니다. 다음 포스트에서 Kotlin + Spring Boot로 간단한 API 서버를 시작하는 예제를 소개할 예정입니다. 👨🏻🔧