post-thumbnail

클린 아키텍처 - 아키텍처5

험블 객체 패턴은 디자인 패턴으로, 테스트하기 어려운 행위와 테스트하기 쉬운 행위를 단위 테스트 작성자가 분리하기 쉽게 하는 방법으로 고안되었다.테스트하기 어려운 행위를 험블 객체로 옮긴다.험블 객체 패턴을 사용하여 두 부류의 행위를 분리하여 프레젠터와 뷰라는 서로 다

2022년 2월 5일
·
0개의 댓글
·
post-thumbnail

[Flutter] Provider Essential - 4

framework가 widget들을 그리고있는 상황에서 다시 widget을 그려달라고 요청하면 안된다. 또는 화면을 그리면서 다른 화면으로 이동하라고 요청하면 안된다.Create an element (BuildContext)initStatedidChangeDepende

2022년 2월 5일
·
0개의 댓글
·
post-thumbnail

[Flutter] Provider Essential - 3

어떤 Provider에서 다른 Provider를 의존해야하는 경우 사용할 수 있다.ProxyProvider가 의존하는 Provider의 값을 처음으로 얻었을때ProxyProvider가 의존하는 Provider의 값이 변경될 때ProxyProvider가 rebuild될

2022년 2월 4일
·
0개의 댓글
·
post-thumbnail

클린 아키텍처 - 아키텍처4

아키텍처의 목표는 소프트웨어를 계층으로 분리함으로써 관심사의 분리를 달성하는 것이다.프레임워크 독립성테스트 용이성UI 독립성데이터베이스 독립성모든 외부 에이전시에 대한 독립성그림에서 각각의 원은 서로 다른 영역을 표현한다. 안으로 들어갈수록 고수준 소프트웨어가 된다.이

2022년 1월 30일
·
0개의 댓글
·
post-thumbnail

[Flutter] Provider Essential - 2

여러 개의 Proivder를 사용하는 경우 MultiProvider를 이용할 수 있다.builder를 이용한 방식이다. 새로운 위젯에서 Provider.of를 호출하고 build하는 것을 builder에게 위임한다.만약 Column 내에서 rebuild될 필요없는 위젯

2022년 1월 30일
·
0개의 댓글
·
post-thumbnail

클린 아키텍처 - 아키텍처3

엄밀하게 말하면 업무 규칙은 사업적으로 수익을 더거나 비용을 줄일 수 있는 규칙 또는 절차다.업무 규칙은 보통 데이터를 요구하고 이러한 데이터를 업무 데이터라고 정의할 수 있다.핵심 규칙과 핵심 데이터는 본질적으로 결합되어 있기 때문에 Entity 객체로 만들 수 있다

2022년 1월 29일
·
0개의 댓글
·
post-thumbnail

[Flutter] Provider Essential - 1

Provider는 state management를 위한 tool을 제공한다.Provider와 같은 state management를 이용해서 불필요한 rebuild를 방지한다.state management를 이용하지 않는 경우 사용하지 않는 데이터를 전달만의 목적으로 코

2022년 1월 29일
·
0개의 댓글
·
post-thumbnail

클린 아키텍처 - 아키텍처2

소프트웨어 아키텍처는 선을 긋는 기술이며, 이러한 선을 경계라고 부른다.경계는 소프트웨어 요소를 서로 분리하고, 경계 한편에 있는 요소가 반대편에 있는 요소를 알지 못하도록 막는다.관련이 있는 것과 없는 것 사이에 선을 긋는다.business rule이 알아야 할 것은

2022년 1월 28일
·
0개의 댓글
·
post-thumbnail

클린 아키텍처 - 아키텍처1

아키텍처? > 시스템을 구축했던 사람들이 만들어낸 시스템의 형태. 시스템을 컴포넌트로 분할하는 방법, 분할된 컴포넌트를 배치하는 방법, 컴포넌트가 서로 의사소통하는 방식에 따라서 모양이 정해진다. 시스템이 쉽게 개발, 배포, 운영, 유지보수되도록 만들어진다. 좋은 아

2022년 1월 25일
·
0개의 댓글
·
post-thumbnail

클린 아키텍처 - 컴포넌트 원칙

