
Ⅰ. 서론: 변수와 데이터 타입을 배우는 이유
📌 1. 데이터 타입이 중요한 이유
📌 2. Dart의 강타입 언어 특징
Ⅱ. 본론: Dart의 주요 데이터 타입 (int, double, String, bool) 이해하기
📌 Step 1: 정수 타입(int)과 기본 연산
📌 Step 2: 실수 타입(double)과 소수점 연산
📌 Step 3: 문자열 타입(String)과 문자열 조작 방법
📌 Step 4: 논리 타입(bool)과 조건문 활용법
Ⅲ. 결론: Dart에서 기본 데이터 타입을 효과적으로 사용하는 방법
📌 데이터 타입 선택 기준
📌 타입 변환과 타입 체크 활용법
Dart의 주요 데이터 타입
(int, double, String, bool) 이해하기 🎯📌
Dart는 강타입(Strongly Typed) 언어로,
모든 변수에는 명확한 데이터 타입이 존재합니다.
주요 기본 데이터 타입은
int(정수), double(실수),
String(문자열), bool(참/거짓)으로 구성됩니다.
이러한 데이터 타입을 이해하면
Flutter 개발 시
올바른 데이터 활용이 가능하며,
코드의 안정성과
가독성을 높일 수 있습니다.
이번 포스팅에서는
Dart의 주요 데이터 타입을 이해하고,
실제 코드 예제를 통해
활용 방법을 익혀보겠습니다. 🚀
먼저
더 많은 정보, 혹은
순서대로 포스팅을 보고 싶다면
아래 노션을 확인해주세요.

