학습
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
코드 한 줄씩 동작 설명:
void main() {- 프로그램의 시작점인 메인 함수를 정의합니다.String name = '홍길동';-name이라는 변수를 선언하고 '홍길동'이라는 문자열 값을 할당합니다.int age = 25;-age라는 변수를 선언하고 25라는 정수 값을 할당합니다.double height = 175.5;-height라는 변수를 선언하고 175.5라는 실수 값을 할당합니다.bool isStudent = true;-isStudent라는 변수를 선언하고 true라는 불리언 값을 할당합니다.print('이름: $name');-name변수를 포함한 문자열을 출력합니다.- 나머지
print문들도 마찬가지로 각각 변수를 포함한 문자열을 출력합니다. - Dart는 변수와 자료형을 사용하여 데이터를 저장하고 관리합니다.
- 기본 문법을 이해하면 애플리케이션의 기능을 효과적으로 구현할 수 있습니다.
- 흔한 실수를 피하기 위해 타입과 문법에 주의해야 합니다.
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. 정리
다음에 학습하면 좋은 주제는 조건문 및 반복문입니다. 이는 프로그램의 흐름을 제어하는 데 필수적인 요소입니다.