아이템 25
공통 모듈을 추출해서 여러 플랫폼에서 재사용하라
풀스택 개발
- 웹에서는 JS, 백엔드는 Java를 주로 사용
- 코틀린을 사용하면 JS로 컴파일 가능. 즉, 웹 백엔드와 프런트엔드를 모두 코틀린으로 만들 수 있다.
모바일 개발
- 안드로이드: Gradle 을 이용해 동일한 방법으로 만들어져서 직접 사용가능, 쉽게 공통 모듈 활용가능
- iOS: LLVM(스위프트, Rust처럼 컴파일 가능)으로 Object-C 프레임워크로 변환가능
함께 사용하기
코틀린을 사용하면 대부분의 플랫폼을 대상으로 개발할 수 있다.
- 코틀린/JVM 을 사용한 백엔드 개발: Spring, Ktor
- 코틀린/JS 을 사용한 웹사이트 개발: 리액트
- 코틀린/JVM 을 사용한 AOS 개발: 안드로이드 SDK
등등..