
Ⅰ. 서론: Dart 프로그램 구조를 이해해야 하는 이유
📌 1. Dart 프로그램의 실행 흐름
📌 2. main() 함수의 역할
Ⅱ. 본론: Dart 프로그램의 기본 구조 및 main() 함수
📌 Step 1: Dart 프로그램의 필수 구성 요소
📌 Step 2: main() 함수의 역할과 실행 흐름
📌 Step 3: main() 함수의 매개변수 활용법
📌 Step 4: 명령 프롬프트에서 main() 함수 실행하기
Ⅲ. 결론: Dart 프로그램을 체계적으로 구성하는 방법
📌 1. Dart 코드 스타일 가이드
📌 2. 앞으로 배우게 될 Dart 주요 개념
Dart 프로그램의 기본 구조 및 main() 함수 🏗️🔍
Dart에서 모든 프로그램은
main() 함수에서 실행됩니다.
즉, main() 함수는
Dart 프로그램의 시작점이며,
이를 이해하면
Dart의 실행 흐름을
쉽게 파악할 수 있습니다.
이번 포스팅에서는
Dart 프로그램의 기본 구조와
main() 함수의 역할을 살펴보겠습니다. 🚀
먼저
더 많은 정보, 혹은
순서대로 포스팅을 보고 싶다면
아래 노션을 확인해주세요.

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 프로그램 구조를 이해해야 하는 이유 🤔
Dart 프로그램의 실행 흐름
✅ Dart 프로그램은 main() 함수에서 시작
✅ main() 함수 내부에서 변수 선언, 로직 실행, 함수 호출 등이 이루어짐
✅ Flutter 앱도 main() 함수에서 실행됨!
➡ 즉, main() 함수는 Dart 프로그램의 진입점(entry point)! 🚀
main() 함수의 역할
✅ 모든 Dart 프로그램은 main() 함수가 필수
✅ main() 함수 내에서 프로그램의 실행 흐름이 결정됨
✅ 일반적인 실행 흐름 → 변수 선언 → 함수 호출 → 값 출력
➡ 이제 Dart 프로그램의 기본 구조와 main() 함수의 역할을 자세히 살펴보겠습니다! 🎯
Ⅱ. 본론: Dart 프로그램의 기본 구조 및 main() 함수 🏗️
Dart에서 프로그램을 실행할 때
가장 먼저 호출되는 함수가
바로 main() 함수입니다.
모든 Dart 프로그램은
main() 함수에서 시작되며,
이 함수 안에서
원하는 코드를 작성할 수 있습니다.
예를 들어,
가장 간단한 Dart 프로그램은
다음과 같습니다.
Step 1: Dart 프로그램의 필수 구성 요소
이 프로그램을 실행하면
화면에 "Hello, Dart!"라는
문장이 출력됩니다.
여기서 print()는
Dart에서 콘솔에
메시지를 출력하는 함수이며,
void main() {}는
프로그램의 시작점을 의미합니다.
✅ Dart 프로그램의 기본 구조
void main() {
print('Hello, Dart!');
}
이 프로그램을 실행하면
화면에 "Hello, Dart!"라는
문장이 출력됩니다.
✅ 기본적인 실행 흐름
1️⃣ void main() → Dart 프로그램의 시작점
2️⃣ {} → 중괄호 {} 안에서 실행될 코드 작성
3️⃣ print('Hello, Dart!'); → 출력문 실행
➡ 이제 main() 함수가 실행되는 흐름을 살펴보겠습니다! 🚀
Step 2: main() 함수의 역할과 실행 흐름
Dart 프로그램은
main() 함수가
호출되면서 시작됩니다.
이 함수 안에서 변수를 선언하고,
연산을 수행하며,
여러 가지 기능을 실행할 수 있습니다.
예를 들어,
두 개의 숫자를 더하는 프로그램을
만들어 보겠습니다.
✅ main() 함수의 기본 역할
- 프로그램 실행 시 가장 먼저 실행되는 함수
- 프로그램의 전체적인 실행 흐름을 제어
✅ main() 함수 내부에서 실행되는 코드 예제
void main() {
int a = 10;
int b = 20;
int sum = a + b;
print('두 숫자의 합: $sum');
}
➡ 출력 결과:
두 숫자의 합: 30
✅ 실행 흐름 분석
1️⃣ int a = 10; → 변수 선언
2️⃣ int b = 20; → 변수 선언
3️⃣ int sum = a + b; → 변수 연산
4️⃣ print(...) → 결과 출력
➡ 이처럼 main() 함수는
프로그램의 실행을 시작하고,
내부에서 필요한 로직을
수행하는 역할을 합니다 🎯
Step 3: main() 함수의 매개변수 활용법
Dart의 main() 함수는
외부에서 값을 입력받아
실행할 수도 있습니다.
이를 위해
main() 함수의 매개변수로
List<String> args를
사용할 수 있습니다.
예제 코드를 살펴보겠습니다.
✅ main() 함수에서 명령줄 인자(arguments) 받기
void main(List<String> args) {
print('입력된 인자: $args');
}
✅ 명령 프롬프트에서 실행 방법 (Dart 파일명 + 인자 입력)
dart run main.dart hello world
➡ 출력 결과:
입력된 인자: [hello, world]
🚀 명령줄 인자를 통해 프로그램의 동작을 동적으로 변경 가능!
Step 4: 명령 프롬프트에서 main() 함수 실행하기
✅ Dart 파일 실행 방법
작성한 Dart 코드를 실행하려면
먼저 .dart 파일로 저장해야 합니다.
예를 들어,
hello.dart라는 파일을 만든 후
다음과 같은 코드를 작성합니다.
1️⃣ Dart 파일 작성 (hello.dart)
void main() {
print('Dart 실행 테스트');
}
이제 명령 프롬프트(터미널)에서
해당 파일을 실행할 수 있습니다.
2️⃣ 명령 프롬프트(CMD)에서 실행
dart run hello.dart
➡ 출력 결과:
Dart 실행 테스트
🚀 이처럼 Dart 파일은
명령 프롬프트에서 실행할 수 있으며,
프로그램이 동작하는 방식을
직접 확인할 수 있습니다.
Ⅲ. Dart 프로그램을 체계적으로 구성하는 방법 ✅
Dart 코드 스타일 가이드
Dart 코드의 가독성을 높이려면
다음과 같은
스타일 가이드를 따르는 것이 좋습니다.
특히 무지개색 플러그인은 아주 좋습니다.
[앱 개발 기초] VS Code 플러그인 추천: 앱 개발을 위한 필수 확장 프로그램 (명령 프롬프트 첨부 파일 제공)
[앱 개발 기초] VS Code 플러그인 추천: 앱 개발을 위한 필수 확장 프로그램 (명령 프롬프트 첨부
목차 Ⅰ. 필수 확장 프로그램 📌 1. Dart / Flutter 📌 2. Awesome Flutter Snippets Ⅱ. 옵션 확장 프로그램 📌 1. Git Graph 📌 2. Gitmoji 📌 3. Material Icon Theme 📌 4. Prettier - Code formatter Ⅲ. 추가 추천
grmeems.tistory.com
✅ 변수 선언 및 함수 정의 시 의미 있는 이름 사용
✅ 들여쓰기를 준수하여 가독성 높이기 (2칸 들여쓰기 기본)
✅ 불필요한 주석 대신 코드 자체로 의미를 전달하는 방식 선호
앞으로 배우게 될 Dart 주요 개념
Dart의 기본 개념을 이해하면
이후에 Flutter 개발을 배우는 데도
큰 도움이 될 것이라 믿어요
앞으로 배울 주요 개념은 다음과 같습니다.
✅ Dart의 기본 문법 (변수, 조건문, 반복문)
✅ 객체지향 프로그래밍 (클래스, 상속, 인터페이스 등)
✅ 비동기 프로그래밍 (async, await, Future, Stream)
➡노션 정리 기록을 꼭 확인해주세요! 보기에 요긴하답니다.
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