개발 블로그
취소

Flutter web Flutter는 android, ios, web, linux, windows, macos까지 다양한 기기에서 사용 가능하게 빌드가 가능합니다. 그 중에서도 Flutter는 주로 android와 ios 크로스플랫폼 개발에서 많이 쓰이곤 합니다. web도 굉장히 유용할 것 같은데, 왜 아직까지 Flutter로 web을 만든 사이...

ITMS-90078: Missing Push Notification Entitlement 해당 issue로 이메일이 왔습니다. 앱에서는 push notification을 쓰지 않는데 무슨일이지 했는데, 사용중인 package 중 에서 해당 comatibility가 필요한 패키지가 있을 수도 있다고 합니다. 심사 reject되기 전에 얼른 문제를...

Flutter 유용한 패키지와 빠른 개발을 위한 방법, firebase

[TOC] Flutter 개발을 위한 노하우 이번 강의가 flutter 강의의 마지막인데요, 마지막인만큼 flutter를 실제로 개발한다고 했을 때 어떻게 개발해야 빠르고, 효율적으로 개발할 수 있을지 간단하게 소개해보려고 합니다. 디자인 패턴 기본적으로 MVC 패턴을 사용하고 있습니다. UI랑 logic이랑 분리해서 개발하는게 유지보수에...

Flutter에서의 Networking, Routing

[TOC] Networking? 거의 대부분의 앱은 서버와 data를 주고 받아야 하는 일이 있을겁니다. Flutter에서는 어떻게 서버와 data를 주고 받아야 할까요? Layering 앱 상에서 서버와 data를 주고받게 될 위젯들은 다양할겁니다. 치지직을 예시로 들어보면, 우측 상단의 user 정보 광고 banner에...

State management와 Dependency Injection

[TOC] State management State를 여러 widget에 걸쳐서 관리해야하는 필요성이 생김. StatefulWidget의 역할: state관리 re-rendering(값이 바뀌었을 경우) How to? Flutter에서 기본으로 제공하는 방법과, 상태 관리를 손쉽게 할 수 있도록 해 주는 여러가지 라이브러리 등...

State의 개념과 Stateless, Stateful Widget

[TOC] State? 위젯이 빌드될 때 동기적으로 읽을 수 있는 정보 위젯의 생명주기가 끝나기 전까지 변경될 수 있는 정보 이라고 공식 문서에 쓰여 있습니다. Flutter는 선언형 UI입니다. 선언형 UI에서의 state입니다. @override Widget build(BuildContext context) { re...

Flutter 기초 widget과 layout, flutter의 시작

[TOC] Basic widgets Scaffold Material Design의 기본 구조를 이루고, child에 Material context를 전달 해 줍니다. Material Context? 기본 버튼의 크기, 폰트의 크기, 색깔 등을 사전에 정의하지 않아도 기본 값을 사용할 수 있게 해 주는 일종의 맥락. Scaffold...

Dart 언어 기초. Dart의 Future, await, async

[TOC] Dart란? Dart 언어는 클라이언트 개발에 최적화된 언어입니다. Dart는 빠른 개발(1초 미만의 상태 유지 핫 리로드)과 다양한 컴파일 대상(웹, 모바일, 데스크톱)에서 고품질의 결과물을 제공하는 것을 목표로 합니다. Java처럼 AOT와 JIT컴파일러가 동시에 존재해서 다양한 클라이언트에서 실행시킬 수 있는게 특징입니다. 정...

Flutter 개발환경 설정

Flutter 개발환경 설정 사전 준비사항 권장되는 PC사양은 다음과 같습니다. Requirement Minimum Recommended CPU Cores 4 8 Memory in GB 8 ...

Listenable이란? Animation과 ChangeNotifier를 통해서 알아보자.

AnimationController와 SingleTickerProviderStateMixin 개발을 하다 보니 1프레임마다 widget을 업데이트 해 주어야 하는 상황이 생겼습니다. 보통 이럴 때에는 1프레임을 정확하게 받기 위해서(사용자 기기의 성능도 다르고 구현 상황에 따라 프레임이 다르기 때문에) StatefulWidget에서 SingleT...