[Flutter] Flutter란 무엇인가요? 🚀

2025. 1. 2. 16:00·Flutter
728x90
반응형
SMALL

Flutter는 Google에서 개발한 모바일 UI 프레임워크입니다.
하나의 코드로 iOS, Android, 웹, 데스크탑 앱까지 개발할 수 있는 크로스 플랫폼 도구입니다.


플러터의 핵심 목표는? 🎯

Flutter는 각 플랫폼(iOS, Android 등)에서 자연스럽게 동작하는 고성능 앱을 만드는 것을 목표로 합니다.
예를 들어, iOS에서는 iOS답게, Android에서는 Android답게 작동합니다.


Flutter로 개발할 수 있는 것들 🛠️

  • 📱 iOS 앱
  • 🤖 Android 앱
  • 🌐 웹 앱
  • 🖥️ 데스크탑 앱

UI란 무엇인가요? 🖌️

UI는 User Interface의 줄임말로, 사용자가 앱을 보고, 만지고, 조작하는 모든 것을 의미합니다.

예시

  • 스마트폰 화면에서 터치하는 동작 👉📱
  • 리모콘의 버튼을 누르는 행동 🔘
  • 게임에서 캐릭터를 이동시키는 것 🎮

UI는 사용자와 앱이 소통하는 매개체입니다.


프레임워크란? 🛠️

프레임워크는 **Frame(틀) + Work(일)**의 합성어로, 복잡한 작업을 쉽게 처리할 수 있도록 도와주는 도구입니다.

Flutter의 프레임워크 특징

Flutter는 앱 개발을 쉽게 할 수 있도록 다양한 **위젯(도구)**를 제공합니다.
마치 레고 블록을 조립하듯 앱을 개발할 수 있습니다. 🧱


Flutter의 주요 특징 🌟

  1. 고성능 네이티브 앱 개발 ⚡
    Flutter는 코드를 네이티브 수준으로 컴파일하여 앱이 빠르고 부드럽게 동작합니다.
  2. 크로스 플랫폼 개발 🤝
    하나의 코드로 iOS와 Android 모두에서 동작하는 앱을 만들 수 있습니다.
  3. 위젯 중심 개발 🧩
    Flutter에서는 모든 것이 위젯으로 구성됩니다.

Flutter에서 모든 것이 위젯! 🧩

Flutter는 UI 개발에 최적화된 Dart 언어를 사용합니다.
Dart로 작성된 코드는 네이티브 코드로 컴파일되어 앱 성능을 높여줍니다.
또한, 핫 리로드(Hot Reload) 기능을 통해 코드 수정 후 즉시 결과를 확인할 수 있어 개발 속도가 매우 빠릅니다. ⚡


Dart 언어의 특징 📝

  • 쉽게 배울 수 있음: Java, JavaScript 등을 사용해본 개발자라면 금방 익힐 수 있습니다. ✅
  • 정적 타입 언어: 코드 안정성을 높여줍니다. 🛡️
  • 비동기 프로그래밍 지원: 단일 스레드 환경에서도 효율적인 작업이 가능합니다. 🔄

대표적인 Flutter 위젯 🧩

  • 🛠️ StatelessWidget – 상태가 없는 위젯
  • 🔄 StatefulWidget – 상태를 가질 수 있는 위젯
  • ✍️ Text – 텍스트 표시
  • 📜 Scrollable – 스크롤 지원
  • 🎞️ Animatable – 애니메이션 구현

왜 Flutter를 선택해야 하나요? 🤔

현재 팀 구성

  • 안드로이드 개발자 1명 📱
  • 백엔드 개발자 1명 🖥️
  • 디자이너 1명 🎨

👉 현재 인력으로는 안드로이드 앱만 개발 가능합니다.
하지만 iOS 시장도 겨냥하고 싶다면?


Flutter를 선택하면? 🎉

하나의 코드로 iOS와 Android 앱을 동시에 개발할 수 있습니다.
빠르고 효율적인 앱 개발을 원한다면, Flutter가 정답입니다! 🚀✨

728x90
반응형
LIST

'Flutter' 카테고리의 다른 글

[Flutter] store-app (1)  (0) 2025.01.06
[Flutter] SDK 변경  (0) 2025.01.06
[Flutter] Dart 클래스와 인스턴스  (3) 2025.01.03
[Flutter] Dart 기본 문법 익히기(2)  (1) 2025.01.03
[Flutter] Dart 기본 문법 익히기(1)  (0) 2025.01.03
'Flutter' 카테고리의 다른 글
  • [Flutter] SDK 변경
  • [Flutter] Dart 클래스와 인스턴스
  • [Flutter] Dart 기본 문법 익히기(2)
  • [Flutter] Dart 기본 문법 익히기(1)
junhyeokkk
junhyeokkk
나의 개발자 성장기
  • junhyeokkk
    백엔드 개발자 준혁의 성장일지
    junhyeokkk
  • 전체
    오늘
    어제
    • 분류 전체보기 (59)
      • Flutter (13)
      • 개발환경구축 (3)
      • HTTP (0)
      • CS지식 (5)
      • 코딩테스트 (10)
      • JAVA (7)
      • 데이터베이스 (7)
      • Node.js (9)
      • TypeScript (1)
      • Azure (3)
      • Git (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백엔드개발자
    programmers
    CS지식
    MSsql
    nodejs
    개발자준비
    디자인패턴
    알고리즘
    node
    azure
    Flutter
    node.js
    Java
    프로그래머스
    RDBMS
    라이브러리
    DART
    마이크로소프트sql
    Microsoft
    백엔드개발
    개발자
    cosmos db
    백엔드
    코딩테스트
    자바
    데이터베이스
    sql튜토리얼
    js
    db
    Typescript
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
junhyeokkk
[Flutter] Flutter란 무엇인가요? 🚀
상단으로

티스토리툴바