반응형
- 새로운 프로젝트를 하면서 이번엔 Kotlin을 통해 React로 구성되는 프론트가 사용할 API를 만들게 되어 내용 정리 시작
- 우선 코틀린은 오라클이 자바를 관리하던 썬마이크로를 인수하면서 JDK에 대해 유료화 정책을 실시하였고 구글에게 사용료를 요구하였고 이 과정에서 개발된 언어다.(Java 자체는 무료로 사용가능하였지만 JDK가 호환이 되지 않았기에 구글은 그냥 자바 언어 자체를 대체할 언어를 개발한 것) 이렇게 때문에 JVM상에서 동작하는 언어로 쉽게 보면 java 개선된 버전이라고 할 수 있다. (개선이라고 하면 또 애매한 부분이 있지만 후에 다룰 람다 지원, ; 미사용 등을 생각한다면 개선이라고 보는게 맞는 것 같다) 그리고 JS기반으로 이루어져있기 때문에 풀스택이 가능하다.
- 그리고 특징들을 봤을 때 Python과 상당히 유사한 점이 많다. 그래서 부장님도 이번에 코틀린을 처음 사용하는거를 나한테 담당한거라 했다.
- 특징
- 정적 타입 언어 : 기존 자바와 동일하고 정적 타입으로 관리함으로써 안정성과 속도를 올린다.
- 함수형 프로그래밍 지원 : 파이썬과 같이 함수 자체를 변수에 담을 수 있고 return 할 수 있어 더욱 객체지향적인 코드관리가 가능해졌다.
- 다른 뭐 별도 Null이 될 수 있는 타입을 지원한다는 점, 세미콜론 (;)을 이제 사용하지 않아도 된다는 점들이 있다.
결론 : 작년에 메인 프로젝트 이외로 홈페이지 리뉴얼 프로젝트를 할 때 자바와 파이썬 왔다갔다하면서 개발해야해서 정말 고생했는데 이번 코틀린은 그래도 둘의 장단점을 잘 섞어 놓은 것같아 고생은 덜 할 것같다. 또한 지금 타입스크립트를 하고 있는데 이것과도 비슷한 모습이 보여 이건...... 더 공부하고 당장 테스크를 받아 삽질을 좀 해봐야 와닿을 것 같다.
반응형
'Backend 언어 > Kotlin' 카테고리의 다른 글
변수에 관하여 (0) | 2020.10.17 |
---|---|
Class에 관하여 (0) | 2020.10.11 |
고차 함수 (0) | 2020.10.11 |
접근 범위와 접근 제한 (0) | 2020.10.11 |
프로젝트 구조 (0) | 2020.10.11 |