🧮 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
🎨 연습 문제
-
add 함수 말고 subtract, multiply, divide 함수도 만들어보세요.
-
입력을 바꿔가며 다양한 결과를 확인해보세요.
-
함수 안에서 print를 직접 해보는 버전도 만들어보세요.
💡 힌트
void subtract(int a, int b) {
print('$a - $b = ${a - b}');
}
📚 오늘 배운 것 요약
개념 |
설명 |
---|---|
함수 |
자주 사용하는 코드를 이름으로 저장한 것 |
void |
결과를 반환하지 않는 함수 |
return |
계산 결과를 함수 밖으로 보내주는 키워드 |
매개변수 |
함수가 사용할 입력 값 |
✨ Dart 함수는 마법처럼 쓸 수 있어요!
add(2, 3); // 5
multiply(4, 5); // 20
함수는 짧고, 깔끔하고, 재사용이 쉬워요!
댓글 쓰기