Search
Duplicate

Flutter.dev 살펴보기

간단소개
Fluuter 웹사이트를 알아보쟈..
팔만코딩경 컨트리뷰터
ContributorNotionAccount
주제 / 분류
Flutter
Web
Scrap
태그
flutter
9 more properties
이번에는 Flutter 사이트를 한번 구석구석 살펴보려고 합니다! 지금 아니면 또 언제 알아보겠습니까
위 사이트로 접속해 이 글과 Flutter 사이트를 반반씩 창을 줄여 왼쪽, 오른쪽으로 만들고 함께 보면 도움이 될 겁니다.

Home screen

Flutter 사이트에 접속하면 22.05.22일 기준으로 아래와 같은 이미지를 볼 수 있습니다.
UI가 존재하는 모든 곳의 Flutter를 사용하겠다는 비전을 느낄 수 있는 문구가 보이네요…
상단 Navigation 항목들을 살펴보겠습니다. Search icon을 제외하고는 다른 페이지로 이동하는 a 태그로 이루어져 있습니다. 이제 하나씩 무슨 역할을 하는지 알아보겠습니다.

Multi-Platform

홈 화면에서 팝업 리스트가 뜨는데도 해당 텍스트 버튼을 클릭하면 /multi-platform이라는 주소로 이동합니다.
데스크탑 버전
모바일 버전
모바일 버전으로 본다면 해당 문구를 누르면 이동 대신 하위 항목들을 숨기거나 보여주는 클릭 이벤트로 변경되고 Overview로 페이지를 이동할 수 있습니다.
하위 항목으로는 Mobile, Web, Desktop, Embedded가 있습니다.

Overview

Flutter의 장점을 설명(Single codebase, Performant by design, Customize every pixel)하고 하위 항목들로 이동할 수 있는 컨텐츠들이 포함되어 있습니다.

Mobile

Mobile 환경에서의 장점을 알려줍니다. Multi-Platform에서 설명한 것과 비슷합니다.
다른 점은 Mobile 개발을 위한 링크들과 개발 사례를 보여주고 있습니다.
Get started in docs를 따라하면 앱에서 스크롤 기능을 개발하는 방법을 배울 수 있습니다.

Desktop

Native급 성능, 점유율 높은 OS 모두 지원(Windows, Mac, Linux), Native 함수 사용이 가능함을 알려주고 있습니다. Mobile과 마찬가지로 Desktop용으로 개발할 수 있는 내용을 소개하는 사이트들을 알려줍니다.
아직 Desktop용으로 만들어진 사례가 적어보입니다.

Embedded

이미 다른 Platform에도 적용가능한 내용들을 적으며 장점을 설명하고 있습니다. 아직 이쪽은 준비가 덜 된 느낌으로 느껴집니다.
Embedded쪽은 애플워치, 자동차, TV, 냉장고 등 IoT 위주에 제품이라고 생각하시면 될 것 같습니다.

Development

개발 요소를 소개하는 페이지입니다. 페이지 주소는 /development입니다. Flutter로 개발하는것이 좋은 이유와 도움이 되는 링크가 첨부되어 있습니다.
다른 프레임워크에는 없거나 미비한 기능을 Flutter는 늦게 출시한만큼 개발자들이 좀 더 좋은 환경에서 개발할 수 있도록 해주는 Hot reload, DevTools, IDE 플러그인들을 알려줍니다.
하위 항목으로는 Learn, Flutter Favorites, Packages, Monetization, Game이 있습니다.

Learn

Flutter 개발자가 되기 위한 가이드를 제공합니다.
Beginner, Intermediate, Advanced로 나뉘어져 숙련도에 따라 다른 항목들을 알려줍니다.
각 주제별로 링크가 나와있지만 여기서는 주제만 나열하겠습니다.

Beginner (13개)

Let’s get started!
While you’re installing…
Coming from another SDK or language?
Everything’s a widget
Learn about Dart
Let’s dive in!
Making your app look cool
Find out how to make networking work!
Navigate with confidence
Flutter and State Management
Use plugins to access native APIs
Test your code!
Join the community!

Intermediate (14개)

Let’s pause for a moment
What’s beneath the widget?
Futures and Streams
Spice up your UI with implicit animations
What about assets?
Learn more about layouts
Forms and Validation
Firebase
Dive into plugins and native APIs
Local data
Learn additional state management libraries
Learn how to prep an app for release
Check out Flutter DevTools
Give back to the community

