IT기술/다트 (dart)

[Dart 완전 정복] 다트 함수와 람다, 예외처리 마스터하기

후스파 2025. 3. 21. 17:49
반응형
다트 Dart

Dart 언어에서 함수는 코드의 재사용성과 구조화에 핵심적인 역할을 합니다. 이 글에서는 Dart의 함수, 람다 표현식, 그리고 예외 처리에 대해 상세히 알아보겠습니다.

 

함수의 기본 구조와 특징

  • 기본 함수 정의
int add(int a, int b) {
  return a + b;
}

void main() {
  print(add(5, 3)); // 출력: 8
}
 
 
  • 반환값이 없는 함수
void printMessage() {
  print("Hello, Dart!");
}
 
 
  • 포지셔널 파라미터
void greet(String name, int age) {
  print("안녕하세요, $name! 당신의 나이는 $age 세입니다.");
}
 
 
 
  • 네임드 파라미터
void showInfo({required String name, int age = 0}) {
  print("이름: $name, 나이: $age");
}
 
 

익명 함수와 람다 표현식

  • 익명 함수
var anonymousFunction = (String name) {
  print("안녕하세요, $name!");
};
 
 
  • 람다 함수
var lambdaFunction = (String name) => print("안녕하세요, $name!");
 
 

typedef를 활용한 함수 시그니처 정의

typedef Operation = void Function(int x, int y);

void add(int x, int y) {
  print("합: ${x + y}");
}

void main() {
  Operation op = add;
  op(5, 10); // 출력: 합: 15
}
 
 

예외 처리

  • try-catch 구문
try {
  int result = 10 ~/ 0; // 0으로 나누기
} catch (e) {
  print("오류 발생: $e");
}
 
 
  • 예외 강제 발생
void checkAge(int age) {
  if (age < 18) {
    throw Exception("미성년자는 접근할 수 없습니다.");
  }
}
 
 
 

결론

Dart의 함수와 람다, 예외 처리 기능을 효과적으로 활용하면 코드의 가독성과 재사용성을 크게 향상할 수 있습니다. 이러한 개념들은 Flutter 앱 개발에서 특히 중요하며, 복잡한 로직을 간결하게 표현하는 데 도움이 됩니다.

 

Dart 함수와 예외 처리를 마스터하면서 고려해볼 만한 추가 사항들:

  1. 비동기 프로그래밍: async와 await 키워드를 활용한 비동기 함수 구현
  2. 제네릭 함수: 타입 안정성을 유지하면서 재사용 가능한 함수 작성
  3. 고차 함수: 함수를 인자로 받거나 반환하는 함수 활용
  4. 스트림과 함수: Dart의 스트림 API와 함수형 프로그래밍 결합

 

이러한 고급 기능들을 익히면 더욱 강력하고 유연한 Dart 코드를 작성할 수 있습니다.

 

 

 

[Dart] 다트 함수와 람다, 예외처리

Dart 언어에서 함수는 중요한 역할을 하며, 코드의 재사용성을 높이는 데 큰 도움이 됩니다. 이번 포스트...

blog.naver.com

 

 

[Dart 완전 정복] 다트 연산자와 제어문 마스터하기

Dart 언어는 다양한 연산자와 제어문을 제공하여 효율적이고 유연한 프로그래밍을 가능하게 합니다. 이 글에서는 Dart의 주요 연산자와 제어문을 상세히 살펴보고, 실제 사용 예제를 통해 이해를

hoosfa.tistory.com

 

반응형