| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- 포인터
- flutter web
- C언어
- 정보처리기사실기
- 정처기
- Java
- 자바
- 리버팟
- DART
- UML
- 정처기실기기출
- 정보처리기사
- 플러터
- 상태관리
- 비동기처리
- RiverPod
- 개발자성장
- 개발기초
- 모바일 앱 개발
- 앱개발
- 정처기실기
- 프로그래밍기초
- 클린아키텍처
- 초보개발자
- 멘탈관리
- Flutter
- claudecode
- 모바일앱개발
- 블록체인
- 정보처리기사실기기출
- Today
- Total
목록CleanArchitecture (2)
Flutter & Mobile by Kay
앱을 만들다 보면 이런 코드가 자연스럽게 생깁니다.Button( onPressed: () async { final response = await http.get(...); setState(() => userName = response.data["name"]); },) 처음엔 편합니다.그런데 앱이 커지면…API 바뀌면 UI 다 수정테스트 어려움기능 추가할 때 기존 코드 망가짐파일 열기도 무서움 😨이 문제를 해결하는 구조가 바로 Clean Architecture이고, 그 핵심이:Domain / Data / Presentation 레이어 분리입니다.한 줄 요약Presentation = 화면Domain = 규칙과 판단(두뇌)Data = 실제 데이터 가져오는 곳(손발)햄버거 가게로 비유해보자 🍔..
Flutter 프로젝트가 커질수록 이런 고민이 생깁니다.“기능 하나 수정했는데 파일 10개가 깨진다…”“테스트는 엄두도 안 난다…”“이 코드, 내가 짠 건데 무슨 뜻인지 모르겠다…” 이 문제를 구조적으로 해결하는 대표적인 방법이 바로 클린 아키텍처(Clean Architecture) 입니다.오늘은 카페 주문 앱 예제로 개념부터 폴더 구조, 코드 흐름까지 한 번에 이해해 보겠습니다.1. 클린 아키텍처 한 줄 정의비즈니스 규칙을 UI와 프레임워크로부터 보호하는 구조즉,Flutter가 바뀌어도Riverpod → Bloc으로 바뀌어도API 서버가 바뀌어도👉 핵심 로직은 그대로 유지되도록 만드는 구조입니다.2. 왜 필요한가? (현실적인 이유)문제일반 구조클린 아키텍처기능 추가여기저기 수정특정 계층만 수정테스트거..