Dart, Flutter

# Flutter UI와 Dart 언어를 활용한 앱/웹 취미 개발 공간입니다.
오랜만에 다트 글로 돌아왔다. 전공 수업과 바쁜 일정 중에 틈틈히 글을 써보려고 노력 중이지만... 참 쉽지 않다 ㅠㅠ 그래도 꾸준함이 중요한 것 아니겠는가! 취미도 마찬가지다!! 일단 시작했으면 끝을 봐야지! 이번엔 , 이라고도 하는 '데이터의 type' 에 대한 내용이다. 앞서 Dart는 정수(integer)와 실수(double)을 지원한다고 배웠다. 그리고 var/dynamic/object 타입을 사용해도 변수 타입의 저장이 가능함을 알고 있다. 그렇다면, 각 타입 지정에 따라 숫자들의 계산은 어떻게 하고, 사용은 어떻게 해야할까?? 또 String type과 Boolean Type은 다른 언어들처럼 사용이 가능할까? 1. 정수형 데이터 (Integer Type) 흔히 int 형, integer 타..
이번엔 변수(variable)와 상수(constant)다. 프로그래밍 언어의 가장 기본적인 구성 요소로, 언어마다 선언하는 방식 혹은 저장 방식 등에서 약간씩 차이가 존재한다. But, '변수: 변하는 값, 상수: 항상 똑같은 값'이라는 개념이 머리에 들어있다면 이해하는데 어렵지 않다. 언어마다 약간의 차이가 있을 뿐, 그 의미와 본질은 같기 때문에 Dart에서도 동일한 개념이 적용된다. 예시 코드를 통해 한 번 살펴보자. myInt : int형 변수, 값은 1. myDouble : double형 변수, 값은 1.0 myString : String형 변수, 값은 "Jason Lee" int type, double type, String type 모두 이미 할당된 type에 따라 변수들은 다른 type의 ..
Microsoft의 VS code를 다들 알 것이다. 왜 뜬금없이 에디터를 언급하느냐? 첫 포스팅에서도 언급했다시피, 대부분의 개발자들이라면 MSVC와 같이 소프트웨어 개발시 소스코드를 타이핑할 때 에디터(editor)라고 하는 걸 많이 쓸 것이다. 대부분의 에디터는 타이핑을 편하게 하기 위한 기능을 제공하는 수준이지만, MSVC는 소스코드를 작성할때 프로그래밍 언어에 맞는 다양하고 편리한 기능을 제공하여, 프로그램의 오류를 초기에 제거하는 용도가 많이 들어 있다. (이 기능이 굉장히 강력함!!) 반면에 IDE(Integrated Development Environment)라고 불리는 소프트웨어도 있다. 대표적으로 MS의 Visual Studio, Apple의 Xcode, 오픈소스인 Eclipse 등인데..
Class(클래스) 이번엔 Class 다. Object Oriented Programming, 통칭 OOP 라는 객체지향프로그래밍을 들어본 사람이라면 한 번쯤은 들어봤을 class는 생성자(constructor), 메소드(내부 함수 - method), 객체 등의 키워드로 개념이 이루어져 있다. Dart 의 class는 C++와 언뜻 비슷한 형태로써 언어적 측면에서 약간의 차이가 있다. 다음은 Dart.dev의 공식 사이트에서 들고 온 예시다. 비교를 통해 한 번 살펴보자. class Spacecraft { String name; DateTime? launchDate; // Read-only non-final property int? get launchYear => launchDate?.year; /* l..
Dart 의 특징 다트의 첫인상이자 주된 특징이라고 한다면, 바로 C++ 와 유사한 형태라는 점이다. Dart 를 만든 사람은 Gilad Bracha라는 인물로, Java 프로그래밍 언어를 만드는데 참여한 사람이다. C++ 사촌격인 Java를 만드는데 일조한 사람으로써 Dart에도 그 특징과 속성을 포함시키지 않았을까 싶다. (현대 프로그래밍 언어들이 유사한 문법 체계와 비슷한 속성을 갖고 만들어진 데는 이유가 다 있다..! 쓰기 편하고 익숙하니까!) # main() 함수. Dart도 C++와 마찬가지로 main() 함수를 가지며, 그 역할이 동일하다. return 값이 아래 예시와 같이 없다면 함수(function)을 void 값으로 선언해주며 입력 파라미터도 그때 그때 필요하면 입력한다. 주요 특징:..
Dart 개발 환경 구축 Dart.dev (공식 홈페이지). 참고! Dart programming language Dart is a client-optimized language for fast apps on any platform. dart.dev Dart는 현재 오픈소스로 누구나 쉽게 이용할 수 있다. 위는 공식 웹사이트로 많은 자료와 함께 커뮤니티 정보, 소프트웨어 설치가 가능하다. Microsoft 윈도우와 애플 iOS, Linux 등 많은 운영체제가 지원하고 있는 만큼 관심을 두고 지켜볼 만한 언어인 듯하다. 다음은 설치 과정이다. 온라인, 오프라인 환경 모두 구축이 가능하니 관심 있다면 따라해보는 것도 좋을 듯! 1) 공식 웹사이트 접속. 2) "Get Dart" 선택 후 설치 사이트 이동. ..