개발

[개발] 플러터 살피기

christin-park97 2025. 3. 5. 15:11
반응형

기본적으로 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(변수 선언) = [ ];(;는 무조건)

List<int> cards = [];

데이터 타입을 고정해서, 변수 선언 <> 이름 = [그에 맞는 괄호] ; (세미콜론) 을 문법처럼 알고 있어야 해!

반응형

'개발' 카테고리의 다른 글

[개발]위젯 트리  (0) 2025.03.07
[개발] Dart 문법 _ 반복문/함수/조건문/동기.비동기/  (1) 2025.03.06
[개발]변수/반복문/함수/조건문  (0) 2025.03.04
[개발] 조건문  (0) 2025.03.03
[개발]연산자 이해하기  (0) 2025.02.25