본문 바로가기

Flutter 앱 개발자 프로젝트

[Flutter] About Flutter

그래픽을 활용하여 IOS와 안드로이드 어플 모두를 만들 수 있는 도구모음, 플러터의 개념에 대해 정리해 보자.

 

 


# 1. What is Flutter

 

Flutter : 구글이 출시한 오픈 소스 크로스 플랫폼 GUI 애플리케이션 프레임워크

 

(1) 오픈소스?

  • 오픈 소스는 소프트웨어의 소스 코드를 공개한 소프트웨어를 말한다. 소프트웨어를 사용하는 것은 물론 해당 소프트웨어로 저작물을 파생하거나, 심지어 해당 소프트웨어에 소스 코드 수정을 제안할 수도 있다. (무료 소프트웨어보다 상위 개념인 셈이다!)

(2) 크로스 플랫폼?

  • 크로스 플랫폼은 여러 종류의 컴퓨터 플랫폼에서 동작할 수 있음을 말한다. 플러터는 모바일 애플리케이션을 개발하는 프레임워크인데, 모바일 운영체제 환경은 IOS와 안드로이드 환경으로 나뉘어 있다. 각각 분리된 두 개의 개발 환경을 하나의 코드로 두 개 다 배포할 수 있다는 것을 의미한다.

(3) GUI?

  • GUI는 그래픽 사용자 인터페이스의 줄임말
  • 글자로 이루어진 코딩의 형태가 아닌, 아이콘 등의 눈에 보이는 그래픽으로 상호작용하는 것을 의미한다. 일상에서 사용하는 스마트폰의 IOS, 안드로이드가 사용자에게 GUI를 제공하는 것.

(4) 애플리케이션 프레임워크?

  • 애플리케이션 프레임워크는 우리가 모바일 환경에서 사용하는 앱을 만드는데 필요한 기능들을 한데 묶어 놓은 것들의 모임입니다. 이런 프레임워크를 잘 활용한다면, 보다 쉽게 애플리케이션을 개발할 수 있습니다

# 2. Advantages of Flutter

 

개발이 빠르고, 쉽고 일관성있는 디자인을 적용해볼 수 있다.

 

[flutter를 사용하면 개발이 더 빠른 이유]

  • 당연한 말이지만, 하나의 개발환경에서 코드를 짜 두면, IOS와 안드로이드 모두에서 동시에 제작할 수 있기에 소요 시간이 단축된다. 

 

[일관성 있는 디자인이 가능한 이유]

  • 코드 뿐만 아니라 앱 화면을 꾸밀 때에도 두 가지의 환경으로 나뉘지 않아 일관성 있는 화면을 만들 수 있다.