2025. 1. 14. 12:23ㆍ같이 공부합시다 - Flutter/Flutter 기본기
안녕하세요! 스테디빌더입니다. 😊
사실 제가 욕심만 앞서는 바람에,
하루라도 빨리 출시 가능한 앱을
배포하고자 서두른 감이 있었습니다.
덕분에 블로그 또한 두서없이
정리가 안된 상태에서 계속 작성하게 되었네요.
혹시라도 지금까지 지켜봐 주신 분들이 있다면
혼란스러우셨죠. 정말 죄송합니다. 😫
<정신없이 바쁜 스테디빌더>
초심을 찾기 위해,
왜 Flutter 를 선택했는지부터 이야기해 보고자 합니다.
— 여기서부터는 사설이며 넘기셔도 됩니다. —
내가 Flutter 를 선택한 이유
하나의 프로젝트를 마무리하고 보니,
“내가 왜 Flutter 를 선택했었지?” 라는 생각이 떠올랐어요.
그러곤 “아 ! 맞다.” 바로 깨달았죠.
전 사실 유니티를 통해 게임 개발에 열중하고 있었어요.
안타깝게도 유니티를 돌릴 수 있는 환경이 안되었죠.
결국 서비스 개발을 목표로 해볼까? 하고 돌아섰어요.
그럼 서비스 개발을 위해서는 뭐부터 해야 하나,
여기저기 둘러보던 차에 React 가 눈에 들어왔고,
node.js 를 설치하고 이것저것 시도해 봤었죠.
setState 로 즉시 화면이 바뀌는 것도 신기했어요.
조금만 해봐서 거의 기억이 안나지만…
그러던 차에 평소에 구독하고 있던 ‘노마드코더’님의 영상 !
https://youtu.be/Z9cCjrbTW50?si=IZAceXFzNSaUrnu8
이 영상 하나로 Flutter 도 해볼까? 하고 넘어오게 되었죠.
(맞습니다. 전 단순해요. 😆)
하지만 바보는 아니랍니다.
먼저 Flutter 가 뭔지 확인해봤죠.
— 사설 끝 —
일단, Flutter 가 정확히 뭘까요 ?
<Flutter Logo - Creative ver.>
Flutter란?
Flutter는 Google이 만든 크로스 플랫폼 UI 프레임워크입니다.
한 번의 코드 작성으로 iOS, Android, Web, 데스크톱 앱을 개발할 수 있어요.
Dart라는 언어를 기반으로 하며, 위젯이라는 기본 단위를 사용해 화면을 구성합니다.
음, 읽어봤는데 와닿지 않았어요.
이렇게 설명하면 어떨까요?
나만의 Flutter 정의
Flutter는 마치 레고 블럭처럼 다양한
부품(위젯)을 조립해서 앱을 만드는 도구예요.
Google에서 만든 무료 도구인데,
Android나 iOS 같은 스마트폰 앱뿐만 아니라
웹사이트나 컴퓨터 프로그램도 만들 수 있어요.
Dart라는 언어를 사용하는데, 영어 단어를 조합하듯이
간단하게 앱을 만드는 방법을 알려주는 언어예요.
음! 레고 블럭처럼 쌓아서 앱을 만든다니,
굉장히 간단해 보이죠? 매력적입니다.
<Lego Block - Creative ver.>
그럼 뭔지는 알았고, 뭐가 좋은지도 궁금하죠?
Flutter의 주요 특징
- 한 번 만들면 여러 곳에서 사용 가능
- Flutter로 만든 앱은 한 번 만들면 Android, iOS, 컴퓨터, 심지어 웹에서도 사용할 수 있어요.
- 코딩하면서 바로 결과 보기
- Flutter는 코드를 쓰자마자 화면에 결과를 보여줘요. "Hot Reload"라는 기가막힌 기능 덕분이에요.
- 멋진 디자인
- Flutter는 이미 디자인된 위젯을 제공하기도 합니다. 디자인을 잘 못해도 괜찮습니다!
- 빠름!
- Flutter는 직접 화면을 그려줘서, 앱이 정말 빨리 동작해요.
- 무료이고, 사용자층이 두텁습니다.
- Flutter는 누구나 무료로 사용할 수 있고, 세계 곳곳의 개발자가 더 좋은 도구로 만들기 위해 힘을 모으고 있어요.
무료인데 강력하네요. 좋습니다.
그럼 React 와 비교하면 어떨까요?
React Native와 비교
React Native ?
우선 React Native 는
Facebook에서 만든 앱 개발 도구입니다.
<React Native Logo - Creative ver.>
Flutter 와 비슷한데 주로 앱을 만들어요.
JavaScript 언어를 쓰기 때문에,
기존에 이 언어를 배우셨던 분은 쉽겠죠?
사용하기 쉬운 도구는?
Flutter 에 한 표 ! 개발 환경이 직관적입니다.
그리고 디자인된 UI 를 다양하게 제공해요.
성능 비교
이건 동점이네요. 둘 다 성능이 뛰어납니다.
복잡한 기능 기준 Flutter 가 약간 더 빠를 수 있다네요.
결론
디자인이 예쁘고 성능도 비슷하고,
비개발자 초보자인 저는 진입 장벽이 낮은
Flutter 를 선택했습니다. : )
처음엔 ‘이게 무어야..?’ 했는데,
모든 일이 뭐… 그렇잖아요?
하다 보면 익숙해지고 편해집니다.
<스테디빌더>
자, 다시 초심을 잡고 제 프로젝트는 프로젝트대로,
여기 블로그에서는 기초 공사를 제대로 해보겠습니다.
저도 공부가 되고, 여러분께도 도움이 되었으면 좋겠네요.
앞으로도 잘 부탁드립니다. : )
'같이 공부합시다 - Flutter > Flutter 기본기' 카테고리의 다른 글
Flutter 버튼 쉽게 배우기: 클릭으로 시작하는 앱 개발 (ElevatedButton, StatefulWidget 예제) (15) | 2025.01.16 |
---|---|
모든 개발의 시작. Flutter 에서도 Hello World ! (28) | 2025.01.15 |
Flutter로 QR 코드 생성과 스캔: 나만의 앱 만들기 도전! (2) | 2025.01.12 |
Flutter로 간단한 날씨 앱 만들기: OpenWeatherMap API 연동 (2) | 2025.01.11 |
Flutter로 간단한 이미지 뷰어 앱 만들기: 로컬 및 네트워크 이미지 로드 (1) | 2025.01.10 |