본문 바로가기

반응형

Programming

(171)
Flutter 4일 차 - Flutter for iOS devs (4/8), Threading & asynchronicity Threading & asynchronicity https://flutter.dev/docs/get-started/flutter-for/ios-devs#threading--asynchronicity How do I write asynchronous code? Dart 는 Isolates, an event loop, 비동기 프로그램을 지원하는 싱글 스레드 모델이 있다. Isloate 를 생성하지 않는 한 dart code 는 메인 스레드에서 실행되고 event loop 에 의해 구동된다. Flutter 의 event loop 은 iOS main loop 와 동일하다. Dart 의 싱글 스레드 모델은 모든 것을 UI 멈춤을 초래하는 블러킹 연산으로 실행하는 것이 아니다. 그 대신 비동기 작업을 실행하는 as..
Flutter 3일 차 - Flutter for iOS devs (3/8), Navigation Navigation https://flutter.dev/docs/get-started/flutter-for/ios-devs#navigation How do I navigate between pages? iOS 에서 view controllers 사이 이동을 하려면, 화면 표시를 하는 view controllers 의 스택을 관리하는 UINavigationController 를 사용할 수 있다. Flutter 에서는 Navigator, Routes 를 사용하여 비슷하게 구현한다. Route 는 앱의 screen, page 의 추상적인 개념이다. Navigator 는 routes 를 관리하는 위젯이다. route 는 거의 UIViewController 와 일치한다. navigator 는 iOS UINavig..
Flutter 2일 차 - Flutter for iOS devs (2/8), Views Views How do I lay out my widgets? Where is my Storyboard? https://flutter.dev/docs/get-started/flutter-for/ios-devs#how-do-i-lay-out-my-widgets-where-is-my-storyboard iOS 에서는 뷰와 제약을 구성하는데 스토리보드를 사용하거나 코드로 해야 한다. Flutter 에서는 코드로 위젯 트리를 작성하므로써 레이아웃을 정의한다. iOS 제약을 흉내내는 위젯들에는 여백(padding) 을 추가할 수 있다. 위젯 카탈로그에서 flutter 가 제공하는 레이아웃을 볼 수 있다. How do I add or remove a component from my layout? https://fl..
Flutter 1일 차 - Flutter for iOS devs (1/8), Views Dart Language Tour 를 마치고 이제 본격적으로 flutter 를 알아보려고 한다. iOS 개발자이니 빠르게 적응하기 위해 Flutter for iOS devs 문서 위주로 보려고 한다. 문서 위주로 직역, 의역, 상상(?) 등을 공부하면서 머리에 넣기 위해 기록을 할 예정이다. 주의) 작성자 외에는 제대로 보기 힘들 수 있음. https://flutter.dev/docs/get-started/flutter-for/ios-devs Flutter for iOS developers Learn how to apply iOS developer knowledge when building Flutter apps. flutter.dev 이 문서는 flutter 모바일앱 빌드를 하려고 하는 iOS 지식이 ..
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 ..

반응형