Dart에서는 큰범주에서 숫자형, 문자형, boolean 이렇게 3가지 종류의 데이터 타입을 제공합니다.숫자형 데이터는 int, double 형태의 데이터로 볼 수 있습니다.그리고 int, double 데이터는 num을 상속받습니다. 따라서, 다음과 같이도 표현할 수
Dart에서 var, dynamic으로 선언된 데이터는 모두 입력 데이터에 따른 데이터 타입을 추론합니다. 따라서 다음 예시처럼 표현할 수 있습니다.전달받은 값이 20이므로 모두 int형 데이터로 인식하게 됩니다.var데이터는 컴파일시에 타입이 결정되는 반면, dyna
다른 프로그래밍언어와 마찬가지로 Dart에서도 상수를 선언할 수 있습니다. 선언된 상수는 당연히 다른 값으로 바뀔 수 없죠. 역시나 타입추론도 가능합니다. final 혹은 const를 이용해서 선언할 수 있습니다.final과 const의 차이점은 역시나 결정되는 시점이
Dart에서 데이터 선언 시 null값을 전달해줄 수 없습니다. 왜그럴까요? 만약에 null을 전달해 줄 수 있고, 다음과 같은 코드가 있다고 하겠습니다.이런 코드만 보고는 별 문제가 없어보이지만, 실제로 앱에서 작동하는 코드의 일부분이고 실수로 null이 입력되었다면
겨울이 다가오면서 날씨가 추워지네요. 온도에 따라서 0도를 기준으로 얼음이 얼고, 얼지 않고를 판단할 수 있죠? 이런 경우에 조건문을 사용하면 쉽게 나타낼 수 있습니다.단순 if 조건문은 단순하게 if 조건에 해당하는 명령 코드만 실행시키는 가장 기본적인 조건문입니다.
코드를 작성하면서 반복적인 일을 수행할 경우가 있습니다. 그런 경우에는 여러줄의 코드를 작성하기보단 반복문을 작성하면 간단하게 수행할 수 있습니다.for 반복문은 다른 언어와 거의 비슷하게 작성하면 사용할 수 있습니다. C언어와 동일하죠.반복문 안에서 마찬가지로 con
코딩을 공부하다보면 연산을 지나와서 반복문, if문을 지나면 함수라는 단계가 나오게 됩니다. 함수란 무엇일까요? 간단하게 얘기하자면 함수는 자판기입니다. 자판기에 지폐를 넣고 원하는 음료의 버튼을 누르면 음료가 나옵니다. 함수란 입력을 넣었을 때, 출력을 얻는 기능인
오늘의 포스팅 주제는 List형 데이터입니다. 다른 프로그래밍 언어에서는 흔히 배열이라고도 불립니다. 그러면 Dart의 List에 대해서 한번 알아보겠습니다.List형 데이터는 아래 예시처럼 선언할 수 있습니다.맨 앞에 List라고 지정을 해주고 뒤에 <>안에 데
이번 포스팅에서 다룰 자료형은 Map입니다. List자료는 자료를 저장하면 자동으로 인덱스가 지정이 되었다면, Map은 key와 value를 이용해서 값을 저장합니다. 예시를 들어보겠습니다. 어떤 사람에 대한 정보를 Map으로 표현하자면 다음과 같이 표현할 수 있을 것
만약에 A라는 사람과 B라는 사람 살고있다고 하겠습니다. 둘은 이름과 나이, 그리고 직업 등등 여러가지가 같거나 다를 수 있지만, 기본적으로 둘다 사람입니다. 그리고 이둘의 프로필을 한번 나타내보겠습니다.Map 자료형을 이용하면, 이렇게 표현할 수 있습니다. 여기서 자
이번 포스팅은 저번 포스팅에 이어서 class에 대한 포스팅을 진행하도록 하겠습니다.저번 포스팅에서 class는 특징들을 프로퍼티로 생성할 수 있다고 했습니다. 하지만 main메소드 안에서 class변수를 선언할 때, 각 프로퍼티에 값을 전달해야 했었죠?? 무조건이 아
이번 포스팅에서는 상속에 대해서 다루겠습니다. 저번 포스팅까지 2개 연속 class에 대한 포스팅이었는데요. 사실 이번 포스팅도 class포스팅에 연장선이라고 할 수 있습니다.상속이란 무엇인가요?? 부모가 자식에게 유산을 물려주는 것을 상속이라고 합니다. 이제 포스팅할
mixin >오늘 포스팅할 내용은 mixin입니다. 지난 포스팅에서는 class의 상속에 대해서 알아보았습니다. class가 다른 class를 상속받으면 상속받은 class는 서브class이고, 상속을 해준 class는 슈퍼클래스라고 했습니다. 그렇다면, 여러개의 c
이번 포스팅부터 비동기식 방식에 대해서 다루게 될 것입니다. Flutter로 앱을 제작하는 데 있어서, Future와 Stream은 뗄 수 없는 문법입니다. 그 중 이번 포스팅에서는 Future에 대해서 알아보겠습니다.동기와 비동기에 대해서 먼저 이해할 필요가 있겠습니
Stream이란 단어의 뜻은 흐름이라는 뜻이죠. Dart에서는 데이터의 흐름을 Stream이라고 합니다. 사실 이렇게만 말하면, 무슨 의미인지 궁금하겠죠.저번 포스팅에서는 Future와 비동기에 대해서 알아보았습니다. Stream은 이 두 방식과 비슷한듯 비슷하지 않습