[1] 플러터 소개

김무성·2022년 5월 2일
2

Flutter101

목록 보기
1/1
post-thumbnail

0. Introduction

안녕하세요 mumusung입니다.

저는 학교에서 창업 프로젝트를 진행하면서 플러터를 1년 가까이 사용하고 있습니다.

저는 전자공학을 전공하고 있지만 어플을 한 번 만들어보고 싶다는 생각으로 플러터를 공부하게 되었는데요!

플러터를 공부하면서 배운점을 여러분들과 공유하고 싶어서 포스팅하게 되었습니다.

이번 시리즈는 플러터를 처음하시는 분들을 위한 포스팅인데요!

이 시리즈를 통해 여러분들이 간단한 어플을 혼자서도 만들 수 있도록 하는 것이 목표입니다.

C언어나 파이썬같은 컴퓨터 언어를 배워봤고 어플을 만들어보고 싶다! 하시는 분들에게 추천드립니다.

자 이제 요즘 핫한 플러터를 본격적으로 알아보기 전에 플러터가 무엇인지! 왜 우리가 플러터를 배워야 하는지 먼저 알아보겠습니다.


1. 플러터란?

Flutter is an open source framework by Google for building beautiful, natively compiled, multi-platform applications from a single codebase.

구글의 공식 문서에서 설명하는 플러터입니다.

플러터는 2017년 5월 구글에서 출시한 구글의 크로스 플랫폼 앱 개발 프레임워크입니다.

플러터는 아래의 두가지 용어로 이해할 수 있습니다.

1) 크로스 플랫폼

크로스 플랫폼은 하나의 코드베이스로 여러개의 플랫폼을 지원하는 것입니다. 아래의 그림처럼 플러터는 dart 언어 하나로 ios,android,mac,window 등 많은 플랫폼에서 네이티브 언어로 변환해 줍니다.

2. 프레임 워크(UI Library based on widgets)

프레임워크는 개발을 위해 자주 사용되는 틀을 제공해 주는 것입니다. 처음부터 모든 요소들을 직접 구현해 내려면 시간도 오래걸리고 디자인적으로 신경쓸 부분도 많겠죠? 프레임 워크는 이미 검증된 UI요소들을 제공해 주어 개발자가 더 편리하게 앱 개발을 할 수 있게 해줍니다.

https://material.io/components?platform=flutter

위에 요소들처럼 프레임 워크는 앱 개발에 필수적인 틀을 제공합니다.

이제 크로스 플랫폼 앱 개발 프레임워크가 무엇인지 이해가 되시나요?

다음으로는 우리가 왜 플러터를 써야하는지 그 이유에 대해 알아보도록 하겠습니다.


2. 플러터를 쓰는 이유?

1. 시간과 비용을 절감할 수 있다.

1) 핫 리로드

핫 리로드는 개발자가 바뀐 코드를 바로 실행하여 즉각적으로 확인하게 도와주는 기술입니다. 기존의 앱 개발에서는 바뀐 코드를 확인하기 위해서는 오랜 시간이 걸렸습니다. 핫 리로드 기술로 더 효율적이고 생산성 있게 개발을 할 수 있습니다.

2) 위젯

플러터는 화면에 보이는 모든 요소들이 위젯입니다. 플러터를 사용할 때 이미 만들어진 위젯들을 커스텀해서 사용합니다. 이미 잘 만들어진 위젯들을 사용하기 때문에 시간도 절약할 수 있고 더 좋은 디자인 요소들을 활용할 수 있습니다.

3) 크로스 플랫폼

플러터는 dart 언어 하나로 ios, android 등 많은 플랫폼들을 지원합니다. 네이티브 언어를 사용할 경우 ios, android 모두 따로 만들어야 하기 때문에 많은 시간이 소요됩니다. 하지만 플러터를 사용하여 어플을 개발할 경우 별다른 수고 없이 ios와 android 모두 출시할 수 있습니다.

2. 뛰어난 성능

1) 네이티브로 컴파일

플러터는 dart 언어를 사용하기 때문에 네이티브 코드로 컴파일이 가능합니다. 기존의 크로스 플랫폼의 경우 네이티브로 변환이 되지 않기 때문에 성능에 문제가 있었지만, 플러터는 네이티브로 개발한 어플과 비슷한 성능을 보여줍니다.

이처럼 플러터는 많은 장점들을 가지고 있습니다. 다음으로는 실제로 플러터를 사용하고 있는 기업들을 살펴보겠습니다.

3. 마치며

지금까지 플러터는 무엇이고, 왜 플러터를 써야하는지 알아보얐습니다. 현재 네이버 지식in, 알리바바, 도요타, 구글 플레이스토어 등 많은 분야에서 플러터를 성공적으로 사용하고 있습니다.또한 플러터는 2.0으로 업데이트 되면서 점점 더 좋은 모습을 보여주고 있습니다. 플러터는 이제 유망주?가 아닌 앱 개발계의 월드 클래스라 할 수 있겠네요.이제 플러터를 통해 나만의 앱을 만들어가는 여정을 떠나봅시다~ 레쓰고 레쓰고~!

Reference

“What Is Flutter? Everything You Need to Know about Flutter Programming – Nix United.” NIX United – Custom Software Development Company in US, 15 Apr. 2022, https://nix-united.com/blog/the-pros-and-cons-of-flutter-in-mobile-application-development/.

Software, C. (2019, August 26). What is Flutter? Here is everything you should know. Medium. https://medium.com/@concisesoftware/what-is-flutter-here-is-everything-you-should-know-faed3836253f

profile
오늘부터 시작

1개의 댓글

comment-user-thumbnail
2022년 5월 9일

이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해 이번주 포스팅 왜 안해

답글 달기