Hello

Kotlin Basic - fun main()

by 볼빵빵오춘기

public class HelloWorld{  
    public static void main(String args[]){  
    	System.out.println("Hello World");  
    }  
}

자바에서는 위와 같이 main 메서드를 포함한 클래스를 작성해야 프로그램이 실행된다.

public static void main(String[] args)는 자바 애플리케이션의 진입점(Entry Point) 역할을 한다.

그렇다면 코틀린에서는 프로그램의 시작점이 어디일까?

바로 fun main() 이다.

 

fun main()

fun main(args: Array<String>) {
    // 코드 작성 
}

 

fun main() {
	// 코드 작성
}

 

 

fun

  • function(함수)의 줄임말이다.
  • 코틀린에서 함수를 선언할 때 사용하는 키워드이다.
  • 자바에서는 public static void main(String[] args) 이렇게 복잡하게 쓰지만, 코틀린은 fun 하나로 함수 선언이 훨씬 간단해졌다.

main

  • 함수의 이름이 main인 것이다.
  • main은 특별한 이름으로, 코틀린에서 프로그램이 실행될 때 가장 먼저 호출되는 함수이다.
  • 코틀린 애플리케이션의 진입점(Entry Point)이다.

⇒ 자바의 public static void main(String[] args) 함수와 같은 역할을 한다.

 

()

  • 괄호 안에는 함수의 매개변수(parameter)를 넣을 수 있다.
  • 기본적으로 main()은 매개변수가 없는 버전도 허용되며, 이건 콘솔 애플리케이션에서 많이 쓰인다.

 

{}

  • 중괄호 {} 안에는 main 함수가 실행할 코드 블록을 작성한다.

 

정리하자면

구성 설명
fun 함수를 정의할 때 사용하는 키워드
main 프로그램 시작 시 제일 먼저 실행되는 함수 이름
() 함수 호출 시 사용하는 괄호 (인자 자리)
{} 함수 본문, 실행할 코드 블록

 

코틀린은 개발자가 빠르고 간결하게 프로그래밍할 수 있게 설계되었다.

그래서 main 함수도 자바처럼 길고 복잡하지 않고, fun main()처럼 단순하게 만들 수 있다.

 

참고

- https://www.youtube.com/watch?v=xGZqONsfhrI&list=PLilcDFW2bfcouUCLL80-ABoatrcKynq7N&index=7

- https://github.com/chungi21/Kotlin_Basic1/blob/master/src/sec/exam01/exam01.kt

블로그의 정보

Hello 춘기's world

볼빵빵오춘기

활동하기