💡독학 : "독"하게 챗gpt를 "학"대하는 것/🎯그 다트는 아니지만 어쨌든 Dart

#Chapter 1. 개발 1도 모른다, 하나하나 이해시켜달라🐶🐾

히니미니마니모✦🇸​​🇹​​🇴​​🇷​​🇾​✦ 2025. 11. 19. 08:11

⚠️

본문은 개인이 챗gpt와의 대화를 바탕으로 공부한 내용을 복습 겸 요약한 내용이므로

정확한 정보가 아닐 수 있음을 고지합니다. 함부로 맹신하지 말것, 방심하지 말것.

 


 

 0. 프로그래밍이란...

컴퓨터에게 "이렇게 해, 그리고 이건 기억해, 저건 계산해."라고 명령을 적어놓은 글이 바로 "코드(cord)"

  • 기억하는 것 ➡️ 변수 "기억해!"
  • 어떤 일을 시키는 것 ➡️ 함수 "이거해!"

1. main() - 프로그램의 시작점

Dart(플러터 포함)에서 실행은 무조건 main()에서 시작

즉, 실행 버튼을 누르면 👉 컴퓨터는 가장 먼저 main() 안을 읽는다.

 

함수와 변수가 아무리 많아도 main()에서 호출하지 않으면 아무일도 일어나지 않는다.

 

기본형태 : 

Run을 눌러도 변수, 함수 둘다 없는 빈 공간 상태, 하지만 이것이 시작점

 

< 사용한 프로그램 "다트패드(DartPad)" 다운 받을 필요없이 웹에서 실습 가능, 바로바로 보여서 너무 편하다 >

 

 

📌 핵심요약

  • main() = 프로그램의 문을 여는 함수
  • DartPad, VS Code, Flutter 모두 main()에서 시작
  • main() 없어도 문법상 오류❌ BUT, 아무일도 일어나지 않는다. Absolutely Nothing, nothing...

2. print() - 출력하기

학습할 때 가장 중요한 함수(시키는거잖아, '출력'하라고)

지금은 그냥 "컴퓨터에게 말하게 하는 기능" 정도로 이해하면 된다.

 

아무 말이나 지껄여도 된다🤬

 

📌print는 코드가 제대로 작동하고 있는지 확인하는 창문 같은것


3. "값(value)" - 데이터 그 잡ㅊ

우리가 쓰는 실제 데이터들을 전부 '값(value)'이라고 함

  • 숫자 : 2, 30, 45...
  • 글자/문장 : "안녕", "뭐하냐", "영어도 가능", "Do you understand?"
  • 참/거짓 : true, false

 

"지금은 그냥 값을 출력(print)한 상태"

값은 그저 '실제 데이터 조각'이라고 생각하자


4. 변수(variable) = 이름 붙인 보관 상자

값만 있으면 불편하니까, 값에 이름을 붙여서 저장해두고 꺼내서 쓰는거야. 

"이 이름으로 기억해둬" = 변수 선언

 

"값이 복잡하고 길수록 매우 편해짐"

 

  • String : "문자(문장) 타입" 이라는 뜻 - ✔️변경 불가능, 앞에 대문자도 꼭 써야함, 소문자로 하면 오류생김. 귀찮게...
  • nickname : 상자 이름(변경 가능)
  • "김 수한무 거북이와 두루미...(생략)" : 상자 안에 들어가는 값(변경가능)

 

'아래 예시처럼 정보(information) 같은 내용이 반복 안내 될 떄 사용하면 편할거 같다!'

 


3. 함수(function) = 이름 붙인 행동

변수는 '값'을 기억하는거고,

함수는 어떤 행동을 묶어놓은 것

 

예) 인사하기, 더하기, 버튼 누르면 숫자 증가...etc

 

📌함수의 기본 구조

main() 이 없기 때문에 에러가 났다. 오른쪽 상태를 보라 'main' 없다고 난리다 ^^^^

 

  • void - 이 함수는 "결과를 돌려주지 않는다"
  • sayHello - 함수 이름이다.
  • {  } - 실행할 코드,  TMI : 모든 괄호와 따옴표는 열었으면 꼭 닫아준다. 코딩에선 꼬리가 길면 오류가 생긴다.

 

✅ 함수는 만들기만 해서는 실행되지 않는다.

✅ 꼭 main() 안에서 불러야 실행된다. 


 

오늘은 본격적인 Dart 언어를 공부하기에 앞서 가장 기초적인 것들을 알아보았다.

내일은 함수의 종류에 대해 알아보는 시간을 가져보겠다.

 

 

 

"독하게 챗gpt를 학대해보자, 그것이 바로 독학"

😈