본문 바로가기

Programming

(167)
Dart 7일 차 - Language Tour (7/7) 공부 좀 해야지 라는 생각에 하루에 10분이라도 보면서 기록하고 있었다. 오늘이 벌써 1주일이 되는 날이다. 조금씩 봐서 아직 Language Tour 도 못 끝내기는 했지만 많은 부분을 본 것 같다. Isolates https://dart.dev/guides/language/language-tour#isolates 대부분의 모바일, 컴퓨터는 멀티 코어 CPU이다. 멀티 코어의 장점을 활용하기 위해 개발자들은 전통적으로 동시적으로 실행되는 공유 메모리 스레드를 사용한다. 그러나 공유 상태 동시성은 에러가 발생하기 쉽고 코드가 복잡해진다. Dart 는 스레드 대신 isolates 안에서 코드를 실행한다. 개별 isolate 는 전용 메모리 힙을 가지고 있다. 다른 isolate로부터 isolate 상태 접..
Dart 6일 차 - Language Tour (6/7) Adding features to a class: mixins https://dart.dev/guides/language/language-tour#adding-features-to-a-class-mixins Mixins 는 클래스 코드를 재사용하는 방법이다. 사용하려면 with 키워드와 함께 mixin 이름을 지정해준다. mixins 를 구현하려면 Object 를 상속하는 class 를 만들고 생성자를 구현하지 않는다. (매개변수가 없는 기본 생성자를 사용한다.) class 키워드 대신 mixin 을 사용한다. 특정 타입에 해당하는 mixin 을 지정할 수 있다. 뒤에 on 키워드와 함께 type 을 써주면 된다. Class variables and methods https://dart.dev/guide..
Dart 5일 차 - Language Tour (5/7) Classes 이전 내용은 여기에 2020/07/24 - [Programming/Dart] - Dart 4일 차 - Language Tour Dart 4일 차 - Language Tour 하루에 조금씩 바로바로 기록해본지 벌써 4일째 이제 Tour의 반이 넘었다. 이번 주면 Tour는 다 볼려나 Classes https://dart.dev/guides/language/language-tour#classes Dart 는 객체지향 언어이고 class 를 상.. yoonhg84.tistory.com Constructors https://dart.dev/guides/language/language-tour#constructors class 이름과 같은 함수를 만들어서 생성자를 정의한다. Named constru..
Dart 4일 차 - Language Tour (4/7) 하루에 조금씩 바로바로 기록해본지 벌써 4일째 이제 Tour의 반이 넘었다. 이번 주면 Tour는 다 볼려나 Classes https://dart.dev/guides/language/language-tour#classes Dart 는 객체지향 언어이고 class 를 상속받을 수 있다. 모든 Object 는 class 의 instance 이다. 모든 class 는 Object class 로 부터 내려온다. 모든 class 는 하나의 superclass 를 가진다. class 의 구현은 재사용된다 상속된 class 들에서 Extension methods 는 상속없이 추가 기능을 넣을 수 있다. Using class object 는 function, data 로 구성되어 있다. 점(.) 으로 instance ..
Dart 3일 차 - Language Tour (3/7) Operators https://dart.dev/guides/language/language-tour#operators swift 에서는 빠진 ++, -- 가 아직 제공된다. ~/ 라는 연산자가 있다. 나누기를 한 후 결과값을 integer 형태로 돌려준다. 이건 좀 편하겠는데? 두 object 가 같은지는 identical 함수로 안다고 한다. Type test operators as, is 는 흔히 있는 거라 패스 is! 라는 것이 있다. is not 일까? 라고 생각했는데 맞네 . Assignment operators = 는 거의 대부분 다 쓰니 패스 ??= 라는 생소한 것이 있다 a ??= 1 이라고 하면 a 가 null 이면 1을 대입하고 아니면 a 를 유지한다고 한다. var a = 1 a ?..
Dart 2일 차 - Language Tour (2/7) 오늘도 짧게 훑어보려고 한다. 어제에 이어서 Import concepts 를 본다. Important concepts https://dart.dev/guides/language/language-tour#important-concepts 변수에는 무엇이든 저장할 수 있다. class 의 instance 인 object 숫자, 함수, null 또한 object 이다. 모든 object 는 Object class 를 상속한다. Dart 는 강타입(strongly typed) 이지만 타입 추론이 되기 때문에 타입을 쓰는 것은 선택적이다. Generic type 도 제공한다. top-level 함수를 제공한다. (main() 같은... 함수 안에 함수 생성도 가능하다. top-level 변수도 제공 한다. ins..
Dart 1일 차 - Language Tour (1/7), A basic Dart program 오늘부터 Dart를 하루에 조금씩 공부해보려 한다. 하루에 특정 챕터를 하지 않고 시간 되는 만큼만 본다. 보면서 바로 여기 블로그에 정리하면서 본다. 그러므로 앞으로의 내용은 정리되지 않은.. 공부하다 대충 끄적인 느낌일 것이다. A basic Dart program https://dart.dev/guides/language/language-tour#a-basic-dart-program Comment https://dart.dev/guides/language/language-tour#comments // - 많은 언어에서 사용하는 것과 같이 한 줄짜리 주석이다. 멀티 라인 또한 많은 언어에서 사용하는 것과 같이 /* */ 으로 하면 된다. // comment /* comment */ /// 은 Docu..
GitHub Free vs Pro Private repository 가 free 에서 가능해지기 전에 구독을 하여 private repository 를 이용하고 있었다. 주로 쓰는 기능이 private repository 밖에 없는데 굳이 Pro를 유지해야 하나 라는 생각이 들었다. 도대체 무슨 차이가 있을까? Free Pro ($4/month) Private repository unlimited unlimited GitHub Community Support O O GitHub Dependabot alerts O O Two-factor authentication enforcement O O GitHub Actions minutes 2,000 3,000 GitHub Packages storage 500MB 2GB GitHub Support..