시스템의 구성요소로 배포할 수 있는 가장 작은 단위잘 설계된 컴포넌트라면 반드시 독립적으로 배포, 개발 가능해야 한다.REP(Reuse/Release Equivalence Principle) : 재사용/릴리스 등가 원칙CCP(Common Closure Principle

2022년 1월 23일
·
0개의 댓글
·
post-thumbnail

클린 아키텍처 - 설계원칙 SOLID

좋은 코드로 좋은 아키텍처를 정의하는 원칙. 함수와 데이터 구조를 클래스로 배치하는 방법으로 이 클래스를 서로 결합하는 방법변경에 유연하도록 한다.이해하기 쉽도록 한다.많은 소프트웨어 시스템에 사용될 수 있는 컴포넌트의 기반이 되도록한다.각 소프트웨어 모듈은 변경의 이

2022년 1월 22일
·
0개의 댓글
·
post-thumbnail

[Flutter] Unit Test using Mockito

Mockito? > 웹서비스나 데이터베이스에서 데이터를 가져오는 class나 method를 unit test해야 하는 경우가 있다. 이때 몇가지 이유 때문에 테스트가 어려워진다. 웹서비스나 데이터베이스를 호출하는 것은 테스트 성능을 저하시킨다. 웹서비스나 데이터베이스

2021년 9월 23일
·
1개의 댓글
·
post-thumbnail

[Flutter] Unit Test

Unit Test는 method, class 단위 의 test를 진행한다. Unit Test의 목적은 다양한 조건에서 unit의 로직을 검증하는 것이다.test package를 추가한다.test packagetest폴더 안에 test파일을 생성한다.이때, 파일이름은 테

2021년 9월 23일
·
0개의 댓글
·
post-thumbnail

[Flutter] Isolate

Isolate? > Example Code Reference Flutter - Isolates and Event Loops(https://www.youtube.com/watch?v=7mxIfR9v6oY)) Flutter Explained - Dart Isolat

2021년 9월 12일
·
0개의 댓글
·
post-thumbnail

[Flutter] GridView

화면에 grid 형태로 widget들을 배치할 수 있도록하고, listView와 마찬가지로 스크롤 기능이 제공된다.girdDelegatechildren의 사이즈와 포지션을 컨트롤하고, 두 가지 종류가 있다.1\. SliverGridDelegateWithFixedCros

2021년 9월 12일
·
0개의 댓글
·
post-thumbnail

[Flutter] Dismissible Widget

List에서 특정 아이템을 좌,우로 움직였을 때, 특정 action을 취하고 아이템이 사라지도록하는 widgetbackgroundchild 아래에 있어서 child widget을 드래그해야 보이는 widgetsecondaryBackground도 지정되어 있으면 back

2021년 9월 12일
·
0개의 댓글
·
post-thumbnail

[Flutter - Firebase] Firebase Crashlytics

Firebase Crashlytics에 대해서 알아보겠습니다.App에서 crash와 error가 발생했을 때 이에 대한 자세한 내용과 분석을 수집하는 것을 도와줍니다.3가지 측면을 통해서 이루어집니다.Log : App에서 충돌이 발생했을 때 log event가 cras

2021년 9월 9일
·
1개의 댓글
·
post-thumbnail

[Flutter - Firebase] Firebase 환경 구축하기

Firebase 환경 구축하기 Flutter project에서 Firebase 환경을 구축하는 방법에 대해서 알아보겠습니다. Installation 먼저 Firebase core package를 pubspec.yaml에 추가합니다. Firebase core 다음으로

2021년 9월 9일
·
0개의 댓글
·
post-thumbnail

[Design Pattern] - MVP

MVC 패턴에서 파생되어 나온 패턴으로 View 와 Model을 완전히 분리하여 서로의 의존성을 낮추기 위해 Controller 대신 Presenter를 사용합니다.MVPModel : 데이터와 행동을 가지는 객체로 비즈니스 로직을 수행View : UI를 담당하는 부분P

2021년 9월 6일
·
0개의 댓글
·
post-thumbnail

[Design Pattern] - MVC

MVC? > 유지보수가 편해지도록 애플리케이션을 3가지의 역할(Model, View, Controller) 로 구분하는 개발 방법론 MVC Reference [우아한 Tech]

2021년 9월 6일
·
0개의 댓글
·