Advanced (10개)

Learn a little Flutter history
Explicit animations
Advanced Layout/Rendering
Targeting iOS
Do some desktop development
Bind to native libraries
Federated plugins
Try adding Flutter to an existing app
Apps in production
Give back to the community
위 항목이 아니더라도 CodelabsCookbook을 통해서라도 학습을 할 수 있습니다.

Flutter Favorites

사용자들에 의해 만들어진 packages나 plugins 중에서 인기가 있거나 잘 만들어진 경우에는 Flutter에서 선정해 뱃지 같은걸 받게 됩니다.
하나의 앱 서비스가 만들어지기까지 많은 package를 이용해 개발합니다.
pacakge를 쓰면 생산성이 올라가고 개발 기간이 단축되어 비용을 아낄 수 있습니다.
유용한 package를 알아두는 것도, 잘 사용하는 것도 어느 분야의 개발자던 중요한 것 같습니다.

Packages

해당 버튼을 누르면 pub.dev라는 사이트로 이동합니다.
pub.dev는 Dart나 Flutter에서 사용 가능한 패키지를 검색하고 어떻게 사용하는지 찾을 수 있습니다.
패키지 저장소 역할도 하고 있어서 요즘 인기있거나 가장 많이 사랑받는 패키지들을 선정해서 소개하고 있습니다.

Monetization

Flutter를 이용해 돈을 버는 방법에 대한 소개를 하는 페이지입니다.
광고형 앱을 만드는 방법이나 인 앱 결제, 지불 수단을 붙이는 방법을 알려줍니다.

Game

Flutter를 이용해 게임도 만들 수 있습니다.
게임 엔진급의 성능을 아닐지라도 캐쥬얼한 게임은 구현이 가능한 것 같습니다.
이 링크는 Flutter로 만든 핀볼게임입니다.

Ecosystem

Flutter는 건강한 생태계를 만들기 위해 커뮤니티에 오픈 소스로 공개되어 있습니다.
지역별로 이루어지는 커뮤니티에 참여할 수 있습니다.
하위 항목으로는 Community, Events, Culture가 있습니다.

Community

Fluter 관련 소식과 행사를 다양한 앱들을 통해 전달하고 있습니다.
유튜브, 트위터, 깃허브, 미디엄, 밋업, 디스코드, 슬랙, 스택오버플로우, 레딧 등 다양한 곳에서 새로운 소식을 접할 수 있습니다.
국내에도 커뮤니티가 존재합니다. 제가 추천드리는 곳은 두곳입니다. 42서울에도 Flutter 커뮤니티가 생기면 재밌을 것 같습니다.

Events

Flutter 관련 행사를 소개합니다. 주로 구글 I/O에서 Flutter에 관한 주제도 다룹니다.
해당 페이지에서 그동안의 이벤트들을 볼 수 있습니다.

Culture

Flutter의 문화를 지키기 위한 규칙과 이념을 소개하고 있습니다.
비단 Flutter만의 얘기가 아닌 개발자로써, 사람으로써 더 성장할 수 있는 비밀을 알려주고 있습니다.
어떤 의견이든 받아들일 수 있는 자세, 직급과 나이, 지위를 떠나 겸손한 자세, 실력이 낮은 사람의 코드나 의견도 존중할 수 있는 자세를 갖는다면 개발자 생태계에서 더 존중받을 수 있을 겁니다.

Showcase

Flutter와 관련된 이야기들, Flutter로 만들어진 앱들, Flutter를 사용하는 회사들을 소개하고 있습니다.

Docs

서브도메인을 변경해서 Flutter 문서를 볼 수 있는 docs.flutter.dev으로 위치를 이동합니다.

Search

키워드를 입력하면 사이트내에 유사한 결과가 있는지 알려줍니다.

Get started

Flutter를 설치하는 곳으로 이동합니다.

마무리

Good bye!
금방 정리되겠지 했는데 생각보다 굉장히 많은 페이지로 이루어진 사이트였습니다.
처음 해보는 작업이었는데 생각보다 알아가는게 많고 재미있네요.
Flutter에 대한 관심이 조금이라도 생기셨길 바랍니다!