1. 1 코틀린이란?
- 코틀린은 자바 플랫폼에서 돌아가는 새로운 개발 언어
- 코틀린은 간결하고 실용적이며, 자바 코드와 상호운용성을 중시
1.2 코틀린의 주요 특성
1.2.1. 대상 플랫폼
- 서버, 안드로이 등 자바가 실행되는 모든곳에서 사용
1.2.2. 정적 타입 지정 언어
- 정적 타입 지정이란?
- 프로그램 구성요소의 타입을 컴파일 시점에 알수 있고, 프로그램 안에서 객체의 필드나 메서드를 사용할 때마다 컴파일러가 타입을 검증하는 것
- 정적타입 지정의 장점
- 성능 : 실행 시점에 어떤 메서드를 호출할지 알아내는 과정이 없으므로 메서드 호출이 더 빠르다.
- 신뢰성 : 컴파일러가 프로그램의 정확성을 검증하기 때문에 실행 시 프로그램이 오류로 중단될 가능성이 더 적어진다.
- 유지 보수성 : 코드에 다루는 객체가 어떤 타입에 속하는지 알 수 있기 떄문에 유지보수가 쉽다.
- 도구 지원 : 정적 타입 지정을 활용하면 안전하게 이팩토링 할 수 있고, 도구는 더 정확한 코드 완성 기능을 제공할 수 있으며, IDE의 다른 기능도 더 잘 만들 수 있다.
- 코틀린은 변수의 타입을 프로그래머가 직접적으로 명시하지 않아도, 타입추론이 가능하기에, 자바와 같은 정적 타입 지정언어
1.2.3 함수형 프로그래밍과 객체지향 프로그래밍
- 코틀린은 함수형 프로그래밍과 객체지향 프로그래밍을 사용
- 함수형 프로그래밍 : https://lego-development-log.tistory.com/8
- 객체 지향 프로그래밍 : https://lego-development-log.tistory.com/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 |