Kotlin ‐ 공통 모듈을 추출해서 여러 플랫폼에서 재사용하라[Effective Kotlin Item 24] - thought-corner/Backend-PlayGround GitHub Wiki
풀스택 개발
- 코틀린은 백엔드에서 자바의 인기있는 대안이 되고 있다. 그리고 코틀린 자바스크립트로도 컴파일 될 수 있다.
- 즉 웹 백엔드와 프론트엔드를 모두 코틀린으로 만들 수 있다. 이는 서로 코드를 공유할 수 있다는 의미이기도 하다. 따라서 공통 코드, API 엔드포인트 정의, 추상화 등을 재사용 할 수 있다.
모바일 개발
- 이러한 기능은 모바일 세계에서 훨씬 더 유용하다.
- 안드로이드의 경우, 그레이들을 사용해서 동일한 방법으로 만들어지므로 직접 사용 가능하다.
- iOS의 경우 LLVM을 사용하여 네이티브 코드로 컴파일 할 수 있는 코틀린/네이티브를 사용하면 Objective-C 프레임워크로 변활할 수 있다. 또한 코틀린/네이티브를 사용해 전체 애플리케이션을 만드는 방법도 있다.
라이브러리
- 플랫폼에 크게 의존하지 않는다는 점은 공통 모듈을 JVM, 자바스크립트, 네이티브 환경에서 작동하는 모든 언어에서 활용할 수 있다는 의미다.
함께 사용하기
- 코틀린으로 작성할 수 있는 것들의 예
- 코틀린/JVM을 사용한 백엔드 개발
- 코틀린/JS를 사용한 웹사이트 개발
- 코틀린/JVM을 사용한 안드로이드 개발
- 코틀린/네이티브를 통해 Objective-C/스위프트 iOS 프레임워크 개발
- 코틀린/JVM을 사용한 데스크톱 개발
- 코틀린/네이티브를 사용한 라즈베리파이, 리눅스, macOS 프로그램 개발