Kotlin inline 함수
제네릭 공변성, 무공변성, 반공변성 Kotlin에서 인라인 함수란 함수 선언 앞에 키워드를 붙여 만든 함수다. 이 키워드가 어떤 의미를 가지며, 왜 사용하는지 간단하게 알아보겠다. 왜 인라인 함수가 필요할까? Kotlin에서는 고차 함수(다른 함수를 인자로 받거나 반환하는 함수)를 자주 사용한다. 예를 들어, , , 같은 함수들이 대표적이다. 하지만 고차 함수를 사용하면 다음과 같은 성능 오버헤드가 발생할 수 있다. 함수 호출 오버헤드: 함수 호출 자체에도 비용이 든다. 람다 객체 생성: 람다 표현식을 사용할 때마다 새로운 객체가 생성된다. 이런 오버헤드는 작은 규모의 앱에서는 크게 문제되지 않지만, 성능이 중요한 애플리케이션에서는 영향을 줄 수 있다. 인라인 함수란 무엇인가? 위 예시에서 키워드를 붙여 함수를 인라인 함수로 선언했다. 컴파일러는 호출을 함수 본문으로 대체한다. 즉, 컴파일된 코드는 다음과 같이 된다. 이렇게 하면 함수 호출이 아니라 함수의 내용이 그대로…