매일 매일, 차곡 차곡 쌓기



완벽하지 않은 것을 두려워 말며,
완성도를 높히는데 집중하자.

개발 언어/코틀린

1장. 코틀린이란 무엇이며 왜 필요한가?

blockbuddy93 2024. 3. 25. 20:07

1. 1 코틀린이란?

  • 코틀린은 자바 플랫폼에서 돌아가는 새로운 개발 언어
  • 코틀린은 간결하고 실용적이며, 자바 코드와 상호운용성을 중시

 

1.2 코틀린의 주요 특성

1.2.1. 대상 플랫폼

  • 서버, 안드로이 등 자바가 실행되는 모든곳에서 사용

 

1.2.2. 정적 타입 지정 언어

  • 정적 타입 지정이란?
    • 프로그램 구성요소의 타입을 컴파일 시점에 알수 있고, 프로그램 안에서 객체의 필드나 메서드를 사용할 때마다 컴파일러가 타입을 검증하는 것
  • 정적타입 지정의 장점
    • 성능 : 실행 시점에 어떤 메서드를 호출할지 알아내는 과정이 없으므로 메서드 호출이 더 빠르다.
    • 신뢰성 : 컴파일러가 프로그램의 정확성을 검증하기 때문에 실행 시 프로그램이 오류로 중단될 가능성이 더 적어진다.
    • 유지 보수성 : 코드에 다루는 객체가 어떤 타입에 속하는지 알 수 있기 떄문에 유지보수가 쉽다.
    • 도구 지원 : 정적 타입 지정을 활용하면 안전하게 이팩토링 할 수 있고, 도구는 더 정확한 코드 완성 기능을 제공할 수 있으며, IDE의 다른 기능도 더 잘 만들 수 있다.
  • 코틀린은 변수의 타입을 프로그래머가 직접적으로 명시하지 않아도, 타입추론이 가능하기에, 자바와 같은 정적 타입 지정언어

 

1.2.3 함수형 프로그래밍과 객체지향 프로그래밍

 

1.2.4. 무료 오픈소스

 

1.3 코틀린 철학

1.3.1. 실용성

  • 코틀린은 수많은 개발 경험을 바탕으로, 문제를 가장 효과적으로 해결하기 위해 실용성에 중점을 두고 만든 프로그래밍 언어

 

1.3.2. 간결성

  • 코드가 간결하면 쓰는데 시간이 덜 걸릴 뿐더러, 읽는데도 시간이 덜 걸립니다.
  • 코틀린은 이러한 갈결성 철학을 가지고 개발자의 생산성을 향상시켜주고 개발을 더 빠르게 진행할 수 있게 도와줌.

 

1.3.3 안전성

  • 코틀린은 오류를 발생시킬수 있는 코드를 원칙적으로 방지하여 개발시 안정성을 높히기 위해 노력
  • Null이 될 수 있는 값을 추적하여 NPE 방지
  • ClassCaseException 방지

 

4. 상호운용성

  • 코틀린의 클래스나 메소드를 일반적인 자바 클래스나 메서드와 똑같이 사용가능하며 높은 상호운용성을 가지고 있음.

'개발 언어 > 코틀린' 카테고리의 다른 글

3장. 함수 정의와 호출  (0) 2024.03.27
2장. 코틀린 기초  (0) 2024.03.26