저번에 열심히 글을 썼는데 팔만코딩경 슬랙 채널에 소개가 되어서 기뻤습니다! sehyan님 감사드립니다! 내가 Flutter를 쓰는 이유이전 글 보러가기 🐶

모두 안녕하십니까!

모두 안녕하십니까!

Flutter 사용하기는 참 쉬운데 내부 구성은 복잡하다. 그래서 공부할 겸 한번 알아보자. ✍🏻

참고자료는 여기서 볼 수 있다.

Flutter architectural overview

Inside Flutter

이번 글은 아래 이미지 중에서 Framework 부분의 텍스트들을 살펴 볼 것이다.

Engine과 Embedder 부분은 자세한 설명을 나타내는 글을 찾을 수 없었다...ㅜㅜ

혹시 발견하시면 공유 부탁드리겠습니다!

보기만 해도 어지럽다.

보기만 해도 어지럽다.

뭐가 이리 많은지 눈물이 나지만 내부 구조는 일단 크게 세 부분으로 나누어진다.

Framework - Dart 언어로 만들어진 라이브러리의 모음

Engine - 빠른 성능을 위해 C/C++ 언어로 만들어진 프로그램의 핵심 부분

Embedder - 작성한 코드가 OS에 맞춰지면서 OS 위에서 동작할 수 있게 돕는다

알아두면 Flutter를 사용할 때 생각해 볼 수 있는 부분이 늘어서 더 좋은 애플리케이션을 만들 수 있다.

상세한 설명은 항목마다 링크를 통해 더 알아볼 수 있도록 남겨두도록 하겠다. 이제 각 파트별로 하나씩 살펴보자.

Framework

image.png

프레임워크는 어떤 목적을 가지고 만들어져서 사용자가 원하는 목적을 쉽게 달성할 수 있도록 미리 만들어 둔 방대한 작업들의 집합이다.

정해진 정의가 없어 추상적이고 애매할 수 있지만 django, spring, Flutter같은 프레임워크는 이전부터 있었던 문제들을 해결하기 위한 방법과 수단으로 볼 수 있다.

이 부분에서는 모든 것이 Dart 언어로 작성되었고 사용자가 Flutter를 사용하기 위한 많은 위젯이 제작되어있다.