본문 바로가기
스파르타 코딩 클럽 내일배움캠프 6기/[Flutter 트랙] 앱개발 종합반

[Flutter 트랙] 앱개발 종합반 1-8 - 변수

by 앱 창업 부트캠프 2025. 3. 4.

Dart 변수 개념과 실전 프로젝트 적용

이번 포스팅에서는 Flutter 개발을 위한 Dart 변수 개념을 정리하고, 실전 프로젝트에서 변수 선언을 적용하는 방법을 설명합니다.


1. 변수란 무엇인가?

프로그래밍에서 변수(Variable)는 데이터를 저장하는 공간을 의미합니다. 쉽게 말해, 이름이 붙은 박스와 같으며, 특정한 값을 담고 관리할 수 있습니다.

예를 들어, 변수 author에 "개발하는 남자"라는 값을 저장하면, 이 변수명을 호출할 때마다 해당 값을 사용할 수 있습니다.


var author = "개발하는 남자";
print(author); // 개발하는 남자 출력

2. Dart 변수 선언 방식

Dart에서는 변수를 선언할 때 명시적 타입 지정암시적 타입 지정 방법이 있습니다.

📌 1) 명시적 타입 지정

데이터의 타입을 직접 지정하여 변수를 선언합니다.


String name = "홍길동";  // 문자열(String)
int age = 25;           // 정수형(Integer)
double height = 175.5;  // 실수형(Double)
bool isFlutterDev = true; // 참/거짓(Boolean)

📌 2) 암시적 타입 지정 (var 사용)

var 키워드를 사용하면, Dart가 자동으로 변수의 타입을 결정합니다.


var message = "Hello Flutter"; // String으로 자동 인식
var count = 10;               // int로 자동 인식

📌 3) 변수 타입 변경 가능 여부

var을 사용하면, 초기 값에 따라 타입이 자동 지정되지만, 한 번 지정된 타입은 변경할 수 없습니다.


var score = 90; // int 타입으로 인식
score = "A";  // ❌ 오류 발생 (String으로 변경 불가능)

3. 프로젝트에서 변수 적용하기

Flutter 프로젝트에서 UI에 변수를 적용하여 값을 동적으로 변경할 수 있습니다.

📌 1) 스코어와 시도 횟수 변수 선언


int score = 0;
int tryCount = 0;

📌 2) UI에 변수 적용

Flutter에서는 변수의 데이터를 UI에 표시할 때 .toString()을 활용해야 합니다.


Text("Score: " + score.toString()), // 문자열 변환 필요
Text("Try Count: " + tryCount.toString()),

📌 3) 실행 결과

아래와 같이 앱 실행 시 UI에서 변수 값을 볼 수 있습니다.


Score: 0
Try Count: 0

4. 리스트(List) 변수 선언

리스트(List)는 여러 개의 값을 저장하는 변수 타입입니다.

📌 1) 리스트 선언


List cardNumbers = [1, 2, 3, 4, 5];

📌 2) 리스트의 데이터 활용


print(cardNumbers[0]); // 1 출력

Flutter에서는 이러한 리스트를 활용하여 UI에 데이터를 동적으로 적용할 수 있습니다.


5. 결론

  • 변수는 데이터를 저장하는 공간이며, 값을 저장하고 관리하는 역할을 한다.
  • String, int, double, bool, List 등의 타입을 사용하여 변수를 선언할 수 있다.
  • var 키워드는 초기 값의 타입을 자동으로 지정하지만, 변경할 수 없다.
  • Flutter UI에서 변수를 적용할 때는 .toString()을 활용해야 한다.

다음 시간에는 반복문(Loop)을 활용하여 변수의 값을 동적으로 활용하는 방법을 학습해보자! 🚀