Flutter (앱 개발)/Dart 코드 첨부 파일

[Dart 언어 기초 문법] Dart 프로그램의 기본 구조 및 main() 함수 (명령 프롬프트 첨부 파일 제공)

Ize𓆜 2025. 2. 23. 15:20
728x90
728x90

 

 

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');
}

void main.txt
0.00MB

 

출력 결과:

두 숫자의 합: 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

 

728x90
728x90