플러터(Flutter)에서 사용하는 다트(Dart)는 C언어의 영향을 받은 다른 언어들과 같이 다양한 반복문을 제공하고 있습니다. 특히 전통적인 for문의 경우 for 문, for-in 문, forEach 문까지 제공을 하는 모습을 보여줍니다. 이번 포스팅은 for문의 3가지 방법인 for문, for-in 문, forEach 문에 대해서 배워보고, 각각 장단점에 대해서 알아보도록 하겠습니다. For 문 우선 가장 기본적인 for문으로 세미콜론과 인덱스 값을 이용하여 반복을 하는 방식입니다. 사실 이 방식은 자유도 측면에서 가장 뛰어납니다. for(int i = 0; i < 10; i++) { print(i); } // 0 1 2 3 4 5 6 7 8 9 이 for문의 장점은 뭐니뭐니해도 특정 값에 따라 ..
플러터(Flutter)에서 사용하는 다트(Dart) 언어는 고수준 언어(ex: C, Java)와 유사하게 다양한 조건문을 제공하는데 가장 많이 활용하는 if ~ else 문부터 Switch 문 그리고 삼항 연산자를 제공합니다. 이번 포스팅은 가장 많이 사용하는 if ~ else if ~ else문에 대해서 알아보도록 하겠습니다. IF ~ ELSE 문 IF 조건문의 사용법 if (조건1) { // 실행해야 될 코드 } else if (조건2) { // 실행해야 될 코드 } else if (조건3) { // 실행해야 될 코드 } else { // 실행해야 될 코드 } if 조건문은 위와 같이 if 그리고 조건이 또 있을 경우 else if 를 필요한 만큼 사용하며, 그 외의 조건은 else를 사용합니다. i..
플러터(Flutter)에서 사용하는 다트(Dart) 언어는 고수준과 유사하게 다양한 조건을 위한 연산자들을 제공합니다. 2개의 값을 비교해서 같은지 아닌지를 비교하는 등가 연산자, AND와 OR를 체크하는 논리 연산자, 값이 크기를 계산하는 관계 연산자 등을 제공합니다. 조건을 위한 연산자의 종류 연산자 연산자명 >=, >, 크다 b); print(a
증감 연산자의 개요 증감 연산자는 값을 1 증가 시키거나, 1 감소 시키는 것을 뜻합니다. 증감 연산자는 비교적 오래된 언어(69년 B언어에서 최초 도입)들은 대다수 사용하고 있지만, 최근에 만들어진 언어(ex: Python)들은 대체가 있기 때문에 지원을 안하는 경우가 많습니다. 플러터에서 쓰이는 다트의 경우 아무래도 자바를 많이 참고해서 만든 느낌이 강하다보니 이 증감 연산도 지원하고 있습니다. 증감 연산자의 종류 연산자 용어 의미 ++값 전위 증가 값을 1 증가하고 처리 값++ 후위 증가 처리하고 값을 1 증가 --값 전위 감소 값을 1 빼고 처리 값-- 후위 감소 처리하고 값을 1 빼기 값을 1 증가 시키거나 1 감소 시키는데 종류가 4가지가 있는 것을 많이 혼란이 올 수 있습니다. 그리고 이 연..
플러터(Flutter)의 언어인 다트(Dart)에서도 다른 언어와 유사한 산술 연산자를 사용하고 있습니다. 산술 연산자 의미 산술 연산자를 말 그대로 간단한 계산을 위한 연산자를 뜻합니다. 우리가 흔히 사칙연산이라는 말을 사용하는데요 산술 연산자는 사칙 연산을 위한 연산자라 생각하시면 됩니다. 산술 연산자 명령어 리스트 연산자 의미 비고 + 값을 더한다 - 값을 뺀다 * 값을 곱한다 / 값을 나눈다 실수형(double)으로 반환 ~/ 나눈 몫을 구한다 정수형(int)으로 반환 % 나눈 나머지를 구한다 정수형(int)으로 반환 산술 연산자 예시 산술 연산자 예시 코드 void main(List arguments) { int a = 10; int b = 3; var add = a+b; var minus = ..
다트는 플러터(Flutter)에서 새롭게 만든 언어이기 때문에 새로운 타입 형식을 만들고자 하였고, 다양한 호환 기능과 더불어 과감하게 불필요한 것들을 뺐습니다. 여기서는 숫자형에 대해서 좀 이해해 보고자 하는데요. 다트에서는 과연 다른 언어와 숫자형이 무엇이 다른지 확인해보도록 하겠습니다. 자바와 비교 우선 다트가 가장 많은 영향을 받았다 생각하는 자바(Java) 언어에 대해서 한번 알아보도록 하겠습니다. 우선 자바 역시 다트언어처럼 정수형 타입과 실수형 타입으로 나뉘어져 있는데요. 정수형 타입 메모리 크기 byte 1 byte short 2 byte int 4 byte long 8 byte 위와 같이 다양한 정수형 타입이 존재하며 또 음의 값을 표현하지 않는 unsined와 같은 형식도 지원합니다. ..
이전 포스팅에서는 플러터(Flutter)에서 사용하는 언어인 다트의 변수에 대한 소개를 하였고, 몇가지 변수에 대해서 소개를 하였습니다. 이번 포스팅은 다트(Dart)에서 제공하는 변수들에 대해서 알아보도록 하겠습니다. 다트의 기본타입 변수들 기본 타입 설명 예시 int 정수 100 double 실수 (소수점 값) 3.14 String 문자열 대한민국 bool 참 또는 거짓 값 (불리언 타입이라 말함) true 다트는 기본타입으로 4가지의 변수 타입을 지원합니다. 다른 언어에서 사용하는 Float이나 Long, Char같은 변수 타입은 사용하지 않는데요. 이유는 당시 저 타입이 나왔던 이유가 메모리의 최적화 때문이었습니다. 현재처럼 개발의 효율 및 유지보수성이 더 중요한 시기로는 구체적으로 타입이 나뉠 ..
IntelliJ는 제트브레인(Jet Brain)에서 만든 IDE툴로 제트 브레인은 코틀린(Kotlin)이라는 자바를 기반으로 한 언어와 안드로이드 스튜디오의 공식 IDE 툴도 담당하고 있습니다. 그러다보니 다트 언어를 배우기에 인텔리J만큼 좋은 툴도 없을 것 같습니다. 플러그인 설치 우선 인텔리J에는 다트(Dart)언어가 Default로 설정되어 있지 않습니다. 그러다보니, 인텔리J에서 플러그인을 설치해야 됩니다. 우선 프로젝트를 생성하는 화면으로 넘깁니다. 만약 내가 어떤 프로젝트를 하고 있는 중이라면, 프로젝트를 Close를 하여 아래와 같은 화면으로 전환 시킵니다. 웰컴 창에는 Projects, Remote Development, Customize, Plugins, Learn IntelliJ IDE..
다트(Dart)는 다른 언어와 다른 독자적인 변수 설정 방식을 가지고 있습니다. 이는 다트가 플러터(Flutter)를 위해서 만들어졌기 때문인데요. 기본적으로 자바와 같은 전통적인 집단과 최신 트렌드를 모두 잡기 위한 다트 언어의 사상을 알 수 있을 것 같습니다. 변수(Variable) 이해 변수(變數, 변하다 변 셀 수)라는 것은 변하는 값을 뜻하며, 보통 변수를 쉽게 이해하기 위해서 그릇을 빗대어 설명하곤 합니다. 그릇에는 무엇이 들어 있을지 알수 없지만, 그릇에 어떤 요리를 담느냐에 따라 그릇은 더이상 그릇이 아니라 특정 요리를 담는 도구로 바뀌기 때문입니다. 자바(Java)와 C, C++ 같이 비교적 이전에 만들어진 언어들은 철저하게 계획적인 프로그램을 만드는 것을 선호하였고, 개발자가 프로그램을..
다트(Dart)의 개념 플러터(Flutter)를 이용해서 앱을 개발하기 위해서는 다트(Dart)라는 구글이 만든 프로그래밍 언어를 사용해야 합니다. 다트는 현재 ECMA표준[1](Ecma International이 ECMA-262 기술 규격에 따라 정의하고 있는 표준화된 스크립트 프로그래밍 언어를 말합니다, ECMA는 자바스크립트를 표준화하기 위해서 만들어졌습니다.)이며, 이는 곧 자바스크립트(Javascript)와 유사한 언어라는 것입니다. 다트의 필요성 여기까지 다트에 대한 설명을 하였습니다. 그런데 여기서 의구심을 가질 수 있습니다. 플러터는 왜 기존의 언어를 차용하지 않고 독자적인 언어를 만들었을까라고 말입니다. 사실 이 역사는 구글의 지긋지긋한 오라클과의 자바 소송전과 저는 맞닿아 있다 생각하고..
플러터(Flutter)는 업그레이드(Upgrade)를 매우 쉽게 해주는 기능을 가지고 있습니다. 일단 플러터를 사용할 때 오래된 버전이라면 업그레이드를 하라는 메세지가 뜨는데 이때 업그레이드 명령어로 플러터를 쉽게 업그레이드를 할 수 있습니다. 플러터 버전 확인 flutter --version 으로 현재의 버전을 확인합니다. 업그레이드를 하기 전 플러터의 버전은 2.10.3, 이고 Dart 는 2.16.1, DevTools는 2.9.2이며, 2022년 3월 2일자의 버전입니다. 플러터 업그레이드 업그레이드 명령어는 flutter upgrade를 하면 되며, 해당 명령어는 SDK뿐만 아니라 종합패키지 적인 성격이 강합니다. 위와 같이 명령어로 업그레이드를 실행을 하면, 패키지를 받기 시작합니다. 그러면 위..
플러터를 개발하는데 사용되는 대표적인 도구는 바로 안드로이드(Android)의 표준 IDE(Integrated Development Environment, 통합개발환경)인 안드로이드 스튜디오(Android Studio) 입니다. 안드로이드 스튜디오는 대표적인 플러터 개발 도구일 뿐, 필수는 아닙니다. 다만 안드로이드 스튜디오가 인텔리J(IntelliJ)라는 유료 도구의 끝판왕을 만든 젯브레인스(JetBrains)가 만든 도구이기도 하고, Android SDK 및 에뮬레이터를 설치하기에 가장 쉬운 방법입니다. 안드로이드 설치 https://developer.android.com/studio Download Android Studio & App Tools - Android Developers Android ..