minjeong-oh
기록
minjeong-oh
전체 방문자
오늘
어제
  • 분류 전체보기 (207)
    • ML & Neural Net (3)
    • ◼️GNN (1)
    • ◼️시계열 (1)
    • ◼️추천시스템 (0)
    • ◼️수학 (3)
    • Data Engineer (2)
    • ◼️Spark (1)
    • ◼️Kafka (1)
    • ◼️Elestic Search (0)
    • ◼️Redis (0)
    • ◼️ClickHouse (1)
    • Programming Language (4)
    • ◼️셸 스크립트 (0)
    • ◼️SQL (0)
    • ◼️React (0)
    • ◼️Git (1)
    • ◼️Python (1)
    • ◼️C++ (33)
    • ◼️Fortran 99 (2)
    • ◼️OpenGL (7)
    • ◼️MFC (35)
    • ◼️Flutter (46)
    • ◼️Kotlin (1)
    • ◼️Android (1)
    • ◼️Java (1)
    • ◼️C (4)
    • Development (0)
    • ◼️디자인패턴 (0)
    • ◼️네트워크 (2)
    • ◼️인증 (1)
    • Computer Science (4)
    • 알고리즘 문제풀이 (12)
    • SQL 고득점 Kit 문제풀이 (8)
    • 취업준비 (0)
    • Notion 정리 글 (1)
    • Article Scrap (12)
      • Careerly - Q&A (7)
      • Careerly - Post (2)
    • 기타 등등 (16)

블로그 메뉴

  • 글쓰기
  • 홈
  • 태그
  • 방명록
  • 편집

공지사항

인기 글

태그

  • mfc
  • SpringBootSwagger
  • 인공지능개발자
  • GSLB
  • AI배워야하나
  • OpenGL회전
  • NextJSSwagger
  • 티스토리폰트배경색없애기
  • API문서정리
  • 리눅스파티션
  • 그램업그레이드
  • 이것이C++이다책참고
  • 19년식그램SSD장착
  • 19년식그램램장착
  • 구조체배열포인터
  • hello테마
  • 구조체매개변수
  • 이차원구조체배열포인터
  • 그램풀스팩업그레이드
  • kafka구축

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
minjeong-oh

기록

◼️Flutter

[Flutter Dart] 다트란?

2025. 1. 25. 07:20

 

코드팩토리의 플러터 프로그래밍 2판, Flutter in Action 책을 참고하여 공부용으로 작성한 게시글입니다.

 

 

다트

  • 구글이 개발
  • 2011년 10월 GOTO 콘퍼런스에서 공개
  • 웹에서 자바스크립트를 대체하기위해 등장
  • 웹 개발에 혼란을 가져온다는 여론을 극복하지 못하고 결국 다트 언어를 자바스크립트로 완전 컴파일 가능하게 만드는 데 그침
  • 자바스크립트를 대체하지는 못했지만 플러터의 인기에 힘입어 모바일 영역에서 다트 언어가 큰 각광을 받음

 

다트 장점

  • UI를 제작하는 데 최적화
    • 자바스크립트로의 완전한 컴파일을 지원하는 덕분!
    • 객체 지향 언어이므로 재사용할 수 있는 UI 컴포넌트를 쉽게 구현함.
    • 렌더링 로직을 커스텀으로 구현할 수도 있음.
    • 프레임 사이의 애니메이션을 제어할 수도 있음.
    • 프레임워크의 모든 계층을 개발자에게 제공한다.
    • 데이터를 UI로 편리하게 변환하도록 다양한 함수형 프로그래밍 기능을 지원.
  • 완전한 비동기 언어, 이벤트 기반
  • Isolate 를 이용한 동시성 기능 제공
  • Null Safety, Spread Operator, Collection If 등 효율적으로 UI 를 로딩할 수 있는 기능 제공
  • 멀티 플랫폼에서 로깅 및 디버깅하고 실행 가능
  • JIT(Just-In-Time)[빠른개발속도], AOT(Ahead-Of-Time)[네이티브 코드로 컴파일] 컴파일 지원

 

JIT(Just-In Time) 컴파일

- 핫 리로드(hot reload) 기능으로 코드의 변경 사항을 처음부터 다시 컴파일할 필요가 없이 즉시 화면에 반영 (개발용 컴파일)

- 1초 이내에 리빌드할 수 있다.  

- 빠르게 개발할 수 있도록 지원. 플러터 개발자가 누릴 수 있는 큰 즐거움 중 하나

 

AOT(Ahead-Of-Time) 컴파일

- 다트 코드를 네이티브 코드(arm64, x64 기계어 코드)로 바꿔주는 컴파일러. (배포용 컴파일)

- 배포를 위한 목적 코드로 변환해준다.

- 어떤 플랫폼에서든 빠른 속도를 자랑한다.

 

 

 

 

 

덕분에, 사용자와 개발자에게 모두 빠르게 동작한다.

덕분에, 플러터 전체 프레임워크 전부를 다트로 구현할 수 있다.

덕분에, 개발자는 플러터의 거의 모든 것을 커스터마이즈 할 수 있다.

 

 

 

 

 

 

 

#코드팩토리의플러터프로그래밍2판 #공부용

'◼️Flutter' 카테고리의 다른 글

[Flutter Dart] dynamic 선언  (0) 2025.01.25
[Flutter Dart] var 선언  (0) 2025.01.25
[Flutter Dart] 주석  (0) 2025.01.25
[Flutter] 빈공간을 채운다. Expanded 위젯  (0) 2025.01.23
[Flutter] Provider 패턴 구현, 변수 값 변동 시 전체 UI에 값 반영 (ChangeNotifier)  (0) 2025.01.22

    티스토리툴바