DART8 [Dart] Dart의 함수 - Functions in Dart 1.함수 Functions - Dart의 중요 개념 편에서, 'Dart는 모든 것을 객체(Object) 취급한다' Object-oriented한 언어임을 설명했다. **참고 : (https://yenbook.tistory.com/85) -Dart는 함수 또한 객체로 취급한다. -함수가 변수에 할당될 수 있으며, argument(매소드 호출 시에 전달되는 전달인자)로서 다른 함수에 넘겨질 수 있다. -Dart class의 인스턴스를 함수인 것 처럼 호출할 수도 있다. bool isNoble(int atomicNumber) { return _nobleGases[atomicNumber] != null; } -데이터 타입인 bool을 생략하더라도 동작된다. isNoble(atomicNumber) { //bool.. DART 2022. 5. 3. [DART] Dart의 기본 데이터 타입(2) (Booleans, Lists, Maps) Built-in Types in Dart 1.Booleans -Dart 에서는 참/거짓 형을 나타내기 위한 데이터 타입으로 'bool'을 사용한다. -bool 타입은 true/false의 boolean 리터럴 객체만 가질 수 있다. 2.Lists -거의 모든 프로그래밍 언어에서 집합을 나타내는 가장 흔한 타입은 '배열'(arrays)일 것이다. -Dart에서, 배열은 List 객체이므로, lists 라고 부른다. -Dart의 list 리터럴은 자바스크립트 배열 리터럴과 유사하다. var list = [1, 2, 3]; -독특하게도, 자바스크립트를 쓰면서 복사&붙여넣기를 하다 보면 아래와 같은 컴마 실수가 많이 나는데, Dart에서는 마지막 항목 뒤의 컴마가 아무 영향이 없다! var list = [ 'Car', 'Boat', 'Plane', ].. DART 2022. 4. 28. [DART] Dart의 기본 데이터 타입(1) (int, double, String) Built-in Types in Dart 1) 숫자형 Numbers Dart에서 숫자를 표현하는 데이터 타입은 2가지가 있으며, int와 double 모두 num 타입의 서브타입이다. 1. int 정수형 - Integer는 소수점(decimal point)이 없는 숫자를 가리키며, 아래와 같이 표현한다. - 최대 크기는 플랫폼에 따라 다르지만, 64비트를 넘을 수 없다. var x = 1; var hex = 0xDEADBEEF; var exponent = 8e5; 2. double 실수형 - IEEE 754표준에 따르면, double형은 64비트의 부동소수점 (floating-point numbers) 숫자를 가리킨다. var y = 1.1; var exponents = 1.42e5; *변수를 int, double이 아닌 'num'으로도 선언할.. DART 2022. 4. 13. [DART] 상수와 final / const 키워드에 대하여 - Final and const 참고 : 아래의 설명은 타 개발 언어(C, Java 등)를 이미 숙지한 상태라고 가정 후 설명하는 것이다. 필자는 Java에 익숙하므로, 대부분의 설명이 Java와 비교하여 이루어 질 것이다. 모든 설명은 https://dart.dev/guides/language/language-tour 를 참고하며 개인적인 해석을 덧붙인 것이다. 틀린 부분이나 부족한 부분의 보충이 필요할 시 언제든 댓글을 달아주시길!! 1) 상수 Constant 상수란, '한 번 정의한 후에는 값이 고정되여 변경할 수 없는 메모리 공간'이라고 정의한다. 예를 들어, 일주일은 7일이고, 1년은 365일이라는 것은 변함이 없다. 이런 경우 상수로 선언해 주게 되면, 유지보수가 쉬워지며, 성능 향상의 효과도 있다. Dart에서는 변수에 c.. DART 2022. 4. 11. [DART] Dart의 변수와 초기화 - Variables in Dart 참고 : 아래의 설명은 타 개발 언어(C, Java 등)를 이미 숙지한 상태라고 가정 후 설명하는 것이다. 필자는 Java에 익숙하므로, 대부분의 설명이 Java와 비교하여 이루어 질 것이다. 모든 설명은 https://dart.dev/guides/language/language-tour 를 참고하며 개인적인 해석을 덧붙인 것이다. 틀린 부분이나 부족한 부분의 보충이 필요할 시 언제든 댓글을 달아주시길!! 1) 변수 Variables 먼저 변수란, 하나의 값을 저장할 수 있는 저장 공간이다. 쉽게 말하자면, '상자'라고 생각하면 된다. 아래의 코드는, 변수를 생성하고 초기화하고 있다. (Dart에서 var 타입은 타입 유추를 사용하는 것이다. 무엇이 담기느냐에 따라 상자의 타입이 달라지는 것 - 심지어 .. DART 2022. 4. 8. [DART] Dart의 중요 개념 - 항상 숙지할 것! - Important Concepts of Dart 참고 : 아래의 설명은 타 개발 언어(C, Java 등)를 이미 숙지한 상태라고 가정 후 설명하는 것이다. 필자는 Java에 익숙하므로, 대부분의 설명이 Java와 비교하여 이루어 질 것이다. 모든 설명은 https://dart.dev/guides/language/language-tour 를 참고하며 개인적인 해석을 덧붙인 것이다. 틀린 부분이나 부족한 부분의 보충이 필요할 시 언제든 댓글을 달아주시길!! Dart 언어를 배우면서, 아래의 사실/개념들을 항상 숙지할 것을 추천한다. 1)변수에 담을 수 있는 모든 것을 객체(Object)취급한다. 숫자들, 함수들, 그리고 null 도 객체이다. null을 제외하고, 모든 객체는 Object 클래스를 상속한다. 2)Dart는 데이터 타입이 자유롭지 않지만, .. DART 2022. 4. 7. [DART] Dart 프로그래밍의 기본 - A Basic Dart Program 참고 : 아래의 설명은 타 개발 언어(C, Java 등)를 이미 숙지한 상태라고 가정 후 설명하는 것이다. 필자는 Java에 익숙하므로, 대부분의 설명이 Java와 비교하여 이루어 질 것이다. 모든 설명은 https://dart.dev/guides/language/language-tour 를 참고하며 개인적인 해석을 덧붙인 것이다. 틀린 부분이나 부족한 부분의 보충이 필요할 시 언제든 댓글을 달아주시길!! Dart의 가장 기본적인 특징을 담고 있는 아래의 코드가 있다. // 함수를 정의한다. void printInteger(int aNumber) { print('The number is $aNumber.'); //콘솔에 프린트한다. } // 앱이 실행되는 main 함수 void main() { var n.. DART 2022. 4. 7. [DART] Dart를 공부하기에 앞서 - What is Dart Programming Language? 구글이 2011년 10월 공개한 언어로, javascript를 대체하기 위해 개발되었다고 한다. Dart의 공식 사이트인 https://dart.dev/ 에 접속하면 메인 화면에서 아래와 같은 문구를 볼 수 있다. Dart is a client-optimized language for fast apps on any platform 이 문장이 Dart가 지향하는 바를 가장 함축적으로 담고 있다고 본다. 모바일, 데스크탑, 서버, 웹, 앱의 다양한 플랫폼에서 사용 될 수 있으며, C 또는 JAVA 언어와 유사하여 다른 언어를 이미 알고 있는 개발자라면 'Dart 언어를 배울 필요가 없다.' 왜냐, 그냥 읽으면 이해할 수 있는 정도이기 때문이다. 그렇다면 왜 나는 Dart언어를 배우려고 하는 것일까? 바로, .. DART 2022. 4. 7. 이전 1 다음