본문 바로가기
개발자의 정보/개발관련 상식

Kotlin for Server Side

by pastory 2020. 6. 1.

서버 측 개발에 Kotlin 사용

Kotlin은 서버 측 응용 프로그램 개발에 적합하여 간결하고 표현력있는 코드를 작성하는 동시에 기존 Java 기반 기술 스택과의 완벽한 호환성과 원활한 학습 곡선을 유지할 수 있습니다.

  • 표현력 : 타입 안전 빌더  위임 속성에 대한 지원과 같은 Kotlin의 혁신적인 언어 기능 은 강력하고 사용하기 쉬운 추상화를 작성하는 데 도움이됩니다.
  • 확장 성 : Kotlin의 코 루틴 지원은 적당한 하드웨어 요구 사항으로 수많은 클라이언트로 확장 할 수있는 서버 측 응용 프로그램을 구축하는 데 도움이됩니다.
  • 상호 운용성 : Kotlin은 모든 Java 기반 프레임 워크와 완벽하게 호환되므로보다 현대적인 언어의 이점을 누리면서 친숙한 기술 스택을 유지할 수 있습니다.
  • 마이그레이션 : Kotlin은 대규모 코드베이스를 Java에서 Kotlin으로 점진적으로 마이그레이션 할 수 있도록 지원합니다. 시스템의 오래된 부분을 Java로 유지하면서 Kotlin에서 새 코드 작성을 시작할 수 있습니다.
  • 툴링 : Kotlin은 일반적으로 뛰어난 IDE 지원 외에도 IntelliJ IDEA Ultimate 플러그인에서 프레임 워크 관련 툴링 (예 : Spring)을 제공합니다.
  • 학습 곡선 : Java 개발자에게는 Kotlin을 시작하는 것이 매우 쉽습니다. Kotlin 플러그인에 포함 된 자동 Java 대 Kotlin 변환기는 첫 번째 단계에 도움이됩니다. Kotlin Koans 는 일련의 대화식 연습과 함께 언어의 주요 기능을 안내합니다.

Kotlin을 사용한 서버 측 개발 프레임 워크

  • Spring 은 Kotlin의 언어 기능을 사용 하여 버전 5.0부터 더 간결한 API 를 제공합니다 . 온라인 프로젝트 생성기는 신속 코 틀린에서 새 프로젝트를 생성 할 수 있습니다.

  • JVM에서 반응 형 웹 애플리케이션을 빌드하기위한 프레임 워크 인 Vert.x  전체 문서를 포함하여 Kotlin에 대한 전용 지원  제공합니다 .
  • Ktor 는 JetBrains가 Kotlin에서 웹 응용 프로그램을 작성하고, 높은 확장 성을 위해 코 루틴을 사용하고, 사용하기 쉽고 관용적 인 API를 제공하기 위해 구축 한 프레임 워크입니다.

  • kotlinx.html 은 웹 응용 프로그램에서 HTML을 작성하는 데 사용할 수있는 DSL입니다. JSP 및 FreeMarker와 같은 기존 템플릿 시스템의 대안으로 사용됩니다.

  • Micronaut 는 쉽게 테스트 할 수있는 모듈 식 마이크로 서비스 및 서버리스 애플리케이션을 구축하기위한 최신 JVM 기반 풀 스택 프레임 워크입니다. 내장 된 편리한 기능이 많이 있습니다.

  • Javalin 은 Kotlin 및 Java를위한 매우 가벼운 웹 프레임 워크로 WebSocket, HTTP2 및 비동기 요청을 지원합니다.

  • 지속성에 사용 가능한 옵션에는 직접 JDBC 액세스, JPA 및 Java 드라이버를 통한 NoSQL 데이터베이스 사용이 포함됩니다. JPA의 경우, kotlin-jpa 컴파일러 플러그인 은 Kotlin으로 컴파일 된 클래스를 프레임 워크의 요구 사항에 맞게 조정합니다.

Kotlin 서버 측 응용 프로그램 배포

Kotlin 애플리케이션은 Amazon Web Services, Google Cloud Platform 등을 포함한 Java 웹 애플리케이션을 지원하는 모든 호스트에 배포 할 수 있습니다.

Heroku 에 Kotlin 응용 프로그램을 배포하려면 공식 Heroku 튜토리얼을 따르십시오 .

AWS Labs는 AWS Lambda 함수 작성에 Kotlin을 사용하는 것을 보여주는 샘플 프로젝트  제공 합니다.

Google Cloud Platform은 Ktor 및 App Engine  Spring 및 App 엔진 모두에서 Kotlin 애플리케이션을 GCP에 배포하기위한 일련의 자습서를 제공합니다 . 또한 Kotlin Spring 애플리케이션을 배포하기위한 대화식 코드 랩 이 있습니다.

서버 측 Kotlin 사용자

Corda 는 오픈 소스 분산 원장 플랫폼으로, 주요 은행이 지원하며 코 틀린에 완전히 내장되어 있습니다.

JetBrains 의 전체 라이센스 판매 및 검증 프로세스를 담당하는 시스템 인 JetBrains Account 는 100 % Kotlin으로 작성되었으며 2015 년부터 큰 문제없이 운영되고 있습니다.

다음 단계

댓글