2024/12/02 2

[Kotlin] 함수(Function), 람다(lambda)

개요필자는 람다를 알아보기 위해서 공부를 시작했는데 하다 보니까 함수도 알아야 할 것 같아서 포스팅해 본다. 함수(Function)프로그래밍에서 함수를 수학적으로 생각하면 안 된다.함수는 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드들의 집합을 말하는데 한마디로 여러 코드들을 한 번에 묶은 것이라고 정리해도 된다.이로 인해 귀찮은 작업들과 중복 코드가 줄어든다. 직접 개발하다 보면 알게 될 거다.😁함수에는 언어에 기본적으로 포함되는 함수가 있고, 사용자 함수가 있다. 그중 사용자 함수에 대해 알아볼 거다.사용자 함수 정의함수를 정의할 때는 fun 키워드를 사용한다.fun 함수명(파라미터: 타입) : 반환타입 { return 반환값}파라미터는 어떤 데이터를 받는 것이며 필수는 아..

Kotlin 2024.12.02

[Kotlin] JVM, Kotlin 컴파일 과정

개요필자는 Kotlin이 어떻게 컴파일되고 어떻게 Java와 100% 상호운영성이 되는지 궁금해서 포스팅을 한다. 😁 요즘들어 개발보다는 원리를 많이 공부하는 것 같다. 우선 Kotlin 실행 과정보다 Java가 어떻게 돌아가는지를 알아보자. 왜냐하면 Java의 실행 과정을 알아야 Kotlin 실행 과정을 이해할 수 있기 때문이다.JDK, JRE, JVM자바를 실행하기 위해서 JDK를 설치하라고 한번쯤은 들어봤을거다. 왜냐하면 JDK는 자바를 위한 모든게 들어 있기 때문이다. 1. JDKJDK는 Java Development Kit의 약자로 자바 애플리케이션을 개발하기 위해 필요한 도구들이 많이 모여 있는 곳이다. JDK를 설치하면 자동적으로 JRE, JVM이 설치된다.기본적으로 자바 컴파일러, 런타임..

Kotlin 2024.12.02