코틀린을 선택한 이유

ideal dev·2023년 1월 17일
0

코틀린

목록 보기
1/1

내가 선택한 이유는 취업시장에서 필요하기 때문이다
그럼 회사들이 많이 사용한다는건데 코틀린의 매력이 뭘까?

코틀린

  • ‘젯브레인스(JetBrains)’라는 회사에서 만든 안드로이드 개발을 위한 프로그래밍 언어로, 2016년도에 정식 발표
  • 코틀린은 기존에 안드로이드 어플리케이션 개발에 활용되는 자바(Java) 언어를 보완하고 대체하기 위해 탄생
  • 때문에 기존에 자바 언어로 동작하던 환경에서 코틀린 언어도 100% 호환되는 것이 특징
  • 2019년, 구글은 코틀린을 안드로이드 1st 언어로 선정

코틀린 특징

  • Null 할당이 가능
  • 기본형 타입마저 클래스로 존재
  • 고차함수/람다 표현식 사용 가능
  • Data클래스 사용 가능
  • 코루틴 사용 가능

코틀린 장점

  1. 문법이 간결하며 사용성이 좋다.
  • 성능이나 안정성 측면에서는 역사가 긴 자바의 장점이 독보적이지만, 코틀린은 기존 언어가 지닌 단점이나 한계를 보완하여 탄생했기 때문에 개발자 입장에서는 훨씬 사용성이 좋음
  • 문법이 간결하여 복잡한 구문 없이 비교적 직관적으로 코드를 작성 가능
  • 표현력이 좋아 입문자 입장에서는 자바보다는 훨씬 빠르게 안드로이드 개발을 시작할 수 있음
  1. Null Safe 언어이다.
  • 자바로 개발을 하면서 가장 많이 마주치는 문제 : NPE(NullPointException)
  • 코틀린은 Nullable과 Non-nullable 이라는 개념을 가지고 있어, null이 발생하지 않도록 만들어 줌
  • 자바 라이브러리와 함께 사용하지 않는 한, 코틀린으로만 개발할 때는 NPE와 같은 예외 문제가 발생하지 않음
  1. 기존 라이브러리와의 상호운용성이 좋다.
  • 코틀린은 기존의 자바를 보완하고 대체하기 위해 탄생했기 때문에, 자바와 100% 호환
  • 한 프로젝트 안에 자바 파일과 코틀린 파일이 함께 들어 있더라도 작동에 전혀 문제가 없음
  • 자바 기반의 라이브러리도 모두 문제 없이 사용 가능

코틀린 단점

  1. 컴파일 속도가 느리다.
  • 안드로이드 어플리케이션을 위한 빌드를 생성한다면, 여전히 자바의 성능이 더 좋습니다.
  • 컴파일 시, 자바로 변환하고 나서 바이트 코드로 변환하기 때문에 컴파일 속도가 상대적으로 느린 편
  1. 자바와 비교하면 학습 생태계가 작은 편이다.

  2. 자바 기존 라이브러리의 활용이 어려울 수 있다.
    자바 문법에 익숙하지 않다면 자바 기반의 기존 라이브러리를 완전히 이해하지 못하고 사용할 수 있습니다. 아직까지는 코틀린 기반의 전용 라이브러리보다는 자바 기반이 훨씬 많기 때문에, 코틀린으로 안드로이드 개발을 시작하더라도 프로젝트 개발이 심화될수록 자바에 대한 이해가 필수적으로 요구될 수 있겠죠.

참고
https://media.fastcampus.co.kr/knowledge/dev/kotlin/

0개의 댓글