Programming language/Kotlin

코틀린 함수 정의 및 호출하기

Think-About 2022. 8. 3. 00:57

코틀린 함수 정의 및 호출하기

코틀린 함수는 특별한 작업을 수행하기 위해 설계된 코드의 집합입니다.
프로그래밍 언어에서 함수는 필수적인 요소라고 볼 수 있겠습니다.
이전에 코틀린 조건문 Kotlin Conditions에 대해 알아보았고,
이번에는 코틀린 함수 관련해서 정리해봅니다.


사실 지금까지 우리는 코틀린 함수를 많이 사용해왔습니다.
어떤 것들이 있을까요?
지금까지 제시해드린 예시 코드 중에 println()이 거의 들어가 있었을 겁니다.
코틀린 함수는 두 가지로 분류 가능합니다.

  1. 이미 정의되어 있는 함수 - Standard library function
    코틀린 내부에 정의되어 있는 함수로 readline(), compareTo(), sum(), println() 등이 있습니다.
    사실 우리가 많이 사용해본 함수이며, 이를 Standard library function이라고 합니다.
    번역하지 않고 그대로 제시해드리는 이유는 번역하면 어색하다고 생각하기 때문입니다.
    이런 용어들은 영문 그대로 알고 계시는 것을 개인적으로 추천드립니다.
  2. 사용자 정의 함수 - User defined function
    말 그대로 코딩하는 사람이 직접 함수를 정의하는 것입니다.
    코틀린 내부에 이 세상에 필요한 모든 경우의 수를 조사하여 함수화되어 있는 것은 아닙니다.
    그렇기 때문에 우리는 직접 함수를 작성하고 호출하는 방법을 알아봐야 합니다.

 

코틀린 함수 필요성

코틀린 함수에 대한 내용을 왜 공부해야 할까요?
만약 다음과 같은 코드를 생각해봅시다.

보기 더러운 코드 예시
보기 더러운 코드 예시

"Hello, world!!!"라는 같은 구문을 여러 번 반복해서 출력했습니다.
이 똑같은 코드를 복사해서 붙여 넣기를 반복했을 것이고 몇 번 반복했는지 바로 알아보기 힘듭니다.

그렇기에 우리는 다음과 같은 이점을 챙기기 위해서 공부하고 생각해야 합니다.

  • 재사용성 : 반복해서 사용할 코드를 복사하여 붙여넣는 것이 아니라 함수를 호출한다.
  • 가독성 : 함수가 특정 작업을 실행하도록 하는 것이기에 다른 동료나 본인이 코드의 목적을 정확히 파악할 수 있다.

앞의 코드를 다음과 같이 변경하면 어떨까요?

코틀린 함수를 정의한 코드 예시
코틀린 함수를 정의한 코드 예시

println("Hello, world!!!")를 복사해서 붙여 넣을 필요도 없으며 누구나 8번 반복한다는 것을 파악할 수 있습니다.
차이를 느끼셨기를 바라며, 코틀린 함수 알아보는 것이 좋겠죠?

 

 

코틀린 함수 정의 및 호출하기

코틀린 함수를 정의하는 기본적인 문법은 다음과 같습니다.

fun 함수이름(){
	작업내용
}

fun 키워드 뒤에 함수이름을 적고 { } 안에 작업내용을 명시하면 됩니다.

코틀린 함수를 정의한 코드 예시
코틀린 함수를 정의한 코드 예시

이 코드를 다시 보면 printlnHelloWorld라는 함수를 정의했고, 작업내용은 "Hello, world!!!"를 출력하는 것입니다.

 

코틀린 함수를 호출하는 방법은 정의한 함수를 그대로 적어주면 됩니다.
위의 예시에서 보면 printlnHelloWorld()라는 구문을 통해 호출한 것을 알 수 있습니다.


간단했나요?
이번 글은 여기까지입니다.

다음 글을 통해 코틀린 함수에서 값을 반환하는 방법에 대해 알아보도록 하겠습니다.

Think-about ~ Kotlin!