입문

Flutter의 역사

Sky 프로젝트에서 시작해 모바일, 웹, 데스크톱을 아우르는 UI toolkit으로 성장한 흐름을 정리합니다.

개념 먼저 보기

Flutter의 역사의 기본 개념부터 잡기

Flutter의 역사 문서는 먼저 용어의 뜻을 잡고, 그 다음 Flutter 코드에서 어디에 쓰이는지 연결해서 읽는 것이 좋습니다.

아래 항목들은 이 문서에서 다루는 내용을 작은 단위로 나눈 것입니다. 각 항목을 읽은 뒤 예제를 보면 코드가 훨씬 덜 추상적으로 느껴집니다.

종류별로 하나씩

Flutter의 역사에서 나눠 볼 핵심 요소

탄생 배경

Flutter는 여러 플랫폼에서 같은 제품 경험을 빠르게 만들기 위한 실험에서 출발했습니다.

언제 쓰나: 초기 이름은 Sky였고, 2015년 Dart 개발자 서밋에서 공개되었습니다.

Flutter에서: 플랫폼별 기본 UI를 단순히 감싸는 대신 자체 렌더링 엔진으로 화면을 그리는 접근을 택했습니다.

// Flutter의 역사 예제입니다.
// 먼저 코드의 큰 흐름을 보고, 주석을 따라 각 줄의 역할을 확인하세요.
flutter doctor
flutter --version

주요 전환점

2017년 alpha 단계에서 위젯 중심 개발 방식과 hot reload가 주목받았습니다.

언제 쓰나: 2018년 Flutter 1.0 공개 이후 iOS와 Android 앱 개발의 안정 선택지가 되었습니다.

Flutter에서: 이후 웹, 데스크톱, 임베디드 지원이 확장되며 멀티 플랫폼 프레임워크로 자리 잡았습니다.

// Flutter의 역사 예제입니다.
// 먼저 코드의 큰 흐름을 보고, 주석을 따라 각 줄의 역할을 확인하세요.
flutter doctor
flutter --version

부연 설명

탄생 배경

  • Flutter는 여러 플랫폼에서 같은 제품 경험을 빠르게 만들기 위한 실험에서 출발했습니다.
  • 초기 이름은 Sky였고, 2015년 Dart 개발자 서밋에서 공개되었습니다.
  • 플랫폼별 기본 UI를 단순히 감싸는 대신 자체 렌더링 엔진으로 화면을 그리는 접근을 택했습니다.

부연 설명

주요 전환점

  • 2017년 alpha 단계에서 위젯 중심 개발 방식과 hot reload가 주목받았습니다.
  • 2018년 Flutter 1.0 공개 이후 iOS와 Android 앱 개발의 안정 선택지가 되었습니다.
  • 이후 웹, 데스크톱, 임베디드 지원이 확장되며 멀티 플랫폼 프레임워크로 자리 잡았습니다.

깊게 이해하기

Flutter의 역사 문서는 Flutter 앱을 만들 때 반복해서 마주치는 개념을 독립적으로 정리한 페이지입니다. 먼저 용어의 의미를 잡고, 그 다음 실제 코드에서 어디에 배치되는지 연결해 보면 학습 속도가 빨라집니다.

이 주제는 단독으로 외우기보다 앞뒤 문서와 함께 보는 것이 좋습니다. 예를 들어 문법 주제는 위젯 코드에서 어떻게 드러나는지, 배포 주제는 실제 앱 운영 흐름에서 어떤 결정을 요구하는지 함께 확인하세요.

상세 예제

아래 예제는 이 문서의 핵심 개념을 실제 프로젝트에서 작은 단위로 적용하는 형태입니다.

flutter doctor
flutter --version

실무에서 주의할 점

  • 처음에는 가장 단순한 구현으로 시작하고, 반복되는 시점에 구조를 정리하세요.
  • 예제 코드를 그대로 외우기보다 입력, 출력, 책임을 나누어 읽어 보세요.
  • 새 문서를 추가할 때는 같은 형식으로 요약, 핵심 설명, 예제, 체크리스트를 유지하세요.

실습 체크리스트

Flutter가 해결하려는 문제 설명하기자체 렌더링 방식의 장단점 이해Dart와 Flutter의 관계 정리