Flutter 는 고성능, 고품질의 iOS, Android 앱과 웹을 단일 코드 베이스로 개발할 수 있는 구글의 모바일 UI 프레임워크 입니다. 스크롤 동작, 글씨, 아이콘과 같이 플랫폼 별로 달라지는 부분들을 아울러서 서로 다른 플랫폼에서도 자연스럽게 동작하는 고성능의 앱을 개발할 수 있게 하는 것이 Flutter의 목표입니다.
🎈 초등학생 시점의 설명:
종이에 그림을 그리면 그 그림은 종이에서만 볼 수 있지만 Flutter는 마법같은 도구예요!
한 번 그린 그림을 휴대폰, 컴퓨터, 태블릿 등 어디서든 똑같이 보여줄 수 있답니다.
마치 하나의 장난감을 가지고 여러 가지 놀이를 할 수 있는 것처럼요!
🔍 개발자 관점의 상세 설명:
1. Flutter의 정의
✅ Google이 개발한 오픈소스 UI 개발 프레임워크
✅ Dart 프로그래밍 언어를 사용
✅ 단일 코드베이스로 다양한 플랫폼의 애플리케이션 개발 가능
단일 코드 베이스로 개발을 할 수 있다는 것은 무슨 뜻일까요?
한 번 코딩으로 iOS, Android 앱을 만들 수 있다는 뜻입니다. 하나의 앱을 만들기 위해서는 iOS와 Android를 위한 2개의 코드(Java, Swift)가 필요합니다. 하지만 하나의 코드베이스로 크로스 플랫폼 개발을 가능하게 해줍니다.
2. Flutter의 주요 특징
1️⃣ 위젯 기반 구조
- 모든 UI 요소가 위젯으로 구성
- 레고 블록처럼 조립하는 방식으로 UI 구성
2️⃣ 렌더링 엔진
- Skia 그래픽 엔진 사용
- 플랫폼에 독립적인 렌더링 가능
- 일관된 UI/UX 제공
3. Flutter의 구조
my_flutter_app/
├── lib/ # 주요 소스 코드
├── assets/ # 이미지, 폰트 등 리소스
├── test/ # 테스트 코드
└── pubspec.yaml # 프로젝트 설정 파일
4. Flutter 개발 환경 설정
✅ Flutter SDK 설치
✅ IDE 설정 (VS Code 또는 Android Studio)
✅ 에뮬레이터 또는 실제 디바이스 준비
https://aws.amazon.com/ko/what-is/flutter/
Flutter란 무엇인가요? - Flutter 앱 설명 - AWS
Flutter는 Google과 Reddit, Discord, Slack, Stack Overflow, Gitter의 활성 오픈 소스 커뮤니티에서 지원합니다. Google은 2018년 출시 이후 꾸준히 Flutter를 업데이트해 왔으며, 여기에는 macOS와 Linux로 안정적 지원
aws.amazon.com