-
Kotlin(코틀린) - "입력"에 대하여 2탄모바일 프로그래밍 2026. 1. 21. 18:23
알고리즘 문제를 풀 때, 코틀린에서
main( ) 보다, main(args: Array<String>) 이 더 빠를까?
백준 문제를 코틀린으로 풀다가, 다른 분들의 답변을 참고해보며 내 코드의 개선사항을 찾아나가는 중이었다.
그러던 중 args: Array<String> 을 main 인자로 넣어 작성한 코드를 보게 되었다.
실제로 효과가 있는지 stackoverflow 를 통해 그 답을 얻을 수 있었다.

코틀린도 JVM 위에서 동작한다는 것을 알아두자.
JVM은 시그니처가 public static void main(String[] args)인 함수를 entry point로 정해 진입한다.
코틀린의 경우, String[] args 입력을 안해도 main 함수를 작성할 수 있지만 이것이 가능한 이유는,
코틀린 컴파일러가 자동으로 위임 함수를 만들어 String[] args를 넘겨주기 때문이다.
직접 인자를 입력할 경우, 컴파일러가 위임 메서드를 만들 필요가 없어 시간이 단축될 수 있다.
스택오버플로우에서는 이득볼 수 있는 시간이 굉장히 미미할거라고 한다.
하지만 알고리즘 풀이에 적용한다면?
직접 적용해 시간을 비교해보았다.

인자를 넣어보고 시간을 비교해보았다. 단순한 수계산 문제라 생각보다 차이가 극명해보인다.
앞으로 코드를 작성할 때, main() 보다 아래처럼 시작하는 습관을 들여야겠다.
fun main(args: Array<String>)'모바일 프로그래밍' 카테고리의 다른 글
지불 알림 서비스 만들기 (feat. Kotlin, 미니PC, TailScale) (0) 2026.01.25 코틀린(Kotlin) - "입력"에 대하여 (0) 2026.01.19 React Native 개발 환경 설정하기 (0) 2025.11.16