개발 코딩 정보 공유/코드와트 코딩강의

코딩 강의2 - flutter dart 앱개발 숫자와 문자 그리고 타입 with ai(gpt)

코드와트 2025. 2. 26. 14:28
반응형

 

*아래의 글은 유튜브 코드와트 채널에서 연재되는 강의를 글로 작성한 내용입니다. 

*대화형식으로 진행되며, ai chat GPT를 활용한 코딩이 핵심입니다.

*시대에 맞게 코딩.개발의 조력자로써 ai를 잘 활용것이 목표입니다.

https://youtu.be/gLYu_CCW1oM

 

 

소개

안녕하세요.

지난 시간에 여러가지 언어를 실행해 보는 시간을 가졌습니다.

현대의 언어들은 생각보다 비슷한 구조와 문법을 가지고 있기 때문에 생각보다 복잡하거나 어렵지않았을거에요.

 

자 이제부터 우리는 이중에서 한가지를 선택해서 공부해 볼텐데요.

어떤 언어를 먼저 배우게 될까요? 바로 dart 라는 언어 입니다

 

🙋‍♀️ "왜 수많은 언어중에서 dart 언어를 먼저 배우는 건가요?"

 

 

dart를 배우는 이유는 바로 우리가 이어서 배울 앱개발을 쉽게 하기 위해서에요.

우리가 매일같이 사용하는 스마트폰은 android나, ios 라는 두가지 방식의 환경이 만들어져 있어요.

우리는 dart 언어를 통해서 android나 ios 에서 실행할수 있는 앱을 한번에 만들수 있어요.

 

 

🙋🏻‍♂️"그럼 dart 라는언어가 제일 좋은건가 보군요!"

 

 

아쉽게도 제일 좋은 언어라는건 없어요.

상황에 맞게 환경에 맞게 각각의 언어들을 잘 활용하는것이 중요해요.

 

 

자 오늘은 지난시간에 이어서 무작정 실행하기 2번째 시간입니다.

오늘은 숫자와 문자에 대해서 배워볼께요.

지난 시간에 변수에 대해서 배워봤죠?

변수는 말그대로 변할수 있는 값이나 정보를 담는 일종의 상자라고 배웠습니다.

 

 

 

 

이 상자안에는 이것도 넣고 저것도 넣고 원하는걸 집어 넣을수 있는데요.

지난시간에는 ‘문자’ 이와같이 따옴표를 통해 문자열을 만들어준거 기억하시죠?

'홍길동' 이런식으로 문자를 만들어서 상자에 담아줬습니다.

그럼 숫자는 어떻게 하면 될까요? 너무 쉽습니다.

숫자는 그냥 상자에 담아주시면 됩니다.

 

var name = '홍길동';
var num = 123;

 

 

🙋‍♀️ "왜 문자는 따옴표를 붙이고 숫자는 그냥 넣어요?"

 

 

좋은 질문이에요. 이건 그냥 정해진 규칙이라고 생각하시면 되요.

앞으로도 왜 이렇게 하지? 라는 생각이 들때에는 우리가 개발할때 지켜야 할 규칙이다. 라고 생각하면 되겠어요.

 

숫자를 좀 더 세분화 해볼까요?

숫자는 1,2,3,4… 같은수를 나타내는 정수,

3.14, 1.5 같은수를 나타내는 소수가 있어요.

이걸 dart에서는 int와 double 이라는 타입으로 나뉠수 있어요.

 

 

🙋🏻‍♂️ "타입이 뭔가요?… int, double … 온통 어려운 말뿐이네요."

 

 

어려운 말이 나왔죠? 타입은 인간, 기계, 동물, 식물 처럼 구분하기위한 하나의 기준이라고 생각하면 되요.

우선 타입에 대해서 자세하게 알아보도록 해요.

 

gpt 활용

 

 

생각해보자구, 이 상자안에는 한가지 종류의 물건만 넣어야 안전하게 꺼내쓸수있도록 만들어져있어요.

예를 들어 우리가 name 이라는 라벨이 붙은 상자를 꺼냈는데 막상 꺼내고 보니 그 안에 숫자가 들어있다면?

