(Flutter – Graphics) Rendering system: Skia & Impeller
Flutter의 Rendering 소개 참조: Flutter’s rendering model 렌더링 엔진(Rendering engine) 이란? 렌더링 엔진은 애플리케이션 코드에서 추상적인 명령을 화면상의 시각적 요소로 변환하는 소프트웨어입니다. 모바일 앱, 비디오 게임, 웹사이트의 그래픽과 사용자 인터페이스 뒤에서 작동하여 코드를 픽셀, 색상, 형태, 애니메이션으로 변환합니다. 이 과정을 ...
Read more(Flutter – 상태 관리) Riverpod 을 이용한 상태관리 – 2 (사용 방법)
앞선 포스팅 (Flutter – 상태 관리) Riverpod 을 이용한 상태관리 – 1 (상태관리 및 Riverpod 소개) 에서 Riverpod과 상태관리에 대해 소개한 것과 같이 Riverpod는 Flutter 개발자들 사이에서 인기 있는 상태 관리 라이브러리입니다. 이번 포스팅에서는 Riverpod을 어떻게 사용하는지에 대한 설명을 진행하려고 ...
Read more(Flutter – 상태 관리) Riverpod 을 이용한 상태관리 – 1 (상태관리 및 Riverpod 소개)
상태 관리(State management)란? 상태 관리는 애플리케이션의 데이터 또는 UI 상태를 적절히 관리하는 것을 의미합니다. Flutter에서 상태 관리는 특히 중요한데, UI를 동적으로 업데이트하고 사용자와의 상호작용에 따라 데이터를 변경해야 하기 때문입니다. 상태 관리를 통해 개발자는 애플리케이션의 상태 변화를 효율적으로 관리하고, 코드의 가독성을 ...
Read more(Flutter-기초 강의) 21. Firebase Storage 사용하기: File 저장
Firebase Storage 소개 개요 Firebase Storage는 구글의 Firebase 플랫폼에 속하는 강력한 클라우드 기반 파일 저장 서비스입니다. 이 서비스는 앱 개발자들이 사용자로부터 받은 사진, 동영상, 오디오 파일과 같은 대용량 파일을 안전하고 효율적으로 저장하고 관리할 수 있도록 설계되었습니다. Firebase Storage는 Google Cloud ...
Read more(Flutter-기초 강의) 20. Firebase 인증(Authentication) 사용하기 – Google 인증 , Email인증
Firebase 인증 (Authentcation) 소개 개요 Firebase Authentication은 사용자 관리를 편리하게 할 수 있게 도와주며, 보안에 관한 걱정 없이 서비스에 집중할 수 있게 합니다. Firebase는 내부적으로 안전한 인증 시스템을 구축하고 있어, 개발자는 복잡한 인증 시스템을 직접 구현할 필요 없이 Firebase의 인증 ...
Read more(Flutter-기초 강의) 19. Firebase Database(Realtime Database) 사용하기
Firebase Realtime Database 란? 개요 Firebase Realtime Database는 구글이 제공하는 클라우드 호스팅 데이터베이스입니다. 키-값 형태로 데이터를 저장하고(NoSQL Database), 클라이언트와 서버가 실시간으로 데이터를 동기화할 수 있습니다. 웹과 모바일 앱 개발자들에게 실시간 데이터 처리를 간단하게 만들어주며, 멀티 유저 애플리케이션 구축에 이상적인 환경을 ...
Read more(Flutter-기초 강의) 18. Flutter에서 Firebase 사용하기 (소개 및 프로젝트 설정)
Firebase는 구글의 클라우드 기반 서비스로, 모바일 및 웹 앱 개발을 쉽게 만들어주는 플랫폼입니다. 데이터베이스, 인증, 분석, 파일 저장 등 다양한 기능을 제공하며, 무료 또는 유료 요금제로 이용할 수 있습니다. Flutter에서 Firebase를 사용하기 위해 Firebase 프로젝트 생성 후 SDK를 추가하고 초기화하는 과정을 소개합니다.
Read more(Flutter-기초 강의) 17. Channel을 이용하여 Native Language 사용하기
소개 Flutter는 주로 Dart 언어를 사용하지만, 때때로 특정 기능을 위해 운영체제 별 네이티브 API를 사용해야 할 필요가 있습니다. 안드로이드는 JAVA 혹은 Kotlin, iOS는 Object-C나 Swift, Windows는 C++, macOS는 Objective-C, Linux는 C 이처럼 운영체제에 최적화된 언어로 작성된 소스를 네이티브 언어(Native Language)라고 ...
Read more(Flutter-기초 강의) 16. Animation 사용하기
소개 Flutter에서 애니메이션을 구현하는 것은 사용자 인터페이스에 생동감을 더해주며, 더 나은 사용자 경험을 제공합니다. 이를 위해 알아야 할 몇 가지 중요한 개념과 예제 코드, 그리고 추가 참고 자료를 제공하겠습니다. Animation 이란? Flutter에서 애니메이션은 주로 Animation 클래스를 사용하여 구현됩니다. Animation은 상태와 ...
Read more(Flutter-기초 강의) 15. SQLite를 이용하여 데이터베이스(database) 관리하기
Flutter에서의 Database 데이터 관리는 역동적이고 효율적이며 개인화된 사용자 경험을 위한 기초입니다. Flutter는 널리 사용되는 SQLite와 매끄럽게 연동되어 개발자들이 데이터를 쉽고 효과적으로 관리할 수 있게 해줍니다. 이 글에서는 Flutter에서 SQLite를 사용하여 데이터베이스를 만들고 관리하는 방법을 자세히 설명하겠습니다. (데이터베이스에 대해서는 Database란 무엇인가? ...
Read more