<aside> 💡 1주차 코틀린 스터디

</aside>

<aside> 💡 kotlin online IDE : https://bit.ly/3X6EkTT kotlin 공식 문서 : https://kotlinlang.org/docs/home.html 소수 찾기(1978) : https://www.acmicpc.net/problem/1978 수 정렬하기(2750) : https://www.acmicpc.net/problem/2750 구간합구하기(11659) : https://www.acmicpc.net/problem/11659

</aside>

https://relic-thyme-07a.notion.site/1-3cf7faa9327e477fbece480cdf87fb93#a5fed8360c6e443f97f45edd2201d594


1장

코틀린 컴파일 과정

코틀린은 JVM 위에서 동작하며, 정적 타입 프로그래밍 언어입니다.

Untitled

Kotlin의 컴파일 과정JVM 위에서 동작하기 때문에 Java 컴파일 과정과 유사합니다.kt 파일은 Kotlin Compiler를 통해 바이트 코드로 변환되고 Kotlin Runtime Library에 의존되어 실행합니다.

(Kotlin Runtime Library에는 Kotlin 표준 라이브러리, Java API를 확장한 내용 등이 있습니다.)

정적타입 언어의 특징

정적 타입 언어

: 객체 타입을 컴파일 타임에 결정하는 프로그래밍 언어로 컴파일 타임에 타입에 대한 정보가 결정되어 런타임에 메서드를 빨리 호출할 수 있으며 안정성 또한 올라갑니다.

(C ,C++, JAVA, Kotlin)

→ 정적 타입지정의 장점은 성능, 신뢰성, 유지보수성, 도구지원(IDE)이다.

동적 타입 언어

: 타입을 런타임에 결정하는 프로그래밍 언어로 런타입까지 타입에 대한 결정을 미룰 수 있어 다양한 선택지를 가질 수 있는 이점을 가집니다.

(JavaScript, Python)