SheryLog
๋ก๊ทธ์ธ
SheryLog
๋ก๊ทธ์ธ
๐ธFlying Money ํ๋ก์ ํธ ๊ตฌํ ๊ธฐ๋ก
Sheryl Yun
ยท
2023๋ 3์ 14์ผ
ํ๋ก์ฐ
0
๊ฐ๊ณ๋ถ
๊ฐ์ธํ๋ก์ ํธ
๊ธฐํ๋ถํฐ๋ฐฐํฌ๊น์ง
0
ํ๋ก์ ํธ: Flying Money
๋ชฉ๋ก ๋ณด๊ธฐ
3/3
๐งจ ์ฑ ์ ์ ๋ชฉํ
๊ธฐ์กด์ ์๊ธฐ๋ก ์ฐ๋ ๊ฐ๊ณ๋ถ ํํ ๊ทธ๋๋ก ์ฑ์ผ๋ก ์ ์
๊ฐ ์ฅ์์ ์ฃผ๋ณ/์๋ณ ์ง์ถ์ ๋น ๋ฅธ ํ์ธ
๊ฐ ์ฅ์/๊ฐ ํญ๋ชฉ ์๊ฐ ํ์ธ ๋ฐ ์๊ตฌ ๊ธฐ๋ก
localStorage์ ๋ฐ์ดํฐ ์ ์ฅ + vercel ๋ฐฐํฌ
โจ ๊ตฌํ ๊ธฐ๋ฅ ์์ธ
๋ฉ์ธ: ์ ํญ๋ชฉ ๋ฑ๋กํ๊ธฐ
๋ ์ง ์ ํ (์บ๋ฆฐ๋์์ ๋ ์ง ์ ํ)
์ง์ถ ๋ด์ญ ๊ธฐ๋ก
์ ๋ชฉ (์ง์ถ ๋ชฉ์ , ๋ค๋ฅธ ์ฅ์ ๋ฑ)
ํญ๋ชฉ (์ง์ถํ ๊ฐ๋ณ ํ๋ชฉ์ ์ด๋ฆ๊ณผ ๊ฐ๊ฒฉ)
๋ฑ๋กํด๋ ํ๊ทธ๋ก ํญ๋ชฉ ๋ถ๋ฅ ๊ฐ๋ฅ
ํ๊ทธ๋ ์ฌ์ฉ์๊ฐ ์ง์ ๋ฑ๋ก+์ญ์ ๊ฐ๋ฅ
ํญ๋ชฉ ์ถ๊ฐ ๊ฐ๋ฅ (ํด๋น ๋ ์ง+์ ๋ชฉ์ ์ฌ๋ฌ ํญ๋ชฉ์ผ๋ก ๋ฑ๋ก๋จ)
๋ฑ๋ก ๋ฒํผ ํด๋ฆญ -> ํด๋น ๋ ์ง์ ํด๋น ์ ๋ชฉ์ผ๋ก ์ง์ถ ๋ด์ญ ๋ฑ๋ก
์ ์ฒด ํญ
๋ฑ๋ก๋ ์ ์ฒด ์ง์ถ ๋ด์ญ ๋ ๋๋ง
ํ๋์ ์ ๋ชฉ์ ์ฌ๋ฌ ๊ฐ์ ํญ๋ชฉ์ด ๋ฑ๋ก๋ ๊ฒฝ์ฐ
์ฒซ ๋ฒ์งธ ํญ๋ชฉ์ ์ ์ธํ ๋๋จธ์ง ํญ๋ชฉ์ ์์ ๊ฐ์๋ก ํ์
ํญ๋ชฉ์ ํด๋ฆญํด์ ์์ธ ๋ชจ๋ฌ์ ์ด๋ฉด ์ ์ฒด ํญ๋ชฉ ๋ด์ญ ๋ณผ ์ ์์
์ค๋ฅธ์ชฝ์๋ ๊ฐ ํญ๋ชฉ๋ณ(list) ํฉ๊ณ๋ฅผ ๋ณด์ฌ์ค
์์ธ ๋ชจ๋ฌ์์ ํด๋น ๋ ์ง์ ์ ์ฒด ์ง์ถ ๋ณผ ์ ์์
์๋ณ/์ฃผ๋ณ ํญ
๋ฌ๋ ฅ(์)์ ๋๊ธฐ๋ฉด ํด๋น ์์ ์ฃผ์ฐจ ์๋ฅผ ๋ฐ์ํ ๋ฒํผ์ ์๋์ ๋ ๋๋ง
(์: 2023๋ 3์ - 5์ฃผ์ฐจ, 2023๋ 4์ - 6์ฃผ์ฐจ)
๋ฌ๋ ฅ ์ค๋ฅธ์ชฝ์ ๊ฐ ๋ฌ์ ์๋ณ ์ด ์ง์ถ ๋ ๋๋ง
์๋ Total๊ณผ ํ ์ฃผ ์๊ฐ์ ํด๋น ์์ ์ฃผ์ฐจ๋ณ๋ก ์กฐํ ๋ฐ ๋ฑ๋ก (๊ตฌํ ์์ )
๋ ์ง๋ณ ํญ
์๋จ์์ ๋ ์ง ์ ํ ๊ฐ๋ฅ
ํน์ ๋ ์ง์ ๋ฑ๋ก๋ ์ง์ถ ํญ๋ชฉ๋ง ๋ ๋๋ง
์๋จ ์ค๋ฅธ์ชฝ์ ํด๋น ๋ ์ง์ ์ด ์ง์ถ ๋ ๋๋ง
์์ธ๋ฅผ ์ด๋ฉด ๊ฐ ํญ๋ชฉ์ Total ํ์ธ ๊ฐ๋ฅ
์ ์ฒด/๋ ์ง๋ณ ํญ ์์ธ ๋ชจ๋ฌ
ํด๋น ํญ๋ชฉ์ ์ด ์ง์ถ์ก๊ณผ '~์ธ'๋ก ์จ๊ฒจ์ง ์์ธ ๋ด์ญ ํ์ธ ๊ฐ๋ฅ
์ถํ ํญ๋ชฉ๋ณ ๋ฑ๋ก๋ ์๊ฐ ํ์ธ (์์ )
์ง์ถ ์ญ์ ๋ชจ๋ฌ
์ญ์ ํ ์ญ์ ํ ํน์ ๋ถ๋ถ์ ๋ฐ์ํ ์ด ์ง์ถ์ก๊ณผ ํญ๋ชฉ์ ๋ฆฌ๋ ๋๋ง
๐จ ์ฑ ๋์์ธ
๋ชจ๋ ์ค์ค๋ก ๋์์ธ (์ ์กฐํฉ์ ํด์ธ ์ฌ์ดํธ ์ฐธ๊ณ )
๋ณธ๋ ์๊ธฐ๋ก ๊ธฐ๋กํ๋ ๊ฐ๊ณ๋ถ์๋ ์ ์ ์ด๋ ค ์๊ธ์จ ๋๋์ ํฐํธ ์ค์ (Nanum Pen Script)
๋ฒํผ/ํ๊ทธ ์ ํ ์ transition ์ ๋ณํ css ์ถ๊ฐ
์ฑ ํ๋ฉด ์๋จ์ ๋ํ ์ด๋ฏธ์ง์ ๋๋ค ๋ฌธ๊ตฌ
์ง์ถ์ ์์ํ ๊ฒ์ด ์๋๋ผ '๊ด๋ฆฌํ๊ณ ๋๋์๋ณด๋ ์ผ๊ธฐ'๋ผ๋ ๋๋์ ์ฃผ๊ณ ์ ํจ
๐ UX ๊ด๋ จ
์ ํญ๋ชฉ ๋ฑ๋กํ๊ธฐ ๋ชจ๋ฌ์์ ์ ๋ชฉ์ด๋ ํญ๋ชฉ๋ช , ๊ฐ๊ฒฉ ์ ๋ ฅ๋์ด ๋น์ด์์ ๊ฒฝ์ฐ ํ๋ฉด ์๋จ์ ์๋ด Toast ๋์ฐ๊ธฐ (react-toastify)
ํ๋ฉด์ ์๋ก๊ณ ์นจํ๊ฑฐ๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ข ๋ฃ ํ ๋ค์ ๋ค์ด์๋ ๋ฐ์ดํฐ ์ ์ง (localStorage ๊ตฌํ ์์ )
๐ช ์ํํ ์ฑ ์ฌ์ฉ์ ์ํด ์ถ๊ฐํ ๊ฒ
๊ฐ์ ๋ ์ง์ ์ฌ๋ฌ ๊ฐ์ ํญ๋ชฉ ๋ฑ๋ก ์ ๊ฐ์ ๋ ์ง ์๋์ ๋ฑ๋ก๋๊ฒ ํจ
(์์ ์ : ๋์ผํ ๋ ์ง์ฌ๋ ๋ณ๊ฐ์ ์ง์ถ ๋ด์ญ์ด ๋ ์ง์ ํจ๊ป ๋ฑ๋ก๋จ)
์ ํญ๋ชฉ ๋ฑ๋กํ๊ธฐ ๋ชจ๋ฌ์์ ๋ ์ง๋ฅผ ๋ณ๊ฒฝํด์ ํญ๋ชฉ ์ถ๊ฐ ํ ์๋ก ํญ๋ชฉ ๋ฑ๋กํ ๋ ๊ธฐ์กด์ ๋ณ๊ฒฝํ๋ ๋ ์ง ์ง
(์์ ์ : ๋ชจ๋ฌ์ ๊ป๋ค๊ฐ ๋ค์ ์ผ๋ฉด ๋ชจ๋ฌ์ ๋ ์ง๋ ์ต๊ทผ์ ๋ณ๊ฒฝํ ๋ ์ง์ด๋ ์ง์ถ ๋ฑ๋ก์ ํญ์ ์ค๋ ๋ ์ง๋ก ๋จ)
์ง์ถ ๋ด์ญ์ด ๋ง์ ์ ์ฒด ํญ์์๋ ๋๋ต์ ์ธ ๋ด์ฉ๋ง ๋ณผ ์ ์๋๋ก ํญ๋ชฉ๋ณ ์์ดํ ์ด 2๊ฐ ์ด์์ธ ๊ฒฝ์ฐ '~ ์ธ +(๊ฐฏ์)' ํํ๋ก ํ์
๋ ์ง๋ณ ํญ์์๋ ์์ธ ๋ด์ญ ๋ฐ๋ก ํ์ธ ๊ฐ๋ฅ
์ ํญ๋ชฉ ๋ฑ๋กํ๊ธฐ ์์ '+ ํญ๋ชฉ ์ถ๊ฐ' ๋ฒํผ์ผ๋ก ํญ๋ชฉ์ ์ถ๊ฐํ๋ฉด ๋ฐ์
๋ ์ง ์๋์ ๋ ์ง ์ ํ์ ์ํ ๊ฐ์ด๋ ๋ฌธ๊ตฌ ์ถ๊ฐ
์ ํญ๋ชฉ ๋ฑ๋กํ๊ธฐ์์ '+ ํญ๋ชฉ ์ถ๊ฐ' ๋ฒํผ ํด๋ฆญ์ผ๋ก ํญ๋ชฉ์ด 2๊ฐ ์ด์์ด ๋๋ฉด ์ค๋ฅธ์ชฝ์ ์ญ์ ๊ฐ๋ฅํ ๋ฒํผ('-') ์ถ๊ฐ๋จ
๐คฆโโ๏ธ ๊ตฌํํ๋ฉด์ ๋๋ ์
3๋จ๊ณ ์ด์ ์ค์ฒฉ๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๊ณผ์ ์์ ๋จ๋จํ ๋ฐ์ดํฐ ์ค๊ณ์ ํ์์ฑ์ ๋๋
์ค์ค๋ก ์ฑ์ ๊ธฐํ, ๋์์ธ, ์ ์ ๋ฅผ ๋ ๋งํ ๋๋ค ๋ฌธ๊ตฌ๋ฅผ ์ค์ ํ๋ ๊ณผ์ ์์ ํ ์ง๊ตฐ ๋ถ๋ค(๊ธฐํ์, ๋ง์ผํ , ๋์์ด๋)์ ๋ ธ๊ณ ๋ฅผ ๋๋ ใ ใ
์ธํฐ๋์ ์ด ๋ง์ ์ฑ์์์ ์ ์ญ ์ํ ๊ด๋ฆฌ๊ฐ ๋งค์ฐ ํฐ ์ญํ ์ ํ๋ค๋ ์
์ฑ ๊ฐ๋ฐ ํ์ ์ ์ง ๋ฐ ๋ณด์์ ํ์ฅ์ฑ์ ๊ณ ๋ คํ ํ์ผ๊ณผ ํด๋ ๊ตฌ์กฐ ์์ฑ์ ๋ฏธ๋ฆฌ ๊ณํํด์ผ ํ๋ ๋ถ๋ถ
์: recoil ํด๋์ atom๊ณผ selector๋ฅผ ์ฉ๋์ ๋ง๊ฒ ํ์ผ๋ณ๋ก ๋๋๊ณ index.tsx๋ก ๋ชจ์์ exportํ๋ ์์ ์
์ฑ ์ ์ ๋์ค์ ์ค์
ํด๋น ์์ ์ ๋ง์น๊ณ ๋๋ recoil ๊ด๋ จ ์์๋ค์ ์ง๊ด์ ์ผ๋ก ์ฌ์ฉ/ํ์ธํ๊ธฐ ํจ์ฌ ์ฌ์์ง
์ด ์์ ์ ์ฑ ์ ์ ์ ์ ๋ฏธ๋ฆฌ ๊ณ ๋ คํ์ผ๋ฉด ์ข์๊ฒ ๋ค๋ ์๊ฐ์ด ๋ฆ
๐ฎ ๋ง๋ถ์ผ ๊ธฐ๋ฅ
์ฃผ๋ณ ์ง์ถ ๋ณด๊ธฐ ๋ฐ ํ ์ฃผ ์๊ฐ
(์ฌ์ค ๋ฉ์ธ์ธ๋ฐ..)
ํ๊ทธ๋ณ ํ์ธ์ด ๊ฐ๋ฅํ ํญ
๊ฐ ์ง์ถ๊ณผ ํญ๋ชฉ์ ๋ํ ์๊ฐ ๋ฑ๋ก/์์ /์ญ์
์กฐํ๋ ์์ธ ๋ชจ๋ฌ์์
์ง์ถ ํญ๋ชฉ
๊ฒ์
-> ์ธ๋ฑ์ฑ ๋ชฉ์
ํ๊ทธ ๊ด๋ฆฌ (ํ์ฌ๋ ๋ชจ๋ฌ์์ ๋ฑ๋ก ๋ฐ ์ญ์ ๋ง ๊ฐ๋ฅ, ํ๊ทธ ๊ด๋ฆฌ ๋ฉ๋ด๋ฅผ ๋ฐ๋ก ๋ง๋ค ์์ )
Sheryl Yun
์์ด๊ฐ์ฌ, ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ฅผ ๊ฑฐ์ณ ๋ฐ์ดํฐ ๋ถ์๊ฐ๋ฅผ ์ค๋นํ๊ณ ์์ต๋๋ค โ ๋ฐ์ดํฐ๋ถ์ ๋ธ๋ก๊ทธ: https://cherylog.tistory.com/
ํ๋ก์ฐ
์ด์ ํฌ์คํธ
ํ๋ผ์ ๋จธ๋ Lighthouse ์ต์ ํ ๊ธฐ๋ก
0๊ฐ์ ๋๊ธ
๋๊ธ ์์ฑ