https://mongmung-i.notion.site/Flutter-1a39b1e2cdaa80319a0fc2a89281dc71?pvs=4
Flutter 어플 개발 일지 | Notion
Made with Notion, the all-in-one connected workspace with publishing capabilities.
mongmung-i.notion.site
https://mongmung-i.notion.site/19f9b1e2cdaa80a984ade6141a87fd29?pvs=4
창업 트랙 사전 캠프 𓆲 | Notion
이 곳은 창업 트랙 사전 캠프 진행 사항을 정리하는 곳입니다.
mongmung-i.notion.site
Ⅰ. 서론: Dart의 주요 데이터 타입을 배워야 하는 이유 🤔
데이터 타입이 중요한 이유
✅ 각 변수의 역할과 저장할 수 있는 값이 다름
✅ 잘못된 데이터 타입을 방지하여 오류를 줄일 수 있음
✅ Flutter UI 개발 시 올바른 데이터 타입을 사용해야 최적의 성능 유지 가능
➡ Dart의 기본 데이터 타입을 정확히 이해하면, 개발 생산성이 향상됩니다! 🚀
Dart의 강타입 언어 특징
Dart에서는
정수(int), 실수(double), 문자열(String) 등
여러 가지 데이터 타입을 제공합니다.
이러한 데이터 타입을 활용하면
불필요한 오류를 줄이고
코드의 안정성을 높일 수 있습니다.
✅ Dart는 강타입 언어 → 변수의 데이터 타입이 결정되면 변경 불가능
✅ 정적 타입 지정 가능 → 코드 실행 전에 타입 오류 감지 가능
✅ 타입 추론 지원 (var) → 변수 선언 시 자동으로 타입이 지정됨
➡ 이제 각 데이터 타입을 하나씩 살펴보겠습니다! 🎯
Ⅱ. 본론: Dart의 주요 데이터 타입 (int, double, String, bool) 이해하기 🏗️
Step 1: 정수 타입(int)과 기본 연산
정수 타입(int)은
소수점 없이
정확한 값을 저장할 때 사용합니다.
✅ Dart에서 정수를 나타내는 타입은 int
✅ int는 소수점 없이 정수를 저장 가능
✅ *일반적인 연산(+, -, , /, %)을 지원
예를 들어,
사용자의 나이,
개수, ID 번호 등과 같이
소수점이 필요 없는
데이터를 저장할 때 유용합니다.
1️⃣ 정수 타입(int) 지정
정의 타입을 명확하게 지정하는 방법입니다.
void main() {
int a = 10;
int b = 3;
print('덧셈: ${a + b}'); // 13
print('뺄셈: ${a - b}'); // 7
print('곱셈: ${a * b}'); // 30
print('나눗셈: ${a / b}'); // 3.333...
print('나머지: ${a % b}'); // 1
}
void main() {
print('int 최대값: ${9223372036854775807}');
print('int 최소값: ${-9223372036854775808}');
}
➡ 출력 결과:
➡ 정수 타입은 계산이 빠르고, 소수점 없이 정확한 값을 다룰 때 사용됩니다! 🎯
Step 2: 실수 타입(double)과 소수점 연산
✅ Dart에서 실수를 나타내는 타입은 double
✅ 소수점이 포함된 숫자를 저장할 때 사용
✅ 나눗셈(/) 연산 결과는 자동으로 double 타입이 됨
소수점을 포함한 숫자를 저장하려면
double 타입을 사용해야 합니다.
예를 들어,
키, 무게, 온도 등과 같은
값을 저장할 때
double이 필요합니다
void main() {
double pi = 3.141592;
double height = 175.5;
print('원주율: $pi');
print('키: $height cm');
}
➡ 출력 결과:
✅ 정수와 실수 연산 예제
void main() {
int a = 10;
double b = 3.5;
print('덧셈: ${a + b}'); // 13.5
print('곱셈: ${a * b}'); // 35.0
print('나눗셈: ${a / b}'); // 2.857142857142857
}
➡ 즉, double은 정밀한 계산이 필요한 경우 사용됩니다! 🎯
✅ double의 반올림 및 정수 변환
void main() {
double num = 10.75;
print('반올림: ${num.round()}'); // 11
print('올림: ${num.ceil()}'); // 11
print('내림: ${num.floor()}'); // 10
print('정수로 변환: ${num.toInt()}'); // 10
}
➡ double 값을 정수로 변환할 때 toInt() 사용 가능 합니다! 🚀
Step 3: 문자열 타입(String)과 문자열 조작 방법
문자열(String)은
텍스트 데이터를 저장하는 데 사용됩니다.
예를 들어,
사용자 이름, 메시지, 설명 등을
저장할 때 필요합니다.
void main() {
String greeting = 'Hello, Dart!';
print(greeting);
}
➡ 출력 결과:
✅ 문자열 조합(Concatenation) 및 문자열 길이 확인 (예제 파일)
void main() {
String firstName = 'Dart';
String lastName = 'Lang';
print('이름: $firstName $lastName'); // Dart Lang
print('이름 길이: ${firstName.length}'); // 4
}
➡ 출력 결과:
✅ 문자열에서 특정 문자 가져오기
void main() {
String text = 'Flutter';
print(text[0]); // F
print(text.substring(1, 4)); // lut
}
➡ 문자열 조작이 쉬워
UI 개발 시 유용하게 활용됩니다! 🚀
Step 4: 논리 타입(bool)과 조건문 활용법
bool 타입은
논리적인 조건을 판단할 때 사용됩니다.
예를 들어,
로그인 여부,
특정 조건 충족 여부 등을
저장할 때 활용됩니다.
✅ Dart에서 참/거짓을 표현하는 타입은 bool
✅ true 또는 false 값만 저장 가능
void main() {
bool isFlutterAwesome = true;
print('Flutter는 멋진가요? $isFlutterAwesome'); // true
}
➡ 출력 결과:
✅ 조건문에서 활용 예제
void main() {
int age = 20;
bool isAdult = age >= 18;
if (isAdult) {
print('성인입니다.');
} else {
print('미성년자입니다.');
}
}
➡ 출력 결과:
➡ bool 타입은
조건문과 함께 사용할 때
가장 유용합니다! 🚀
Ⅲ. Dart에서 기본 데이터 타입을 효과적으로 사용하는 방법 ✅
데이터 타입 선택 기준
✅ 정확한 정수를 다룰 때 → int
✅ 소수점이 필요한 연산 → double
✅ 텍스트를 저장 및 조작 → String
✅ 참/거짓 값을 저장 → bool
타입 변환과 타입 체크 활용법
✅ 숫자를 문자열로 변환 → .toString()
✅ 문자열을 숫자로 변환 → int.parse(), double.parse()
✅ 타입 체크 → variable is Type 사용 가능
➡ 적절한 데이터 타입을 사용하면
코드의 가독성과
유지보수성이 향상됩니다! 🚀
즉,
✅ Dart는 강타입 언어이며, 정수(int), 실수(double), 문자열(String), 논리(bool) 타입이 있음
✅ 각 데이터 타입은 적절한 상황에서 사용해야 최적의 성능 유지 가능
✅ 타입 변환과 문자열 조작 등 다양한 기능을 제공하여 편리하게 활용 가능