⚠️
본문은 개인이 챗gpt와의 대화를 바탕으로 공부한 내용을 복습 겸 요약한 내용이므로
정확한 정보가 아닐 수 있음을 고지합니다. 함부로 맹신하지 말 것, 방심하지 말 것.
📜퀘스트를 분석해보자
퀘스트는 무사히 완료했으나, 겉핥기 식으로 외우기만 하는건 성미에 맞지 않다.
왜! 이게! 어떤 이유로! 이 위치에! 들어가는지!!!!!!!!!!!!!!! 난 알아야만 한다.
그래야 외워지기에.....🥲
✚연산자 이해하기 퀘스트 바로가기 링크
https://hiniminimanimo.tistory.com/11
- 두 개의 숫자를 입력받아 덧셈, 뺄셈, 곱셈, 나눗셈을 수행하는 프로그램을 작성하세요.

1) import 'dart:io';

입출력 기능(io : input/output 즉, 입출력의 줄임말)을 사용하려면
dart:io 라는 도구 상자를 불러와야 한다.
✻ 여기서는 stdin.readLineSync() 때문에 불러오는거야
2) int.parse()
문자를 진짜 숫자로 변환하는 도구
아래의 stdin.readLineSync() 때문에 사용자가 누른 입력내용은 '문자열'로 인식되기에
진짜 숫자로 변환해주는 도구가 필요하다.
3) stdin.readLineSync()!

✔️ print("첫번째 숫자를 입력하세요");
프로그램이 시작될 때 두 개의 숫자를 입력해야 할 필요가 있다.
이것은 외부에서 직접 적어 넣을 것이기 때문에 "숫자를 입력"하라는 안내부터 진행한다.
✔️ int num1 = 첫번째 숫자 이름
✔️ stdin.readLineSync()
키보드로 입력한 글자를 그대로 가져오는 기능
- stdin → Standard Input (=키보드 입력)의 약자
- readLineSync() → "한 줄(Line)을 읽는다(Read) + 입력될 때까지 기다린다(Sync)
즉, 사용자가 키보드로 숫자든 글자든 입력하고 엔터를 누를때까지 기다렸다가.
그 입력 내용을 '문자열(String)'로 가져오는 기능
TMI Sync : 동기(Synchronous)
🌱 동기식(同期式, Synchronous) = 순서대로, 기다렸다가 하는 방식
• 앞사람이 끝나야 내가 시작할 수 있음
• 동시에 두 작업을 못 함
• 기다림이 반드시 필요함
예) 카페에서 주문 → 결제 → 음료 받고 → 나감 / 앞 작업 끝나야 다음이 연결됨
코딩에서 동기식(Sync) 함수는 절대 다음 줄로 안 넘어간다. 반드시 앞 작업이 끝나야 됨
✔️ !
stdin.readLineSync() 바로 뒤에 붙는 !(느낌표) 왜 있는걸까
결론부터 말하자면,
"이 값은 null(값 없음) 누락 아님, 값은 무조건 치른다!!"
라고 Dart에게 장담하는 표시
앞서 말했듯 stdin.readLineSync() 기능으로 사용자가 숫자를 입력하기로 했잖아?
그래서 print("첫번째 숫자를 입력하세요"); 라고 안내문도 썼고...
결과적으로 당장 값은 없는 상태는 맞아. 대신 ! 이 느낌표 하나로
"진행시켜" 라고...

- if 문을 사용하여 두 수 중 어느것이 더 큰지 출력하세요.

1) if 문의 기본 구조
if (조건) {//조건이 참일때 실행}
조건이 '참(true)'이라면 안쪽 코드를 실행하고 '거짓(false)'이면 무시하고 넘어감
✔️if : 만약 A 조건이 맞으면 이걸로 해
1) else if 는 뭐고, else 단독으로 쓰는건 뭐지?
✔️else if : 앞의 A 조건이 거짓(false)이면 그 다음 조건 B를 검사해
즉, 두번째(혹은 세번째, 네번째...) 조건체크
✔️ else : 둘 다 아니야? 그럼 이걸로 해
오늘은 연산자 이해하기 퀘스트를 진행하며 궁금하고 막혔던 부분들을
하나하나 찾아가며 정리해보며, 스크립트를 반복적으로 써봤다.
아직까지는 빼먹거나 틀리는게 많지만 점점 흐름파악이 되는 느낌이다.
"독하게 챗gpt를 학대해보자, 그것이 바로 독학"
😈
'💡독학 : "독"하게 챗gpt를 "학"대하는 것 > 🎯그 다트는 아니지만 어쨌든 Dart' 카테고리의 다른 글
| #Chapter 1. 개발 1도 모른다, 하나하나 이해시켜달라🐶🐾 (0) | 2025.11.19 |
|---|