굉장히 당황스럽겠지? 마찬가지로 프로그램에서는 이런상황에서 오류를 만날수 있어요.

 

하지만 걱정할 필요없지.

현대의 개발도구들은 똑똑하기 때문에 오류상황을 대부분 사전에 막아 주기 때문이죠.

 

그런데 이번에는 왜 var이 아닌 int, String 같은 이상한 문자를 쓰는건가요?

 

좋은질문입니다! 지난 시간에는 특수한 상자인 var 이라는 키워드를 통해 이름을 넣어두고 사용했어요. 기억나시죠?

var 은 특수한 상자로써 문자를 넣으면 문자타입으로 정해지고, 숫자를 넣으면 숫자타입으로 정해지는 똑똑한 상자에요. 그래서 특별한 경우가 아니면 우리는 var을 사용해서 변수를 선언할 예정이에요.(편의를 위해)


 

실습

자 그럼 이론적인걸 배웠으니 실습을 해볼께요. 실습은 마찬가지로 웹상의 playground 우리의 놀이터에서 해볼거구요.

https://dartpad.dev

 

DartPad

 

dartpad.dev

 

 

까만 화면이 열려서 당황했을거에요. 여기가 앞으로 놀게될 우리의 코딩놀이터 입니다.

우선 지난번 내용을 복습을 해볼께요.

이름을 변수에 넣고 콘솔창에 출력해보세요.

잠시 시간을 드릴께요.

 

 

복습

void main() {
  var name = '김과자';
  print(name);
}

 

*위 코드와 같이 작성하면 됩니다. 

 

 

오늘은 이 코드에 숫자까지 사용해보겠습니다.

자 var name = ‘김과자’; 밑에 코드를 작성해볼께요.

눈치 채셨겠지만 코드 한줄이 끝나면 항상 ;(세미콜론)으로 마무리를 해주셔야 해요. 규칙입니다.

 

void main() {
  var name = '김과자';
  var number = 100;
  print(name);
}

 

 

숫자 100을 변수상자에 담았습니다. 이 상자는 이제부터 int 라는 타입으로 정해진상태가 됩니다.(보이진 않지만)

그럼 숫자도 한번 출력해볼께요.

 

void main() {
  var name = '김과자';
  var number = 100;
  print(name);
  print(number);
}

 

 

고맙게도 print 가 문자든 숫자든 잘 출력해주고 있습니다.

 

 

이왕 숫자를 사용했으니 사칙연산을 해보도록 할께요.

void main() {
  var name = '김과자';
  var number = 100;
  var plusNumber = 100 + 100;
  var minusNumber = 100 - 50;
  var muxNumber = 100 * 3;
  var divNumber = 100 / 10;
  
  print(name);
  print(number);
  print(plusNumber);
  print(minusNumber);
  print(muxNumber);
  print(divNumber);
}

 

사칙연산에 사용되는 기호를 잘 익혀두세요.

코드를 작성하면서 항상 줄을 잘 맞추고 깔끔한 코드가 작성되도록 노력해야 합니다.

어떤가요? 콘솔에 잘 출력이 되고 있죠?

 

 

그러고보니 int 타입의 정수만 출력해줬네요? 그럼 소수는 어떻게 만들고 어떻게 출력하면 될까요?

나아가서 오늘 배운 int타입, double 타입을 활용해볼까요?

 

void main() {
  var name = '김과자';
  var number = 100;
  var plusNumber = 100 + 100;
  var minusNumber = 100 - 50;
  var muxNumber = 100 * 3;
  var divNumber = 100 / 10;
  
  //변수 선언할때 int타입, double타입을 사용
  int iNumber = 123;
  double dNumber = 3.14;
  String sName = '김구릉';
  
  print(name);
  print(number);
  print(plusNumber);
  print(minusNumber);
  print(muxNumber);
  print(divNumber);
  
  print(iNumber);
  print(dNumber);
  print(sName);
  
}

 

어떤가요? 생각보다 쉽게 코드로 작성할수 있죠?

반응형