코드팩토리의 플러터 프로그래밍

    코드 팩토리의 플러터 프로그래밍 - 플러터 기본 다지기, 4장 플러터 입문하기

    코드 팩토리의 플러터 프로그래밍 - 플러터 기본 다지기, 4장 플러터 입문하기 "이 글은 골든래빗 《코드 팩토리의 플러터 프로그래밍》의 04장 써머리입니다." 플러터 소개 크로스 플랫폼 프레임워크로 안드로이드, IOS, 맥OS, 윈도우, 리눅스, 데스크톱 앱까지 지원함 구글이 강력하게 지원 중임 스키아 엔진 기존 크로스 플랫폼 프레임워크들의 시도는 코드를 네이티브 프레임워크 코드로 전환하는 것에 중점을 둠 플러터는 스키아 엔진이라는 2D 렌더링 엔진과 직접 통신함 스키아 엔진이 실행된다면 똑같은 API 를 사용하여 프로그래밍 가능함 플랫폼별 UI 디버깅 부담이 현저히 적음 스키아 엔진의 장점 (React Native 와의 약간의 비교) 더 나은 최적화가 가능하다 새로 렌더링이 필요한 위젯들만 렌더링하기 ..

    코드 팩토리의 플러터 프로그래밍 - 다트 언어 마스터하기, 3장 다트(Dart) 비동기 프로그래밍

    코드 팩토리의 플러터 프로그래밍 - 다트 언어 마스터하기, 3장 다트(Dart) 비동기 프로그래밍 "이 글은 골든래빗 《코드 팩토리의 플러터 프로그래밍》의 03장 써머리입니다." 동기 vs 비동기 프로그래밍 비동기 프로그래밍은 요청한 결과를 기다리지 않아서 순서대로 실행된다는 보장이 없다. 일단 요청을 보내놓고 기다린다. UI 프로그래밍에서는 UI 가 블록되지 않도록 하는데 중요한 역할을 한다. 동기 프로그래밍만 사용해야 한다면, 시간이 걸리는 작업에서 UI의 반응이 멈춰버린다. 네트워크 API 응답을 받거나, 큰 계산, 인코딩 등이 긴 작업에 해당한다. Future 비동기 프로그래밍에 쓰이는 Future 클래스는 이름처럼 미래에 받아올 값을 의미한다. Future name; Future number; ..

    코드 팩토리의 플러터 프로그래밍 - 다트 언어 마스터하기, 2장 다트(Dart) 객체지향 프로그래밍

    코드 팩토리의 플러터 프로그래밍 - 다트 언어 마스터하기, 2장 다트(Dart) 객체지향 프로그래밍 "이 글은 골든래빗 《코드 팩토리의 플러터 프로그래밍》의 02장 써머리입니다." 객체지향 프로그래밍의 필요성 적절한 추상수준을 유지하며 소스코드의 유지보수를 용이하게 하는 것 main() 함수에 모든 행위를 기술하지 않는다. 기본적으로는 변수와 메서드를 클래스에 종속되도록 코딩하여 유지보수를 용이하게 한다. 클래스를 만들어 데이터가 가질 값과 기능을 설계한다. 클래스 클래스에 속한 함수는 메서드라 부름 함수는 메서드를 포함하는 더 큰 개념 클래스 내부 멤버 변수나 메서드에 접근할 때는 this 키워드 이용 [[001.다트-클래스]] 다트(Dart) 언어의 클래스(Class) 정리 class Car { //..

    코드 팩토리의 플러터 프로그래밍 - 다트 언어 마스터하기, 1장 다트 (Dart) 입문하기

    코드 팩토리의 플러터 프로그래밍 1장, 다트 입문하기 "이 글은 골든래빗 《코드 팩토리의 플러터 프로그래밍》의 01장 써머리입니다." 다트 소개 히스토리 구글이 개발 2011년 10월 공개 크롬에 Dart Virtual Machine 을 도입해 JS 를 대체하려 했으나 실패함 특징 UI 제작에 최적화 Isolate 를 이용한 동시성 기능 제공 Null Safety Spread Operator Collection If 핫 리로드 완전한 비동기 언어 이벤트 기반 VM 기반이라 멀티 플랫폼에서 로깅, 디버깅, 실행 가능 AOT 컴파일이 가능해서 어떤 플랫폼에서든 빠름 자바스크립트로의 완전한 컴파일 지원 백엔드 프로그래밍 지원 다트의 컴파일 플랫폼 JS 로 완전 컴파일이 가능 증분 컴파일을 지원 개발 시 네이티..

반응형