Menu
Coddy logo textTech

필수 키워드 매개변수

Coddy Dart 여정의 기초 섹션에 포함된 레슨 — 94개 중 74번째.

required 키워드는 함수를 호출할 때 명명된 매개변수를 제공하도록 강제합니다. 이를 사용하지 않으면 명명된 매개변수는 기본적으로 선택적입니다.

필수 명명 매개변수를 가진 함수를 생성하세요:

void createUser({required String name, required int age}) {
  print('User created: $name, $age years old');
}

모든 필수 매개변수와 함께 함수를 호출하세요:

void main() {
  createUser(name: 'Alex', age: 30);
}

위 코드를 실행한 후 출력은 다음과 같습니다:

User created: Alex, 30 years old

필수 매개변수를 생략하려고 하면 Dart에서 오류를 표시합니다:

// This would cause an error:
// createUser(name: 'Alex'); // Missing required parameter 'age'
challenge icon

챌린지

초급

이 챌린지에서는 Dart의 명명된 매개변수와 함께 required 키워드를 사용하는 연습을 하게 됩니다. required 키워드는 함수를 호출할 때 명명된 매개변수가 반드시 제공되어야 함을 보장합니다.

createUserProfile 함수를 완성하여 nameage 매개변수 모두를 필수로 만드세요. 이를 위해 required 키워드를 추가하세요.

치트 시트

required 키워드는 함수를 호출할 때 명명된 매개변수를 반드시 제공하도록 강제합니다. 이를 사용하지 않으면 명명된 매개변수는 기본적으로 선택적입니다.

필수 명명 매개변수를 가진 함수를 생성하세요:

void createUser({required String name, required int age}) {
  print('User created: $name, $age years old');
}

모든 필수 매개변수로 함수를 호출하세요:

createUser(name: 'Alex', age: 30);

필수 매개변수를 생략하면 컴파일 오류가 발생합니다.

직접 해보기

void main() {
  // 이 함수 호출은 이미 여러분을 위해 설정되어 있습니다
  String profile = createUserProfile(name: 'Alice', age: 30);
  print(profile);
  
  // 필수 매개변수가 누락되었을 때 발생하는 일을 확인하려면 이 줄의 주석을 해제하세요
  // String invalidProfile = createUserProfile(name: 'Bob');
}

// TODO: 두 매개변수를 필수로 만들기 위해 'required' 키워드를 추가하세요
String createUserProfile({String name, int age}) {
  return 'User Profile: $name, $age years old';
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