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

#Chapter 2. ✚연산자 이해하기 퀘스트 분석

히니미니마니모✦🇸​​🇹​​🇴​​🇷​​🇾​✦ 2025. 11. 22. 14:45

⚠️

본문은 개인이 챗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()!  

이제 void main()은 굳이 언급하지 않겠다. 그냥 무조건 있어야 하는거니까...

 

✔️ 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를 학대해보자, 그것이 바로 독학"

😈