기본적으로 Dart 를 가장 처음에 시작할 때에는, void main() 사용
Q.1 void main() 플러터에서 위에는 왜 쓰는거고, 필수로 써야 하는거야?
- void main()은 프로그램의 실행 시작점이며 필수.
- Flutter에서는 runApp()을 호출하여 앱을 실행하는 역할을 함.
- Dart의 기본 구조로, main()이 없으면 실행되지 않음.
여기서 헷갈리는 건, 기초로 파이썬을 배울 때에는 함수print 안에 변수 (int, string)을 넣었는데,
다트는 왜 안으로 하는거지? 왜 다르지?
🧐 Python vs Dart에서 변수 선언과 사용 차이
✅ Python (변수를 print() 안에서 선언 가능)
📌 왜 가능할까?
- Python은 동적 타이핑(dynamic typing) 언어야.
- 즉, str(123)처럼 함수 안에서 변수를 만들고 변환해도 자동으로 처리해 줘.
✅ Dart (변수를 따로 선언 후 print()에서 사용)
📌 왜 따로 선언할까?
- Dart은 정적 타이핑(static typing) 언어야.
- 즉, 변수를 먼저 선언하고 타입을 지정하는 방식이 일반적이야.
- print(message);에서 이미 선언된 변수를 출력하는 방식이야.
🚀 Python처럼 Dart에서도 print() 안에서 바로 변수 만들 수 있을까?
가능! 하지만 일반적으로 쓰진 않아. 예를 들어:

👉 하지만 가독성을 위해 대부분 변수 선언 → print(변수명);` 순서로 작성하는 게 좋아!
이 때, 괄호마다 역할이 있는데, 이 경우에는 아래와 같이 묶음!
✅ () → 함수의 입력값이나 조건식
✅ {} → 코드 블록을 묶어서 실행
Q.2 변수는 값을 담아두는 박스라고 생각하자
- 아래는 변수의 종류! 이전에 파이썬에서 배운내용도 잊지 않도록 함께 보자!
- 파이썬은 문자일 때, "" 를 붙이지만, Dart 에서는 '' 를 붙인다는 점
- 나머지, 리스트와 집합, 딕셔너리는 동일한 기호를 쓴다는 점
- Dart 에만 앞에 var을 붙여서 그게 문자인지, 숫자인지를 구분할 수 있다는 점
- 근데! Dart 는 뒤에 꼭 ;를 붙여야 함을 잊지 말자!
Q.2 파이썬보다 Dart가 정적인 언어라 그런지, 상대적으로 괄호가 많네?!
아래와 같은 경우는 왜?
같은 List 함수더라도...
a. 파이썬의 경우에는...
cards = [1,2,3]
b. Dart 의 경우에는...
List(데이터 타입 선언) <int(고정될 타입 선언)> cards(변수 선언) = [ ];(;는 무조건)
'개발' 카테고리의 다른 글
[개발]위젯 트리 (0) | 2025.03.07 |
---|---|
[개발] Dart 문법 _ 반복문/함수/조건문/동기.비동기/ (1) | 2025.03.06 |
[개발]변수/반복문/함수/조건문 (0) | 2025.03.04 |
[개발] 조건문 (0) | 2025.03.03 |
[개발]연산자 이해하기 (0) | 2025.02.25 |