목록2025/07 (4)
coding etude
이번 포스팅에서는 Clean Architecture의 이해(1)의 내용을 바탕으로 예제를 보면서 확인해 보자.사실 의존성의 흐름순으로 예제를 작성하는게 좋지만,오늘은 조금 쉽게 이해를 돕기위해 앱의 로직순으로 예제를 만들어 보고자 한다.(모든 예제는 flutter / dart 을 사용 합니다) Presentation(UI)class CounterScreen extends StatelessWidget { @override Widget build(BuildContext context) { final counter = context.watch().counter; return Scaffold( appBar: AppBar(title: Text('Clean Architecture Counte..
오늘은 클린 아키텍쳐에 대해서 한번 정리해 보자.Clean Architecture란 무엇인가?Clean architecture는 앱 전체의 구조 설계를 정의하는 용어이다.쉽게 말해서 내가 개발하는 프로덕트의 폴더구조를 뜻하는 것으로 폴더를 계층화 시키는 것으로,말 그대로 '깨끗한 구조' 를 말한다. 왜 깨끗한, 깔끔한 구조라고 할까?지금부터 자세히 알아보자.Clean architecture는 왜 사용 하는가?Clean architecture의 기본 개념이 위에서 설명한 계층을 분리하는것에 있다.그렇다면 계층을 분리해서 사용하는 것의 목적은 무엇일까?Clean architecture는 기분 적으로 의존성(DI)을 외부에서 주입 받아서 사용 하도록 한다.이 말은, 계층별로 상위와 하위가 분리되고 의존성은 상..
프로젝트 생성 후 처음 시뮬레이터로 디버깅 모드 실생 했을 때 처음 보는 에러가 발생 했다...뭐지..?! 발생 원인검색 해보니 이유는 특정되지 않지만 원인은 빌드과정에서 문제가 발생하는듯 하다.(너무 뻔한가..)1. 시뮬레이터와 연결되기전에 앱이 너무 빨리 종료되서 발생.2. 기존 작업하던 다른 앱의 cache가 남아 있을 때 발생.3. android 시뮬레이터일 경우 Quick boot를 사용하면 간혹 발생.4. 에러에 나오는 port 에 이미 다른 작업이 진행 되고 있을 때 발생.5. IDE 또는 pc(or 노트북) 의 vm 에 일시적 오류일 떄 발생.6. flutter 의 package가 오류를 낼때 발생.모든 해결 방법을 살펴 보자. 방법 1 : 기존 기록 삭제 하기 / 기존 cache 제거 하..
android studio에서 처음 flutter project를 생성하고 시뮬레이터에서 구동하면 gradle 버전 오류가 발생한다.프로젝트 생성 시 자동으로 세팅되는 버전은 AGP: 8.1.0 / gradle : 8.4로 되어 있다.(현재 NarWhal 2025 버전)android studio 홈페이지에서도 버전 호환 정보를 확인 할 수 있다.android SDK의 버전이 매년 업데이트 되면서 호환성 문제가 발생하는듯 하다. AGP 과 gradle그전에 AGP와 gradle를 알아야 한다.gradle는 쉽게 말해 범용 빌드 도구 이다. kotlin, java 의 빌드 자동화 도구라고 생각하면 된다.AGP(android gradle plugin)으로 gradle를 안드로이드 용으로 사용하기 위한 plug..