Flutter

강민재·2024년 4월 11일

Flutter

목록 보기
1/10

오늘은 플러터에 대한 첫 시간이네요!

플러터란 무엇인지 알아보겠습니다.


### Flutter?

등장 배경

  • 크로스 플랫폼 개발 필요성 : 모바일 애플리케이션을 개발할 때, 안드로이드와 iOS 두 플랫폼에 각각 별도의 코드를 작성해야 하는 번거로움

  • 사용자 경험의 중요성에 따른 요구사항을 충족시킬 수 있는 도구와 프레임워크의 필요성

플러텉

  • 2017년 google에서 모바일/웹/데스크톱 크로스 플랫폼으로 개발된
    SDK(software developement kit)

  • 소스코드를 네이티브 CPU머신 코드로 직접 컴파일 하여 UI를 직접 렌더링 하기 때문에
    성능이 뛰어나다

  • 두 가지 테마 제공
    구글의 Material, 애플의 Cupertino 테마 적용도 가능

  • 장점

    • 크로스 플랫폼으로 한번의 개발로 2개의 어플 출시가 가능
      Hot reload로 빠른 개발이 가능
  • 단점

    • 결국 크로스 플랫폼이기에 네이티브를 이길 수 는 없음
      (선척적 한계)
  • 그럼에도 배워야 하는 이유

    • 낮은 러닝 커브(배우기 쉽다)
    • 쉬운 디자인
    • 하나의 개발로 2개의 플랫폼 섭렵 가능☆

네이티브 별 사용언어

  • 안드로이드

    • 안드로이드 스튜디어(툴)
    • 자바(50), 코틀린(50)_추천
    • 자바는 오라클에서 만들었는데, 구글이 이걸 사용해서 수익을 버니까 빡쳐서 오라클이 소송했고, 구글 측이 패배, 따라서 구글이 코틀린이라는 언어를 만들었고, 자바를 활용한 예제가 상당히 줄었다고 함
  • IOS

    • Xcode(툴)
    • Swift(현재 많이 사용), Objective-C(Swift 기반 언어, 현재 많이는 사용x)

플러터는 프레임 워크!

플러터에서 채택한 언어는 Dart

--> 그래서 다음 포스팅에서는...Dart에 대해 알아볼게유...

android stuido 깔기

  • 구글에 검색하고 제일 상단에 귀여운 사진 있는 거 클릭

다운 받아주고 넥스트 넥스트 넥스트 설치 해주면 됩니다.

설치 후 내부에서 flutter 인스톨해주기

flutter SDK 깔아주기

  • 두번째 꺼 눌러서 설치해주기(저는 윈도우밖에 쓸 수 없는 상황)

  • 파일 해제 후 프로젝트 생성할 때 경로 설정해주면 끝

profile
promising

0개의 댓글