-
Kotlin 처음 시작하기Programming/Kotlin 2021. 12. 26. 23:32
코틀린을 처음 알게된 건 우아한형제들의 '어디가서 코프링 매우 알은 체 하기'라는 세미나 때문이었는데, 그때는 필요성도 실용성도 잘 체감하지 못했었다.
하지만 서버 개발자의 길에 입문하면서 코틀린에 관심이 생겼고, 왜 서버 개발 언어의 흐름이 자바에서 코틀린으로 넘어갔는지 알고싶었다.
그래서 다양한 IT서비스 회사들의 코틀린 관련 세미나를 찾아서 들었다
(사실 아래에 있는 링크 전부를 들은 건 아니다.. ㅎㅎ)
- 카카오: https://tv.kakao.com/channel/3150758/cliplink/391419295
- 당근마켓(녹화본 업로드 예정): https://www.youtube.com/channel/UCwNwSGlLJNZTatOnE2t33tg
- PAYCO: https://www.youtube.com/watch?v=wiJqu7xoH58
- 우아한형제들: https://www.youtube.com/watch?v=ewBri47JWII&t=5273s
- 쿠팡: https://www.youtube.com/watch?v=bhI1hMOcT-4
영상을 보고, Kotlin In Action 책의 1장을 읽어 보면서 나름대로 코프링을 쓰는 이유를 이해할 수 있었다.
자바에서 개발자가 의식적으로 안전하게 코딩하기 위한 노력을 했다면, 코틀린은 의식적으로 코딩하지 않아도 된다. 반대로, 안전하지 않게 코딩하고 싶을 때 의식적으로 노력하면 된다.
- 어디 가서 코프링 매우 알은 체하기! (34:10)이 문장은 코틀린이 얼마나 안전하게 설계된 언어인지 알 수 있는 표현이었고 여러 표현 중 제일 인상깊은 문장이었다.
아직 코틀린 문법, 실제 코드는 알지 못하지만 코틀린을 왜 만들었고, 어떤 특징을 가지고 있고 왜 다양한 IT회사들이 코틀린을 사용하는지 알 수 있었다.
- 기존 자바 언어와 완벽한 호환성을 제공
- 안전성: NPE 방지, Immutable 자료구조 제공
- 간결성: 코드는 작성되는 시간보다 읽히는 데 훨씬 많은 시간이 소모(간결한 코드는 가독성과 유지보수성을 향상시킴)
- 코루틴 라이브러리를 통한 비동기 프로그래밍
- OOP와 FP 구조를 함께 사용할 수 있음
멀티플랫폼, data 클래스 등등 다양한 장점들이 더 있었지만 아직 사용해보지 않아서.. 들으면서 완전히 이해할 수 없었던 부분도 많았다
이제부터는 직접 코틀린을 사용해보고 그 장점들을 실제로 경험하고 정리해나가려고 한다 🔥