본문 바로가기

춘기IT/춘기개발

Dart 문법: 함수

함수는 프로그램 내에서 특정 작업(이벤트)을 수행하기 위해

코드 블록 내에 비즈니스 로직을 작성하여, 원하는 값을 반환하거나 변수를 통해 데이터를 담아두는 기능을 합니다.

코드의 재사용성, 가독성, 유지보수성을 높이기 위한 함수에 대해 정리해보겠습니다.


✅ Dart 함수의 구조

반환타입 함수이름(매개변수1, 매개변수2, ...) {
  // 비즈니스 로직 구현부 
  return 반환값;
}

 

함수를 구성하는 5가지 요소에 대해 알아보겠습니다.

 

1️⃣ 반환타입(Return Type)

- 함수가 어떤 타입의 값을 반환할 지 명시합니다.

- 반환값이 없을 경우 void를 사용합니다.

- 타입은 dart의 변수 타입 int, String, bool, List, Map 등과 동일합니다.

int add(int a, int b) {
  return a + b;
}
//위 함수는 int타입의 값을 반환합니다. (a+b의 결과 정수)

 

2️⃣ 함수이름(Function Name)

- 함수를 호출할 때 사용하는 이름입니다.

- 기능을 명확하게 표현하는 이름을 사용하는 것이 좋습니다.

- 예) calculateTotal(), printUserInfo(), isLoginValid() 등

 

3️⃣ 매개변수(Parameters)

- 함수가 외부로부터 입력받는 값입니다.

- 여러 개일 경우 ,(콤마)로 구분합니다.

void greet(String name, int age) {
  print("안녕하세요, $name님! 나이는 $age세이군요.");
}

//이 함수는 String과 int를 매개변수로 받습니다.

 

4️⃣ 로직(Logic)

- 함수가 실제로 수행할 작업입니다.

- 중괄호 {} 안에 실행될 코드 블록이 들어갑니다.

void sayHello() {
  print("Hello, Dart!");
}

 

5️⃣ 반환값 (Return Value)

- 함수가 호출된 결과로 되돌려주는 값입니다.

- return 키워드를 사용합니다.

- 반환값의 타입은 1번 반환타입과 반드시 일치해야 합니다.

 

✅ 함수 예제

- 함수: 두 수의 덧셈 예제

int add(int a, int b) {
  int sum = a + b;
  return sum;
}

void main() {
  int result = add(3, 5);
  print('결과: $result');  // 출력: 결과: 8
}

함수는 한 번 정의해두면 여러 번 재사용할 수 있어

코드가 훨씬 간결하고 깔끔해집니다!