IMCAT.DEV
로그인 가입
Dart 입문 문법

Dart 기본 문법

Dart 기본 문법 — 초급

Dart 기본 문법

1. 도입 (왜 배워야 하는가)

Dart는 Google에서 개발한 프로그래밍 언어로, 주로 Flutter 프레임워크와 함께 모바일 애플리케이션을 개발하는 데 사용됩니다. Dart의 기본 문법을 이해하는 것은 Flutter와 같은 프레임워크에서 효과적으로 작업할 수 있는 토대를 제공합니다.

기본 문법을 모르면 코드를 작성할 때 어려움을 겪게 되고, 그로 인해 애플리케이션의 기능을 제대로 구현하지 못하거나, 버그를 발생시킬 수 있습니다. 따라서 Dart의 기본 문법을 익히는 것은 Flutter 개발자로서의 첫걸음이자 필수 과정입니다.

2. 핵심 개념 설명

변수

변수는 데이터를 저장하는 공간으로, 일상에서 물건을 담는 상자와 비슷합니다. 예를 들어, "사과"라는 변수를 만들면, 그 상자에는 사과라는 값이 들어갑니다.

용어설명
변수데이터를 저장하는 공간
데이터 타입변수에 저장할 수 있는 데이터의 종류

자료형

Dart에서는 여러 가지 자료형이 있습니다. 가장 일반적인 자료형으로는 int, double, String, bool 등이 있습니다. 예를 들어, 나이는 int로 표현하고, 가격은 double, 이름은 String, 참/거짓 값은 bool로 표현합니다.

3. 기본 코드 예제

아래는 Dart의 기본 문법을 보여주는 간단한 예제입니다.

void main() {
  // 변수 선언
  String name = '홍길동'; // 이름 변수
  int age = 25; // 나이 변수
  double height = 175.5; // 키 변수
  bool isStudent = true; // 학생 여부 변수

  // 출력
  print('이름: $name'); // 이름 출력
  print('나이: $age'); // 나이 출력
  print('키: $height'); // 키 출력
  print('학생 여부: $isStudent'); // 학생 여부 출력
}

실행 결과:

이름: 홍길동
나이: 25
키: 175.5
학생 여부: true

코드 한 줄씩 동작 설명:

  1. void main() { - 프로그램의 시작점인 메인 함수를 정의합니다.
  2. String name = '홍길동'; - name이라는 변수를 선언하고 '홍길동'이라는 문자열 값을 할당합니다.
  3. int age = 25; - age라는 변수를 선언하고 25라는 정수 값을 할당합니다.
  4. double height = 175.5; - height라는 변수를 선언하고 175.5라는 실수 값을 할당합니다.
  5. bool isStudent = true; - isStudent라는 변수를 선언하고 true라는 불리언 값을 할당합니다.
  6. print('이름: $name'); - name 변수를 포함한 문자열을 출력합니다.
  7. 나머지 print 문들도 마찬가지로 각각 변수를 포함한 문자열을 출력합니다.
  8. 4. 실전 활용 예제

    쇼핑몰에서 장바구니 기능 구현

    장바구니에 상품을 추가하는 상황을 가정해보겠습니다. 사용자가 선택한 상품의 이름과 가격을 저장하고, 총 가격을 계산하는 예제입니다.

    void main() {
      List<String> cart = []; // 장바구니(상품 목록)
      double totalPrice = 0.0; // 총 가격
      
      // 상품 추가
      addItem('사과', 1000.0, cart, totalPrice);
      addItem('바나나', 1500.0, cart, totalPrice);
      
      print('장바구니: $cart'); // 장바구니 출력
      print('총 가격: $totalPrice'); // 총 가격 출력
    }
    
    void addItem(String item, double price, List<String> cart, double totalPrice) {
      cart.add(item); // 장바구니에 상품 추가
      totalPrice += price; // 총 가격 업데이트
    }

    친구 목록 관리

    친구의 이름을 저장하고, 친구 수를 출력하는 예제입니다.

    void main() {
      List<String> friends = []; // 친구 목록
      
      addFriend('철수', friends);
      addFriend('영희', friends);
      
      print('친구 수: ${friends.length}명'); // 친구 수 출력
    }
    
    void addFriend(String name, List<String> friends) {
      friends.add(name); // 친구 목록에 추가
    }

    5. 흔한 실수와 주의사항

    실수 1: 변수 타입 혼용

    int number = '10'; // 잘못된 코드

    올바른 코드:

    int number = 10; // 올바른 코드

    변수의 타입을 잘못 지정하면 오류가 발생합니다.

    실수 2: 세미콜론 누락

    print('Hello World') // 잘못된 코드

    올바른 코드:

    print('Hello World'); // 올바른 코드

    Dart에서는 각 문장 끝에 세미콜론을 반드시 붙여야 합니다.

    6. 정리

    • Dart는 변수와 자료형을 사용하여 데이터를 저장하고 관리합니다.
    • 기본 문법을 이해하면 애플리케이션의 기능을 효과적으로 구현할 수 있습니다.
    • 흔한 실수를 피하기 위해 타입과 문법에 주의해야 합니다.

다음에 학습하면 좋은 주제는 조건문 및 반복문입니다. 이는 프로그램의 흐름을 제어하는 데 필수적인 요소입니다.