본문 바로가기

전체 글137

firebase(파이어베이스)란? firebase(파이어베이스)란? 구글이 만든 백엔드 서비스로 어플리케이션에서 공통적으로사용하는 백엔드 기능을 모아둔 플랫폼, Firebase는 데이터베이스, 인증, 스토리지, 호스팅, 애널리틱스 등의 다양한 기능을 제공하고 Realtime Database와 Cloud Firestore, Authentication, Cloud Storage, Hosting, Cloud Messaging 등의 기능을 포함하며 파이어베이스를 이용하면 서버와 DB 의 역할을 동시에 수행 함으로써 서버 없이(서버리스) 개발이 가능합니다. Firebase의 종류 Authentication Firebase에서 제공하는 사용자 인증 기능으로서, 이메일/비밀번호, Google, Facebook, Twitter 등 다양한 방법으로 사용.. 2023. 12. 17.
Life Cycle(Android Activity Lifecycle) Lifecycle(생명 주기) 이란? 컴포넌트가 생성되고 사라지기 전까지 갖게되는 상태의 집합입니다. 컴포넌트는 사용자가 앱을 사용하면서 일어나는 상황에따라 다른 상태로 전환되고, 전환될때마다 안드로이드 시스템은 Lifecycle 콜백을 호출해서 컴포넌트에게 상태 전환을 알려줍니다. 안드로이드 컴포넌트 안드로이드 컴포넌트에는 Activity, Fragment, Service, App 자체, 기본 프로세스가 될 수 있습니다. Android Activity Lifecycle 액티비티는 밑에 그림과 같은 생명주기(LifeCycle)를 가지고 있다. 이 생명주기에 따라 적절한 메소드가 호출되므로 이를 숙지해서 액티비티를 작성해야 한다. 액티비티 생명주기는 onCreate() -> onStart() -> onRe.. 2023. 12. 15.
Native Application과 Cross-Platform Application의 차이점 네이티브와 크로스 플랫폼이라는 용어는 안드로이드와 iOS를 비롯한 모바일 진영에 국한되지 않습니다. 소프트웨어를 운영체제별로 개발하는 기술을 네이티브, 여러 운영체제에서 동작할 수 있는 앱을 한 번에 프로그래밍하는 기술을 크로스 플랫폼이라고 합니다. 네이티브 앱(Native Application)이란 ? 네이티브 앱은 모바일 기기에 최적화되어 있는 모바일 앱으로, 안드로이드와 iOS와 같은 각 플랫폼에 특정 프로그래밍 언어를 사용하여 만들어진 앱이라고 한다. 안드로이드 앱의 경우 코틀린과 자바 언어를 활용하여 Goolge에서 제공하는 안드로이드 SDK를 이용하여 개발하고, iOS의 경우 스위프트와 Objective-C 언어로 애플에서 제공하는 iOS SDK를 이용하여 개발이 가능하다. * 네이티브 앱은 .. 2023. 12. 15.
모두의 마켓 -2 01 _ 2 메인화면 만들기 IndexedStack와 bottomNavigationBar를 함께 사용하는 방법과 동작 방식을 알아보자 작업 순서 1. MainScreens 위젯 기본 코드 작성하기 2. primaryColor 설정하기 3. IndexedStack의 하위 위젯 만들기 4. MainScreens 위젯 완성하기 1. MainScreens 위젯 기본 코드 작성하기 메인 화면의 동작 방식 중 핵심이 되는 위젯은 IndexedStack 위젯과 BottomNavigationBar 위젯입니다. 이 두 위젯을 활용해서 사용자가 하단 아이콘 버튼을 눌렀을 때 위젯들의 상태가 변경되는 화면을 만들 수 있습니다. main_screens.dart 파일 수정 1. 사용자가 하단 아이콘 버튼을 눌렀을 때 위젯의 i.. 2023. 11. 23.