23.02.08 Wed
📌 Github: BudgetBuddy 깃허브
📌 Figma : 공유가계부 기획 및 디자인
📌 Drawio : BudgetBuddy 스키마 및 플로우차트
리액트 프로젝트 구조(아키텍처)
I. 수입/지출 관리(개인/공용)
II. 사용자 인증
III. 가계부 공유 권한 관리
IV. 커뮤니티 기능
23.02.13 MON
- Redux Toolkit + saga
리덕스는 전역 상태관리(front), 비동기 로직을 사용하기 위해서는 리덕스 미들웨어를 사용해야한다.
주로 많이 알려진 미들웨어는Redux Thunk
,Redux Saga
가 있다.
- Thunk는 Saga에 비해 보일러플레이트 코드가 적고 이해하기 쉬워 서비스에 빠르게 적용할 수 있지만, 초보자의 경우 비동기 로직이 복잡해지거나 소스가 더러워 질 수 있다.
- Saga는 Thunk에 비해 초기 구현이 힘들고(boilerplate양이 많다), 제네레이터 등의 개념을 알아야 돼 러닝커브도 높지만 썽크에 비해 프로젝트 규모를 키우기 쉽고 깔끔한 로직을 구현할 수 있다.- 참고:
- Context API vs Redux 😇
- Redux 시작하기
- 왜 리덕스 사가(Redux-saga) 인가?
- Redux Thunk & Saga
23.02.24 Fri
디자인 패턴
디렉토리 구조
project
├── 📁public
└── 📁src
├── 📁assets
│ ├── 📁Images
│ ├── 📁 …
│ └── 📁Icons
├── 📁components (여러 페이지에서 동시에 사용되는 컴포넌트의 경우 components 폴더)
├── 📁pages (해당 페이지 내에서만 사용하는 컴포넌트의 경우 해당 페이지 폴더 하위에서 관리)
├── 📁layouts/parts (Navbar, Footer, Sidebar 같은 레이아웃 파일)
├── 📁hooks
├── 📁services (api)
├── 📁store (If using Redux)
└── 📁utils (상수나 공통 함수, 유틸리티를 담는 폴더.)
사정에 의해 다들 못하셔서 정할 수 가 없었다.
그래서 각자 쓰고 싶은 디자인 패턴을 사용해 작은 사이드 프로젝트를 하기로 진행.
나는 open api를 사용해서 간단하게 만드는 걸로 말했다.
명언 api를 받아 보여주는 페이지 QuotesMark를 만들기로 함
23.03.11 Sat
사이드 프로젝트: QuotesMark
마일스톤으로 원래 만나기로 했던 일정인 3월 4일 due date 지정.
제일 필요한 기능 및 필요한 페이지 등 설정을 이슈로 만들어 마일스톤 및 프로젝트에 연결.
커밋에 해당 내용 디테일하게 작성.
아토믹패턴은 시간적 여유가 부족할거같아 패스 했고, 유용한 리액트 패턴 5가지를 사용해 디자인 패턴을 만들고 싶었으나 QuotesMark 사이드 프로젝트가 복잡하게 구성된 프로젝트가 아니다 보니 시도는 했으나 제대로 적용하지 못했다.
일단은 Presentational and Container Component Pattern형식으로 진행하기로 정했다.
폴더 구조는 아래와 같이 구성했다(변경될 경우가 있을 수 있음)
project
├── 📁public
└── 📁src
├── 📁assets
│ ├── 📁Images
│ ├── 📁 …
│ └── 📁Icons
├── 📁components
├── 📁pages
├── 📁layouts
├── 📁hooks
├── 📁api
└── 📁utils
store 부분은 recoil로 작업해야되서 더 알아보고 하기로 정했다.
23.03.17 Fri
그동안 사이드 프로젝트를 진행하고, 나는 추가적으로 버젯버디 디자인을 하기로 했어서 페이지 디자인을 하고 있는중에 만났다.
미팅을 가진 결과, 현재 버젯 버디가 생각보다 큰 프로젝트(자잘하게 구성해야되는 부분-디테일-이 많다)이기도 하고, 다들 욕심이 생겨서 일단 사이드 프로젝트를 끝내고 좀더 시간을 갖고 기획적인 부분과 프로젝트명(chatGPT 이자식은 프젝명 좀 추천해달라닌깐 있는거 추천해주더라..!😡😡)도 바꾸기로 결정했다.
이제 일단 QuotesMark에 집중해야한다!