Repository navigation
Releases: cafeLogProject/frontend
Releases ยท cafeLogProject/frontend
Release list
Release Notes (v0.1.0)
๐ ์๋ก์ด ๊ธฐ๋ฅ
ํ๋กํ ๋ฐ ํ๋ก์ฐ ์์คํ
- ํ๋กํ ๊ฒ์: ์ฌ์ฉ์ ๋๋ค์์ผ๋ก ํ๋กํ์ ๊ฒ์ํ๊ณ ๊ฒ์ ๊ฒฐ๊ณผ์์ ๋ฐ๋ก ํ๋ก์ฐ ๊ฐ๋ฅ
- ํ๋ก์/ํ๋ก์ ํ์ด์ง: ํ๋ก์ ๋ฐ ํ๋ก์ ๋ชฉ๋ก์ ์กฐํํ ์ ์๋ ์ ์ฉ ํ์ด์ง ๊ตฌํ
- ์ปค์ ๊ธฐ๋ฐ ๋ฌดํ ์คํฌ๋กค: ํ๋ก์/ํ๋ก์ ๋ฆฌ์คํธ์ ์ปค์ ๊ธฐ๋ฐ ๋ฌดํ ์คํฌ๋กค ์ ์ฉ
UI ๊ฐ์
- ์ฌ์ง ๋ทฐ์ด ๋ค๋น๊ฒ์ด์ : ์ฌ์ง ๋ทฐ์ด์ ์ด์ /๋ค์ ์ด๋ฏธ์ง ํ์ ๋ฒํผ ์ถ๊ฐ
- ๋ฆฌ๋ทฐ ์ด๋ฏธ์ง ์ ๋ ฌ: ๋ฆฌ๋ทฐ ์ด๋ฏธ์ง๋ฅผ ๋ฑ๋ก์์ผ๋ก ์ ๋ ฌํ์ฌ ํ์
- ๋ฉ์ธํ์ด์ง ํ๋ก์ ํญ: ์ฌ์ฉ์๊ฐ ํ๋ก์ฐํ ์ฌ์ฉ์๋ค์ ๋ฆฌ๋ทฐ๋ง ๋ณผ ์ ์๋ ํํฐ๋ง ๊ธฐ๋ฅ
- ๋ฐ์ดํฐ ์์ ๋ ๋์ฒด ํ๋ฉด: ํ, ๋ง์ด/์ ์ ํ์ด์ง, ๊ฒ์ ํ๋ฉด์์ ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒฝ์ฐ ์๋ด ํ๋ฉด ๊ตฌํ
์ค๋ฅ ๊ด๋ฆฌ ๊ฐ์
- ํ ์คํธ ์๋ฌ ์๋ฆผ: ํ๋ก์ฐ/ํ๋ก์, ๋ฆฌ๋ทฐ ์ ์ฅ/์ญ์ , ์์์ ์ฅ API ์ค๋ฅ ์ ํ ์คํธ ํํ์ ์๋ฆผ ํ์
- Suspense ๊ธฐ๋ฐ ๋ก๋ฉ ์ฒ๋ฆฌ: React์ Suspense๋ฅผ ํ์ฉํ ๋ก๋ฉ ํ๋ฉด ๊ตฌํ
- ๋ก๋ฉ ์ธ๋์ผ์ดํฐ ๊ฐ์ : ํ ์คํธ ๊ธฐ๋ฐ ๋ก๋ฉ ๋ฉ์์ง๋ฅผ Lottie ์ ๋๋ฉ์ด์ ์คํผ๋๋ก ๋ณ๊ฒฝ
๐ง ๊ธฐ๋ฅ ๊ฐ์
UI/UX ๊ฐ์
- ๊ฒ์ ํ์ด์ง ๊ฐ์ : ๊ฒ์ ํ์ด์ง ํ์ดํ ๋ฐ ๊ฒ์์ฐฝ ๋์์ธ ๊ฐ์ , ๋ค๋น๊ฒ์ด์ ๊ฒฝ๋ก์ ๋ฐ๋ฅธ UI ๋ถ๊ธฐ
- ๋์์ธ ์์ : ๋ฆฌ์คํธ ์์ดํ , ์์์ ์ฅ ๋ชจ๋ฌ, ์นดํ์ ๋ณด ํ์ด์ง ์คํ์ผ์ ์์์ ๋ฐ๋ผ ์์
- ํ๋กํ ๊ด๋ จ UI ๊ฐ์ :
- ํ๋กํ ํธ์ง ํ์ด์ง ๋ ์ด์์ ๊ฐ์
- ๋๋ค์ 20์ ์ด์, ์๊ฐ 50์ ์ด์ ์ ๋ ฅ ์ UI ๊ฒฝ๊ณ ํ์
- ๊ธฐ๋ณธ ํ๋กํ ์ด๋ฏธ์ง ๋์์ธ ๋ณ๊ฒฝ
- ๋ฆฌ๋ทฐ ์์ฑ ํ์ด์ง ๊ฐ์ :
- ์นดํ์ ๋ณด ์๋จ ๊ณ ์
- ์ปดํฌ๋ํธ ๊ฐ ๊ฐ๊ฒฉ ์กฐ์ ๋ฐ ์ธํฐ๋์ ๊ฐ์
- ๋ณ์ ์ปดํฌ๋ํธ ์ ํ ์ ํฌ๊ธฐ ์ฆ๊ฐ ๋ฐ ๋ด๋ถ ๊ฐ๊ฒฉ ์กฐ์
- DatePicker ๊ฐ์ : ๋ ์ง ์ ํ๊ธฐ์์ ์์ผ๊ณผ ๋ ์ง์ ์์ง ์ ๋ ฌ ๋ฌธ์ ํด๊ฒฐ
๋ฐ์ดํฐ ๊ด๋ฆฌ ๊ฐ์
- ํ๋กํ ์กฐํ API ์ต์ ํ: ํ๋กํ ์กฐํ API๋ฅผ useQuery๋ก ๋ณ๊ฒฝํ์ฌ ์บ์ฑ ํ์ฉ
- ํญ ์ ํ ์ ๋ฐ์ดํฐ ๊ด๋ฆฌ: ๋ฉ์ธํ์ด์ง ๋ฐ ๋ง์ดํ์ด์ง์์ ํญ ์ ํ ์ ๋ฐ์ดํฐ ์ด๊ธฐํ ๋ฐ ํ์์คํฌํ ๋ฆฌ์
- Object URL ๊ด๋ฆฌ ๊ฐ์ : ์ปดํฌ๋ํธ ์ธ๋ง์ดํธ ์ ์ด๋ฏธ์ง Blob URL ํด์ ์ฒ๋ฆฌ ์ถ๊ฐ
๐ ๋ฒ๊ทธ ์์
- ๊ฒ์ ๊ด๋ จ ๋ฒ๊ทธ:
- SearchBar ์ด์ ๊ฒ์์ด ๋จ์์๋ ๋ฌธ์ ํด๊ฒฐ
- ๊ฒฝ๋ก ์ ํ ์ ์ด์ ๊ฒ์ ๊ฒฐ๊ณผ ์ด๊ธฐํ
- z-index ๋ฌธ์ : webkit-overflow-scrolling: touch ์์ฑ์ด ์ ๋ฐํ๋ z-index ๋ฌธ์ ์์
- ์ปค์ ๊ด๋ จ ๋ฒ๊ทธ: ๋ฌดํ ์คํฌ๋กค ํธ๋ฆฌ๊ฑฐ ํ ๋ง์ดํ์ด์ง ํญ ๋ณ๊ฒฝ ์ ๋ฐ์ํ๋ ๋ฌธ์ ํด๊ฒฐ
- ํ๋กํ ์ด๋ฏธ์ง ๊ด๋ จ ๋ฒ๊ทธ:
- ๋ฆฌ๋ทฐ ๊ธฐ๋ณธ ์ด๋ฏธ์ง๊ฐ ํ์๋์ง ์๋ ์ค๋ฅ ํด๊ฒฐ
- ํ๋กํ ๊ฒ์ ์ ์์ ์ ๊ธฐ๋ณธ ํ๋กํ ์ด๋ฏธ์ง๋ฅผ ์ฃผํฉ์์ผ๋ก ํ์
๐ ๊ฐ๋ฐ์ ์ฐธ๊ณ ์ฌํญ
- ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒฝ์ฐ ํ์๋๋ UI๋ NoContent ์ปดํฌ๋ํธ๋ก ํตํฉํ์ฌ ์ฌ์ฌ์ฉ
- useApiQuery์ useApiSuspenseQuery๋ฅผ ๊ตฌ๋ถํ์ฌ ์ ์ ํ ์ํฉ์ ๋ง๊ฒ ์ฌ์ฉ
- useInfiniteQuery ์ฌ์ฉ ์ ์๋ ํธ์ถ์ ๋ฐฉ์งํ๊ธฐ ์ํ enabled: false ์ค์ ๊ณ ๋ ค
๐ ๏ธ ๊ธฐ์ ์ ๋ณ๊ฒฝ์ฌํญ
- ๋ชจ๋ฌ ์ปดํฌ๋ํธ์์ subtitle ์์ฑ ์ ๊ฑฐํ๊ณ description์ผ๋ก ํตํฉ
- ์ค๋ฅ ์ฒ๋ฆฌ ์ ์ ์ฒด ํ๋ฉด ์๋ฌ ๋์ ํ ์คํธ ๋ฉ์์ง ํ์ ์ต์ ์ถ๊ฐ
Release Notes (v0.0.7)
๐ ์๋ก์ด ๊ธฐ๋ฅ
๋ฉ์ธํ์ด์ง ๋ฌดํ ์คํฌ๋กค
- ์ต์ ์(NEW)๊ณผ ํ์ ์(HIGH_RATING) ์ ๋ ฌ์ ๋ฌดํ ์คํฌ๋กค ์ ์ฉ
- ์ปค์ ๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์ ์ผ๋ก ๋ง์ง๋ง ๋ฆฌ๋ทฐ์ ํ์์คํฌํ์ ํ์ ์ ํ์ฉํ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ๋ก๋ฉ
๋ง์ดํ์ด์ง/์ ์ ํ์ด์ง ๊ฐํธ
- ํ๋กํ ํค๋์ ๋ฆฌ๋ทฐ๊ฐ์, ํ๋ก์, ํ๋ก์ ํญ ์ถ๊ฐ
- ๋ฆฌ๋ทฐ ํญ ํด๋ฆญ ์ ์๋ ์คํฌ๋กค ๊ธฐ๋ฅ ์ถ๊ฐ
- ๋ง์ดํ์ด์ง ๋ฆฌ๋ทฐ ๋ฆฌ์คํธ์ ๋ฌดํ ์คํฌ๋กค ์ ์ฉ
๊ฒ์ ๊ธฐ๋ฅ ๊ฐ์
- ์นดํ ๊ฒ์๊ณผ ํ๋กํ ๊ฒ์์ ๋ถ๋ฆฌํ๋ ํญ UI ๊ตฌํ
Important
ํญ UI๋ง ๊ตฌํ๋์ด ์๊ณ ํ๋กํ ํญ ๊ธฐ๋ฅ์ ์์ง ๋ฏธ๊ตฌํ ์ํ์ ๋๋ค.
์๋ฌ ์ฒ๋ฆฌ ์์คํ
- ์๋ฒ ์๋ฌ์ 404 ์๋ฌ์ ๋ํ ์๋ฌ ํ์ด์ง ๊ตฌํ
- ErrorBoundary๋ฅผ ํ์ฉํ ์ ์ญ ์๋ฌ ํธ๋ค๋ง
- API ์๋ฌ Throw์ ๋ํ Catch ๋ฐ ์๋ฌํ์ด์ง ํ์
๐ง ๊ธฐ๋ฅ ๊ฐ์
UI/UX ๊ฐ์
- IntersectionObserver๋ฅผ ํ์ฉํ ๋ฌดํ ์คํฌ๋กค ๊ตฌํ
- ์ปค์ ๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์ ์ผ๋ก ์ฑ๋ฅ ์ต์ ํ
- ์นดํ์ ์ธ์คํ๊ทธ๋จ ๊ณ์ ๋ช ์ ๋งํฌ ํ ์คํธ๋ก ํ์
API ์ต์ ํ
- useApiQuery์ ๋์ URL ์ง์ ์ถ๊ฐ
๐ ์๋ ค์ง ์ด์
- ํ๋ก์/ํ๋ก์ฐ ๋ฒํผ ์ปดํฌ๋ํธ์ ํฌ๊ธฐ ์กฐ์ ๊ธฐ๋ฅ ํ์
- ๋๊ด์ ์ ๋ฐ์ดํธ ๊ตฌํ ํ์
๐ ๊ฐ๋ฐ์ ์ฐธ๊ณ ์ฌํญ
- ํญ ์ ํ ์ ๋ฐ์ดํฐ ๋ก๋ ๋ฐ ์ํ ๊ด๋ฆฌ๋ ์ฌ์ฉํ๋ ํ์ด์ง์์ ์ง์ ์ํ ํ์
- normalizeTimestamp ํจ์๋ ํ์ฌ ๋ฏธ์ฌ์ฉ -> ์ถํ ์ ํธ๋ฆฌํฐ ํด๋์ค๋ก ์ด๋ ๊ฒํ
Release v0.0.6: ํ๋กํ ์์ /ํ์, ๋ฆฌ๋ทฐ ํ๋กํ ์คํ์ผ
Release Notes (v0.0.6)
๐ ์๋ก์ด ๊ธฐ๋ฅ
ํ๋กํ ์์ ๊ธฐ๋ฅ
- ๋ง์ดํ์ด์ง์์ ํ๋กํ ์ฌ์ง, ๋๋ค์, ์๊ธฐ์๊ฐ ํ์, ์์ ๊ธฐ๋ฅ ์ถ๊ฐ
- ๋๋ค์ ์ ํจ์ฑ ํ์ ๋ก์ง(0์, ์ด๋ฏธ ์กด์ฌํ๋ ๋๋ค์)
- ํ๋กํ ์ฌ์ง ์คํ์ผ ์ถ๊ฐ
๐จ ์คํ์ผ ๋ณ๊ฒฝ
๋ฆฌ๋ทฐ ํ๋กํ ์คํ์ผ
- ๋ฆฌ๋ทฐ์์ ํ์๋๋ ํ๋กํ ์คํ์ผ ์ถ๊ฐ(์ํ ํฌ๋กญ)
Release Notes (v0.0.4)
Release Notes (v0.0.4)
๐ ์๋ก์ด ๊ธฐ๋ฅ
์์ ์ ์ฅ ๊ธฐ๋ฅ ์ถ๊ฐ
- ๋ฆฌ๋ทฐ ์์ฑ ์ค ์์์ ์ฅ ๊ธฐ๋ฅ ๊ตฌํ
- ์์ฑ ์ค์ธ ๋ฆฌ๋ทฐ ๋ชฉ๋ก ํ์ด์ง ์ถ๊ฐ
- ์์์ ์ฅ๋ ๋ฆฌ๋ทฐ ๊ฐ์ ํ์ ๋ฐ ์ง์ ๋ฒํผ ์ถ๊ฐ
- ์์์ ์ฅ ๋ฆฌ๋ทฐ ๋ค์ค ์ ํ ๋ฐ ์ญ์ UI ์ถ๊ฐ(๊ธฐ๋ฅ ๋ฏธ ์๋)
๋ฆฌ๋ทฐ ์์ฑ ์ค ์ดํ ๋ฐฉ์ง
- ์์ฑ ์ค์ธ ๋ด์ฉ์ด ์์ ๋ ๋ค๋ก๊ฐ๊ธฐ/ํ์ด์ง ์ดํ ์ ํ์ธ ๋ชจ๋ฌ ํ์
๐ง ๊ธฐ๋ฅ ๊ฐ์
UI/UX ๊ฐ์
- ํ๊ทธ ์ ํ UI ์ต๋ ์ ํ ๊ฐ์ ์ ํ ๋ฐ ์๋ฌUI ์ถ๊ฐ
- ์ด๋ฏธ์ง ์ ๋ก๋ ์งํ ์ํ์ ๋ฐ๋ฅธ ์คํผ๋ ์ ๋๋ฉ์ด์ ์ถ๊ฐ
Release Notes (v0.0.3)
Release Notes (v0.0.3)
๐ ์๋ก์ด ๊ธฐ๋ฅ
๋ฆฌ๋ทฐ ์์ฑ ํ์ด์ง UX ๊ฐ์
- ๋ณ์ ์ ํ์ ๋ฐ๋ฅธ ํผ๋๋ฐฑ ํ
์คํธ ํ์
- 1์ : "์ค๋ง์ค๋ฌ์์."
- 2์ : "๋ณ๋ก์์."
- 3์ : "๊ทธ๋ญ์ ๋ญ์ด์์."
- 4์ : "๋ง์กฑ์ค๋ฌ์์!"
- 5์ : "์ต๊ณ ์์!"
- ํ์ ํญ๋ชฉ ํ์๋ฅผ ์ํ ์ฃผํฉ์ ์ธ๋์ผ์ดํฐ ์ถ๊ฐ
- ํ์ ํญ๋ชฉ ๋ฏธ์ ๋ ฅ ์ ์๋ฌ ์คํ์ผ๊ณผ ์๋ด ํ ์คํธ ํ์
- ํ๊ทธ ์ ํ ์์ญ์ "์ต๋ 5๊ฐ" ์๋ด ๋ฌธ๊ตฌ ์ถ๊ฐ
- ํ์ ์ ๋ ฅ ํญ๋ชฉ์ ๋ฐฉ๋ฌธ ๋ ์ง์ ๋ณ์ ์ผ๋ก ์ถ์
- ๋ณ์ , ํ๊ทธ ์์ญ ๊ฐ ๊ตฌ๋ถ์ ์ถ๊ฐํ์ฌ ๊ฐ๋ ์ฑ ๊ฐ์
๐ง ๊ธฐ๋ฅ ๊ฐ์
- ํ๋กํ ํค๋ ์คํฌ๋กค ๋์ ๊ฐ์
๐ ๊ธฐ์ ์ ๊ฐ์ ์
- ๋ฆฌ๋ทฐ ์์ฑ ํ์ด์ง ๊ตฌ์กฐ ๊ฐ์
- ํธ๋ค๋ฌ ๋ก์ง์ useReviewHandlers ์ปค์คํ ํ ์ผ๋ก ๋ถ๋ฆฌ
- ํ๊ทธ ์ ํ ๊ธฐ๋ฅ์ ๋ ๋ฆฝ์ ์ธ TagSelector ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌํ์ฌ ์ฌ์ฌ์ฉ์ฑ ํฅ์
Release v0.0.2: ์ด๋ฏธ์ง ๋ทฐ์ด ์ถ๊ฐ, ํ์ด์ง ๊ธฐ๋ฅ/์คํ์ผ ๊ฐ์
Release Notes (v0.0.2)
๐ ์๋ก์ด ๊ธฐ๋ฅ
๋ฆฌ๋ทฐ ์ธ๋ค์ผ ํ์ ๋ฐ ๊ธฐ๋ฅ ๊ฐ์
- ๋ฆฌ๋ทฐ ์ธ๋ค์ผ ์ฌ๋ผ์ด๋์ ์คํ์ผ(object-fit: cover) ์ ์ฉ
- ์ด๋ฏธ์ง์ ๊ฐ๋ก์ธ๋ก ๋น์จ(aspect ratio)์ ์ ์ง
- ์์์ ํฌ๊ธฐ๋ฅผ ์์ ํ ์ฑ์ฐ๊ธฐ ์ํด ํฌ๋กญ
- ๋ฆฌ๋ทฐ ์ด๋ฏธ์ง๋ฅผ ์ ์ฒดํ๋ฉด์ผ๋ก ๋ณผ ์ ์๋ FullScreenViewer ์ปดํฌ๋ํธ ๊ตฌํ
์นดํ ์ ๋ณด ๋งํฌ ๊ธฐ๋ฅ
- Chips ์ปดํฌ๋ํธ์์ ์นดํ ์์ธ ํ์ด์ง๋ก์ ๋ค๋น๊ฒ์ด์ ๊ธฐ๋ฅ ์ถ๊ฐ
๐ง ๊ธฐ๋ฅ ๊ฐ์
์นดํ ๊ฒ์ UI ๊ฐ์
- ๊ฒ์๋ฐ๋ฅผ sticky ํฌ์ง์ ์ผ๋ก ๋ณ๊ฒฝํ์ฌ ์คํฌ๋กค ์์๋ ํญ์ ์๋จ์ ๊ณ ์
์นดํ ์ ๋ณด ์กฐํ ๋ก์ง ์ต์ ํ
- CafeInfo ์ปดํฌ๋ํธ์ API ํธ์ถ ๋ก์ง์ ๋จ์ํ
- ๋ถํ์ํ useCallback๊ณผ useRef ์์กด์ฑ์ ์ ๊ฑฐ
- ์นดํ ์ ๋ณด์ ๋ฆฌ๋ทฐ ๋ฐ์ดํฐ๋ฅผ ํ๋์ useEffect์์ ์์ฐจ์ ์ผ๋ก ๊ฐ์ ธ์ค๋๋ก ์์
- useCafeApi์ getCafe ํจ์์ onSuccess, onError ์ฝ๋ฐฑ ์ต์ ์ ์ถ๊ฐ
๋ง์ดํ์ด์ง ์คํฌ๋กค ๋์ ๊ฐ์
- ์คํฌ๋กค ์๊ณ๊ฐ ์กฐ์ (80px โ 156px)
- ํค๋ ์ถ์ ์์ ์กฐ์ (10px โ 76px)
- ์คํฌ๋กค ์์น ๋ณด์ ๋ก์ง ์ฃผ์์ฒ๋ฆฌ
๐ ๊ธฐ์ ์ ๊ฐ์ ์
- HTML ์ํฐํฐ Sanitizer ์ถ๊ฐ(์นดํ ์ด๋ฆ ํน์๋ฌธ์ ์ฒ๋ฆฌ)
๐ก๊ธฐํ ๋ณ๊ฒฝ์
- ์ด๋ฏธ์ง ์ ๋ก๋ ์ ํ ์ํ(5MB โ 10MB)
๋ฉ์ธ UI, ๋ฆฌ๋ทฐ ์์ฑ, ํ๋กํ API ์ฐ๋ ์ ๋ฐ์ดํธ (v0.0.1)
Release Notes (v0.0.1)
๐ ์๋ก์ด ๊ธฐ๋ฅ
ํ๋กํ ์ ๋ณด ๋์ ๋ก๋ฉ
- ์ฌ์ฉ์์ ํ๋กํ ์ ๋ณด(๋๋ค์, ์๊ธฐ์๊ฐ)๋ฅผ API๋ฅผ ํตํด ์ค์๊ฐ์ผ๋ก ๋ถ๋ฌ์ค๋๋ก ๊ฐ์
- ํ๋กํ ์ ๋ณด๊ฐ ์๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ ์ค์ ๋ฐ ์๋ด ๋ฉ์์ง ํ์
๋ฆฌ๋ทฐ ์์ฑ ๊ธฐ๋ฅ
- ์นดํ ์์ธ ํ์ด์ง์์ ๋ฆฌ๋ทฐ ์์ฑ ํ์ด์ง๋ก์ ๋ค๋น๊ฒ์ด์ ๊ตฌํ
๐ง ๊ธฐ๋ฅ ๊ฐ์
๋ฆฌ๋ทฐ ๋ชฉ๋ก ํ์ ๋ฐฉ์ ๊ฐ์
- ์ ์ฒด ๋ฆฌ๋ทฐ์ ์ฌ์ฉ์ ๊ฐ์ธ ๋ฆฌ๋ทฐ๋ฅผ ๊ตฌ๋ถํ์ฌ ํ์ํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ (
type="all"/"my")
UI/UX ๊ฐ์
- ๋ชจ๋ฐ์ผ ํ๊ฒฝ์์ ์ฃผ์์ฐฝ์ผ๋ก ์ธํ ๋ทฐํฌํธ ๋์ด ๋ณ๊ฒฝ ์ Footer๊ฐ ๊ฐ๋ ค์ง๋ ๋ฌธ์ ํด๊ฒฐ
- PhotoSwiper ๊ฐ์
- ์นดํ ์ด๋ฆ ํ์ ๊ธฐ๋ฅ ์ถ๊ฐ
- ์ด๋ฏธ์ง ์๋ ๊ฒฝ์ฐ์๋ ์นดํ ์ ๋ณด ํ์
- Chips ์ปดํฌ๋ํธ ๊ฐ์
- ์ปจํ ์ธ ๊ธธ์ด์ ๋ฐ๋ฅธ ๋์ ๋๋น ์กฐ์
- ๊ธด ํ ์คํธ์ ๋ํ ๋ง์ค์ํ ์ฒ๋ฆฌ
- ์ฅ์ ๊ฒ์ ํ์ด์ง์ ๋ถํ์ํ ์๋ฃ ๋ฒํผ ์ ๊ฑฐ
๐ ๊ธฐ์ ์ ๊ฐ์ ์
- API ๋ก์ง ๋ถ๋ฆฌ์ ๋ฐ๋ฅธ useCallback, useEffect ์์กด์ฑ ๊ด๋ฆฌ ์ด์ ํ์ธ
- ์ฐจํ React Query/SWR ๋์ ๊ฒํ ํ์
๐ ์ฌ์ฉ ๊ฐ์ด๋
ReviewList ์ปดํฌ๋ํธ
// ์ ์ฒด ๋ฆฌ๋ทฐ ํ์
<ReviewList type="all" params={{ sort: "NEW", limit: 10 }} />
// ๋ด ๋ฆฌ๋ทฐ ํ์
<ReviewList type="my" params={{ limit: 10 }} />Release v0.0.5: ๋ฆฌ๋ทฐ ํํฐ๋ง(ํ๊ทธ), ๋ฆฌ๋ทฐ ์ญ์ , ์นดํ ์คํฌ๋ฉ ๊ธฐ๋ฅ ์ถ๊ฐ
Release Notes (v0.0.5)
๐ ์๋ก์ด ๊ธฐ๋ฅ
๋ฆฌ๋ทฐ ํํฐ๋ง ๊ธฐ๋ฅ ์ถ๊ฐ
- ํ๊ทธ ๊ธฐ๋ฐ ๋ฆฌ๋ทฐ ํํฐ๋ง ๊ธฐ๋ฅ ๊ตฌํ
- ํํฐ ์ ์ฉ ์ํ๋ฅผ ํ์ํ๋ ์ธ๋์ผ์ดํฐ ์ถ๊ฐ
- ํ๊ทธ ํํฐ ์ด๊ธฐํ ๊ธฐ๋ฅ ์ถ๊ฐ
๋ฆฌ๋ทฐ ๊ด๋ฆฌ ๊ธฐ๋ฅ
- ๋ฆฌ๋ทฐ ์ญ์ ๊ธฐ๋ฅ ์ถ๊ฐ
- ๋ณธ์ธ ์์ฑ ๋ฆฌ๋ทฐ์๋ง "์์ ", "์ญ์ " ํ์(์์ ๋ฏธ๊ตฌํ, ์ญ์ ๊ตฌํ)
- ์ญ์ ์ ํ์ธ ๋ชจ๋ฌ ์ถ๊ฐ
์คํฌ๋ฉ ๊ธฐ๋ฅ
- ์นดํ ์คํฌ๋ฉ ํ ๊ธ ๊ธฐ๋ฅ ์ถ๊ฐ
- ๋ง์ดํ์ด์ง์์ ์คํฌ๋ฉํ ์นดํ ๋ชฉ๋ก ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ
๐ง ๊ธฐ๋ฅ ๊ฐ์
UI/UX ๊ฐ์
- ํค๋์ ํธํฐ๋ฅผ ํ๋ฉด ์ค์ ์ ๋ ฌ(max-width: 600px), fixed, ์ด๋ฒคํธ ๋ฌด์ ์ค์
- ์ค๋ฒ์คํฌ๋กค ๋์ ๊ฐ์
- ๋ก๊ทธ์ธ, ํค๋ ๋ก๊ณ ์ด๋ฏธ์ง ์ถ๊ฐ
๐ ๋ฒ๊ทธ ์์
- ๋ฆฌ๋ทฐ ์์ฑ ํ์ด์ง ๋ค๋ก๊ฐ๊ธฐ ์ฒ๋ฆฌ ๊ฐ์ (๋ ๋ ๊ฐ์ ํ์!)