amplitude.init("2e2e5a386856efdf3237cf254a9d14d9"

[개념 콕] 코틀린 디폴트 파라미터

내일배움캠프 수료생이 개발에 꼭 필요한 핵심 개념만 콕 집어 드립니다.
Jun 07, 2024
[개념 콕] 코틀린 디폴트 파라미터
✍🏼
안드로이드 입문자 여러분, 정보가 너무 많고 배워야 할 것도 산더미라 어디서부터 시작해야 할지 막막하신가요? 내일배움캠프 수료생들이 4개월 동안 배운 엄선된 안드로이드 핵심 개념을 직접 정리해서 알려 드립니다. 공부하다 막히거나 헷갈리는 개념이 있다면 개념 콕으로 정리해보세요.
 

디폴트 파라미터란?(Default Parameters)

디폴트 파라미터(default parameters)는 함수나 메소드를 정의할 때, 매개변수에 기본적으로 제공되는 값을 지정하는 기능입니다. 함수 호출 시 특정 인자를 생략할 수 있으며, 생략된 인자는 함수 정의에 명시된 디폴트 값으로 대체됩니다.
 
바로 예시로 들어가봅시다.
fun printName (name: String = "홍길동") { println("안녕하세요, $name 님") } fun main () { printName() printName("윈터") }
 
다음 main 함수를 실행해보면 아래와 같은 값이 출력됩니다.
안녕하세요, 홍길동 님 안녕하세요, 윈터 님
위에서 값을 넣어주지 않은 printName()에선 디폴트 값인 ‘홍길동’이 출력된 모습을 확인할 수 있습니다. 이처럼 함수 호출시 특정 인자를 생략해, 코드를 더 간결하게 만들 수 있습니다.
 
디폴트 파라미터가 설정되지 않은 함수랑 비교해봅시다.
fun useDefault( name: String = "홍길동", msg: String = "안녕하세요", time: String = "12:00", ) { println("$msg $name 님, 현재 시간은 $time 입니다.) fun inputName( name: String ) { println("안녕하세요 $name 님, 현재 시간은 12:00 입니다.) } fun inputMsg( msg: String ) { println("$msg 홍길동 님, 현재 시간은 12:00 입니다.) } fun inputNameAndTime( name: String, time: String ) { println("안녕하세요 $name 님, 현재 시간은 $time 입니다.) } fun main() { //case1 useDefault(name = "윈터") inputName("윈터") //case2 useDefault(msg = "반갑습니다") inputMsg("반갑습니다") //case3 useDefault(name = "카리나", time = "15:21") inputNameAndTime("카리나","15:21") }
 
다음 main함수에서 각 case별로 출력 되는 결과는 같지만 디폴트 파라미터를 설정하지 않은 함수는 상황별로 함수를 만들어 줘야 합니다. 하지만 디폴트 파라미터를 설정한 useDefault 함수는 하나의 함수로 다양한 상황을 출력할 수 있습니다.
 

디폴트 파라미터 장점

  • 디폴트 파라미터를 사용하면 같은 기능을 수행하는 여러 함수를 오버로드할 필요가 줄어들어, 코드의 양이 감소하고 유지보수하기 용이해진다.
  • 디폴트 파라미터는 함수를 호출하는 측에서 더 많은 선택권을 가져다주어 필요한 경우에만 추가적인 인자를 제공해 함수의 동작을 변경 할 수 있습니다.
  • 함수 호출 시 사용되는 인자의 의도가 명확해지며, 실제 필요한 인자만을 전달함으로써 코드의 가독성이 향상됩니다.
 
 

내일배움캠프는 개발에 필요한 핵심만 배웁니다

지금까지 꼭 필요한 개발 지식에 대해 알아보았습니다. 내일배움캠프에서는 전문가들이 선별한 핵심 개발 지식으로 개발 공부도, 취업도 보다 효율적으로 할 수 있는데요. 국내 유수의 IT기업 출신 튜터님들과 실습 위주의 독보적인 커리큘럼으로 개발자 취업을 체계적으로 준비해보세요. 내일배움캠프 4개월, 여러분 인생의 가장 큰 터닝 포인트입니다.
 
 
CREDIT
글 | 심규상 내일배움캠프 수료생 편집 | 정효재 팀스파르타 에디터
 
 

취업 준비, 어디서부터 시작해야 할지 모르겠다면?

 
🧐비전공자인데 IT 업계 취업할 수 있을까?
😟프로젝트 경험이 부족한데, 어떻게 준비해야 할까?
🥺IT 기업으로 이직하고 싶은데 뭐부터 시작해야 할까?
 
이런 고민을 하고 있다면, 내일배움캠프의 IT 취업 컨설팅을 받아보세요.
취업 코칭 전문가들이 여러분의 고민을 해결해 드립니다.
 
다음 링크에 이메일을 입력하시면 메일로 1:1 커리어 상담권과 취준 자료집을 보내드릴게요.
 
Share article
Subscribe to our newsletter
RSSPowered by inblog