[Dart&Flutter] Dart 기초 4강: 함수 만들기

🧮 Dart 기초 4강: 함수 만들기







“복잡한 코드를 이름으로 저장하는 마법 상자!”

🎯 오늘의 목표

  • 함수가 무엇인지 이해해요

  • Dart에서 함수 만드는 방법을 배워요

  • 실습으로 두 수를 더하는 계산기 함수를 만들어요!



🧠 1. 함수란?

함수(Function)는 여러 줄의 코드를 하나의 이름으로 저장해두는 것이에요.

예를 들어, 두 숫자를 더하는 코드가 여러 번 필요할 때마다 계속 쓰면 귀찮겠죠?

int result = 5 + 3;

이걸 함수로 만들면 이렇게 부를 수 있어요:

add(5, 3); // 결과: 8

함수는 **“이름 붙인 명령어”**라고 생각하면 돼요! 🎉





🧩 2. 함수 만드는 방법

반환형 함수이름(매개변수들) {
  실행할 코드;
  return 결과;
}



✅ 예시 1: 인사하는 함수 만들기

void sayHello() {
  print('안녕하세요!');
}

함수 호출 방법:

sayHello();

🧪 실행 결과:

안녕하세요!





✅ 예시 2: 두 수를 더하는 함수 만들기

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

호출:

print(add(5, 3)); // 출력: 8




🧪 실습: 두 수를 더하는 계산기 함수 앱 만들기


💻 전체 코드

// 함수 정의
int add(int num1, int num2) {
  return num1 + num2;
}

// main 함수
void main() {
  int a = 7;
  int b = 4;

  int sum = add(a, b);

  print('$a + $b = $sum');
}






🧪 실행 결과:

7 + 4 = 11


🎨 연습 문제

  1. add 함수 말고 subtract, multiply, divide 함수도 만들어보세요.

  2. 입력을 바꿔가며 다양한 결과를 확인해보세요.

  3. 함수 안에서 print를 직접 해보는 버전도 만들어보세요.


💡 힌트

void subtract(int a, int b) {
  print('$a - $b = ${a - b}');
}


📚 오늘 배운 것 요약

개념

설명

함수

자주 사용하는 코드를 이름으로 저장한 것

void

결과를 반환하지 않는 함수

return

계산 결과를 함수 밖으로 보내주는 키워드

매개변수

함수가 사용할 입력 값


✨ Dart 함수는 마법처럼 쓸 수 있어요!

add(2, 3);   // 5
multiply(4, 5); // 20
함수는 짧고, 깔끔하고, 재사용이 쉬워요!

댓글 쓰기