2026.01.16 (금)
개인 과제 끝과
Team Project 시작
이번 한 주도 마찬가지로 빠르게 지나갔다. 벌써 1월의 반을 달려왔다... 🏃🏻♀️➡️
하루하루 눈 깜짝하면 점심 먹을시간.. 눈 깜짝하면 저녁 먹을 시간.. 이렇게 하루가 지나간다 🥱 소듕한 시간..
이번 한 주 배운 내용 간단하게 정리!
새로 시작한 팀프로젝트를 정리하는 시간을 가져보자!
이번 주의 공부한 내용을 제미나이한테 그려달라고 해보았다

간단하게 정리해보자
유지보수가 쉬운 앱을 만들기 위한 MVVM 아키텍처와 싱글톤(Singleton) 패턴
MVVM UI(View), 비즈니스 로직(ViewModel), 데이터(Model)를 분리하여 코드의 유지보수, 독립적으로 관리하여 사용
앱 전역에서 단 하나의 인스턴스만 공유하여 데이터 일관성 유지.
단순한 기능 구현을 넘어, 큰 프로젝트에서 구조적인 설계와 깔끔한 코드에 대해서 생각해 볼 수 있었다.
사용자 데이터를 안전하게 보호하기 위한 보안 기초와 OAuth 2.0 인증 방식
대칭키/비대칭키 암호화: 데이터 전송 시 보안을 강화하는 핵심 기술!
OAuth 2.0: 소셜 로그인 등 외부 서비스와의 안전한 데이터 공유 프로세스 이해.
내가 여태 쓰던 모든 로그인 방식이잖아..? 인증하라고 할 때마다 철수와 영희가 생각 날 듯 싶다..! 우체국에 가지 않고, 공개키와 비공개키로 인해 박스를 열어보자
백엔드 구축 없이 데이터를 관리할 수 있는 Firebase와 실시간 DB인 Firestore를 연동 배우기
Firebase 프로젝트 설정 및 Flutter 패키지 연결.
Firestore를 통한 데이터의 CRUD(생성, 읽기, 수정, 삭제) 로직 구현.
아직도 익숙하지는 않다. 파일 왔다 갔다.. 조금 더 많이 만져봐야한다
Flutter의 강력한 상태 관리 라이브러리인 Riverpod과 불변 객체 생성을 돕는 Freezed를 학습
StateNotifier를 활용한 반응형 프로그래밍.
Freezed를 사용해 데이터 모델의 불변성을 배우고 코드 생성 기능을 통한 코드의 생산성을 높여봤다
과제 프로젝트였던 메모 앱과 ToDo 앱에 이 스택을 적용하여 코드의 안정성을 높였ㄷ다!

우리 앱은 모임 어플이다. 요즘 경찰과 도둑, 러닝 모임, 독서 모임 등 사람들과 함께 취미와 운동을 즐길 수 있는 앱을 만들어볼 것이다..!! 도란도란 모여서 같이 취미하자~!!

생각보다 팀원들과 손발이 척척 잘 맞게 프로젝트를 시작했다. 나의 가장 큰 걱정은 나의 담당 페이지..ㅎㅎ
나의 임무는 채팅페이지와 지도페이지... 쉽진 않지만 어렵지 않은 임무라고 하는데 ㅎㅎ 잘 해내고 싶다.
Je peux faire.. vraiment