서버 측 개발에 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 년부터 큰 문제없이 운영되고 있습니다.
다음 단계
- HTTP를 서블릿과 웹 응용 프로그램 생성 및 봄 부트와 RESTful 웹 서비스를 만들기 튜토리얼 구축하고 코 틀린에 아주 작은 웹 응용 프로그램을 실행할 수있는 방법을 보여줍니다.
- 언어에 대한 자세한 내용은 이 사이트와 Kotlin Koans 의 참조 설명서 를 참조 하십시오 .
- Micronaut에는 Kotlin에서 마이크로 서비스를 구축 할 수있는 방법을 보여주는 잘 설명 된 안내서 가 많이 있습니다.
'개발자의 정보 > 개발관련 상식' 카테고리의 다른 글
[git - error] RPC failed; curl 92 HTTP/2 stream 0 was not closed cleanly: CANCEL (err 8) (0) | 2021.09.13 |
---|---|
크롬 캐시 삭제하는 방법 - 강력 새로 고침 (1) | 2021.08.20 |
image file format 변환 (ico 포함) (0) | 2021.07.26 |
개발자의 직급과 역할에 관한 이야기 (0) | 2021.07.02 |
GitHub 팀프로젝트도 이제는 무료입니다. (0) | 2020.04.17 |
Cloud Translation API - 구글번역 API (0) | 2020.04.16 |
모든 개발자를위한 10 가지 특별한 GitHub 리포지토리 (0) | 2020.04.03 |
파이썬은 왜 미래의 프로그래밍 언어가 아닐까 (0) | 2020.04.02 |
댓글