Dev/Flutter 63

Flutter/Dart 와 함께 클린 아키텍쳐 학습하기

Clean Architecture 는 각 계층의 역할을 정확히 이해하면 유지보수가 쉽고 확장 가능한 앱을 만들 수 있는 설계 방법론로버트 C. 마틴이 제안한 소프트웨어 설계 원칙, 코드를 독립적인 계층으로 분리하여 각 계층이 명확한 책임을 갖도록 하는 구조 핵심 목표- 관심사의 분리 : UI, 비즈니스 로직, 데이터 처리 등 명확히 구분- 의존성 관리 : 안쪽 계층이 바깥쪽 계층에 의존하지 않도록 설계- 테스트 용이성 : 각 계층을 독립적으로 테스트 가능- 유지보수성 : 한 계층의 변경이 다른 계층에 미치는 영향 최소화 3개 주요 계층1. Presentation Layer (표현 계층)- 역할 : 사용자 인터페이스와 상호작용 처리- 구성요소 : Page, Widget, 상태관리(BLoC, Riverpo..

Dev/Flutter 13:48:50

[강의자료] Json 무엇이고 Dart 에서 어떻게 사용할까?

JSONJSON(JavaScript Object Notation) 은 데이터를 구조화해서 저장하고 전달히기 위한 텍스트 기반의 데이터 포맷입니다. 즉, 데이터를 구조화해서 특정 형태의 형식으로 전달합니다.사람이 읽고 쓰기 쉽고, 구조화의 예는 다음과 같습니다.{ "name": "HealthyRyu", "age": 30, "isAlive": true} 구조화를 했다는것은 정보가 어떤 의미를 가지는지 명확하게 정해져있고, key-value 형태로 정리되어 있는것을 의미합니다. 특징- 경략 텍스트 포맷- 다양한 언어에서 지원 (Dart, Kotlin, JavaScript, Python 등)- 데이터 구조가 key-value 형태로 표현- String, int, double, boolean, Null, ..

Dev/Flutter 2025.07.25

Dart 에서 Collection Map 을 알아보자

Map은 키와 값을 한쌍으로 저장하는 컬렉션 입니다.MapMapMap 특징키 값은 중복이 없어야 함키 하나에 값 하나만 연결(매핑)키(key) 타입과 값(value) 타입은 같게 혹은 다르게 설정이 가능 기본적인 Map 생성 방법은 다음과 같습니다.var mapDefault = {};var mapDynamic = {}; // Map 으로 추론됨// 명시적으로 타입을 선언한 형태var mapDefault = { "apple" : 1, "banana" : 2};// 암묵적으로 타입을 선언하지 않은 형태var mapDynamic = {"apple" : 1, "banana" : 2}; Map for 문 사용한 탐색 방법기본 MapMap scores = {'Alice': 90, 'Bob': 85, 'Charl..

Dev/Flutter 2025.06.25

Flutter 빌드 오류

Case - 수강생Android Emulator 에 앱을 실행하려니 오류가 발생 > Could not create service of type ChecksumService using BuildSessionScopeServices.createChecksumService(). > Unexpected lock protocol found in lock file. Expected 3, found 0. .gradle 폴더 파일을 아예 날려버리고 새롭게 AndroidStudio 를 실행해서 Gradle 설정 및 파일들을 새로 받아내서 처리했습니다.https://stackoverflow.com/a/39270010/3897810

Dev/Flutter 2025.06.16

[Flutter] Could not locate aapt. Please ensure you have the Android buildtools installed.

Could not locate aapt. Please ensure you have the Android buildtools installed.No application found for TargetPlatform.android_arm64.Is your project missing an android/app/src/main/AndroidManifest.xml?Consider running "flutter create ." to create one. 에러가 발생해서 flutter create . 로 새롭게 Android/iOS/web 등 디렉토리를 생성했습니다. 그럼에도 동일한 이슈가 발생을 해서 flutter doctor 로 혹시 문제가 있나 확인을 했습니다\ "뭐지?? 언제부터 SDK file 을 찾..

Dev/Flutter 2025.05.13

[Flutter] MacOS 업데이트 Xcode 업데이트... 또 빌드오류?!

'/Users/.../Library/Developer/Xcode/DerivedData/SDKStatCaches.noindex/iphonesimulator18.2-22C146-07b28473f605e47e75261259d3ef3b5a.sdkstatcache' not found 또 MacOS, Xcode업데이트  하고나서.... Flutter 로 iOS 빌드를 시도하였으나 빌드가 되지 않았습니다.검색해서 저와 유사한 사례를 찾았습니다 https://github.com/flutter/flutter/issues/164057 Device update for iPhone 16e in XCode breaks Flutter · Issue #164057 · flutter/flutterSteps to reproduce A..

Dev/Flutter 2025.03.21

[Flutter] Dart, Flutter 설치 오류

Flutter 설치를 후, Flutter 프로젝트가 생성이 되지 않고 다음과 같은 에러가 났습니다. [!] Flutter (Channel stable, 3.29.2, on macOS 14.6 23G80 darwin-arm64, locale ko-KR) ! Warning: `dart` on your path resolves to /opt/homebrew/Cellar/dart/3.7.1/libexec/bin/dart, which is not inside your current Flutter SDK checkout at /Users/choiseewoong/development/flutter. Consider adding /Users/.../development/flutter/bin to the ..

Dev/Flutter 2025.03.19