분류 전체보기 58

2025.11.04

오늘은 Flutter의 MVVM 구조와 Riverpod 패턴을 중심으로 학습했다.Model, Repository, ViewModel, View 간의 데이터 흐름을 이해하고,Form과 TextFormField의 작동 원리, 그리고 Key의 역할을 구체적으로 익혔다.MVVM + Riverpod 구조Model: 데이터의 형태와 JSON 변환 방식을 정의한다. (fromJson, toJson)Repository: 외부에서 데이터를 불러와 Model 객체로 변환한다.ViewModel: Repository에서 데이터를 가져와 상태(state)에 저장하고 View에 전달한다.View: 사용자가 보는 화면이며, ViewModel의 상태 변화에 따라 갱신된다.Form / TextFormField / GlobalKeyFo..

카테고리 없음 2025.11.04

Riverpod × MVVM 구조와 데이터 흐름 완전 이해

오늘 공부한 내용오늘은 Flutter에서 Riverpod을 이용한 상태관리 구조와 MVVM 패턴을 중심으로 학습했다.특히 Model, Repository, ViewModel, View가 어떤 역할을 하는지, 그리고 각각이 어떤 순서로 데이터를 주고받는지에 집중했다.아직 완벽히 이해된 건 아니지만, 흐름이 조금씩 잡혀가는 느낌이다.MVVM과 Riverpod 구조 이해전체 구조는 다음과 같다. View(UI) ↑↓ (ref.watch / ref.read) ViewModel (HomeViewModel) ↑↓ Repository (BookRepository) ↑↓ Model (Book) Model은 데이터의 형태를 정의하고, JSON 데이터를 객체로 바꾸거나 반대로 객체를 JSON으로 바꾸는 방법을 알고 있다...

카테고리 없음 2025.11.03

본캠프 29일차

오늘은 숙련 강의를 봤다어렵다 아기가 된 것 같다..신생아랄까.. 오늘 배운 내용은 Json.MVVM,Riverpod이다Json과 MVVM은 이론적으로는 이해한 것 같은데 Riverpod을 사용해 코드를 작성하는 순간부터 머리가 안 돌아갔다..어렵다..매일매일이 새롭다 Json 직렬화(Serialization): Dart 객체 → JSON 문자열 (toJson)역직렬화(Deserialization): JSON 문자열 → Dart 객체 (fromJson) -> 즉 toJson() / fromJson()은 객체 내부 필드 정리용 jsonEncode : -> 앱 내부 데이터(Map 또는 객체) 를 → 문자열(JSON) 로 만들어서 네트워크로 보낼 때 쓰는 함수jsonDecode: -> 문자열(JSON) 을 →..

카테고리 없음 2025.10.31

본캠프 26일차

오늘은 팀프로젝트를 마무리했다수정 페이지를 마치고장바구니 페이지를 하는데 어떻게 구상을 해야할지 이해가 가지 않아3시간을 생각하고 1시간을 지피티 이용했지만해결이 안돼멘붕 상태였다.그때 경범님께서 직접 가르쳐주며 코드를 알려주셨고문제도 내주셔서 매우 큰 도움이 되어 장바구니 페이지를 완성했다.\팀프로젝트를 하면서 오늘이 가장 화목하고 팀 다운 하루였던 것 같다.이런 기회를 주셔서 감사하다!

카테고리 없음 2025.10.28

본캠프 24일차

오늘은 팀 프로젝트를 했다.쇼핑몰이라는 한정된 아이디어에서 우리는 장기를 팔기로했다.장기랑 바둑,오목과 같은 장기를 두는 그 장기를 말하는거다..하지만 재미 요소와 요즘 캄보디아 사건들로 인해경각심을 주기 위해 장기밀매라는 단어를 사용했다.다들 오해하지 마시길..후후 피그마를 이용해 ui를 제작했다.다행히 나는 피그마를 사용할 수 있어 팀에 도움을 줄 수 있었고한결님께서는 평소 디자인에 관심이 많아 역시 도움을 주셨다. 완성된 ui를 토대로 경범씨께서 sa를 작성하셨고 튜터님께 평가도 받았다. 역시 현업에 계신 분께서 피드백을 주시니 얻는게 많았다 추가로 경범 형님과 함께해 든든하기도하다 울 팀 화이팅

카테고리 없음 2025.10.24

Tasks 앱 개발 트러블 슈팅

상황 인지이번 프로젝트는 Flutter를 활용한 간단한 투두 리스트 앱을 만드는 과제였다.처음에는 구조를 이해하는 데 시간을 많이 썼고, 특히 “정적인 화면(UI)”을 구성하는 건 비교적 수월했다.테마 지정도 미리 정해둔 컬러 코드와 버튼 스타일을 기반으로 만들어놔서 light/dark 테마 전환까지는 크게 문제없이 진행됐다.홈페이지(HomePage) 화면 구성도 처음엔 단일 파일에 다 몰아 넣었는데, 이후 유지보수를 위해 위젯들을 따로 분리하면서 훨씬 구조가 명확해졌다.특히 TodoBox, TodoView, TodoBottomSheet처럼 각각의 역할을 나눠 구성하니 전반적인 화면 출력은 잘 나왔다.그런데 문제는 그 다음이었다.정적인 화면에서 벗어나서 동적으로 변하는 기능들(추가, 토글, 저장)을 넣으..

카테고리 없음 2025.10.23