오늘한 일
- A·아이 프로젝트를 진행하였다
- 블로그 TIL을 작성하였다
- 1일 1커밋을 하였다
느낌 점
이번 STAC 대회를 하면서 멘토님을 통해 많은 걸 배우는 것 같다 특히 앱 개발자가 되기 위한 공부를 하면서 이 길이 맞는 걸까?라는 의문점도 계속해서 들고 좀 소위말해서 현타가 왔었는데 그 부분도 조금 해소된 거 같다 이제 대회가 끝난 다면 Swift 위주로 iOS 개발을 하되 Kotlin과 함께 소소하게 React Native나 Flutter를 취미로 배울 계획을 세웠다
배운 점
Ktor 이란?
Ktor 발음으로는 케이터라고 읽는 Ktor는 JetBrains에서 Kotlin 기반의 경량 웹 프레임워크이다 이러한 Ktor는 공식 설명에서 웹 애플리케이션, HTTP 서비스, 모바일 및 브라우저 애플리케이션과 같은 연결된 애플리케이션을 쉽게 구축할 수 있는 프레임워크라고 소개하고 있으며 Kotlin의 간결하고 표현력 높은 문법을 활용하여 개발을 좀 더 쉽고 간편하게 할 수 있다
Ktor는 다음과 같은 주요 특징들을 갖추고 있는데
비동기 지원: 코틀린의 코루틴을 이용하여 비동기 처리를 지원하며 많은 요청을 동시에 처리하면서도 높은 성능을 유지한다
모듈화: 필요한 기능만 선택하여 사용할 수 있는 모듈 기반 설계를 제공하기에 라우팅, 인증, HTTP 클라이언트 등 다양한 모듈을 활용하여 애플리케이션을 유연하게 구성할 수 있다
간결성: 코틀린의 문법을 활용하여 간결하고 가독성 좋은 코드를 작성할 수 있다
내장형 서버 및 다양한 서버 엔진 지원: 기본적으로 내장형 서버를 제공하며 Netty, Jetty, Tomcat과 같은 외부 서버 엔진과 함께 사용할 수 있다
높은 확장성: 미들웨어, 플러그인, 사용자 정의 모듈 등을 통해 애플리케이션의 기능을 확장할 수 있다
멘토님과 새벽에 간단하게 Qna를 하다가 Kotlin Spring에 대해 질문하였는데 KaKao IF를 소개하주시면서 Ktor에 대해 알게 되어 Ktor가 뭔지 알아보았다
내일 계획
내일은 A·아이 프로젝트 진행해야겠다