Project Assignment 1 - Fastcampus KDT-FE (2023)
- ์ฌ์ฉ์ ํ์ด์ง: https://moonlit-paprenjak-f17873.netlify.app/
- Admin: https://idyllic-kheer-eeffb7.netlify.app/admin
- test ๊ณ์ :
- ID: [email protected]
- password: test1234
- ๋ฉด์ธ์ ์์๋ง ๊ตฌ๋งคํ ์ ์์๋ ์ ํ์ ์ฝ๊ฒ ๊ตฌ๋งคํ๊ณ ํ๋งคํ ์ ์๋ ์๋น์ค ํํ์ด์ง๋ฅผ ๊ตฌํํ์ด์!
- ์งง์ ํ๋ก์ ํธ ๊ธฐ๊ฐ, ์ ์ ์ธ์์ผ๋ก ๊ฐ๋ฐ์ ์ง์คํด์ผ ํ๋ฏ๋ก, ๋์์ธ/๊ธฐํ ๋ถ๋ถ์๋ผ๋ฃธ์ ๋ชจํฐ๋ธ ์ผ์ ์งํํ์ด์!
- UI๊ฐ ์์ฑ๋ CSS ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ
Styled-component๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ์ปดํฌ๋ํธ์ ๋์ผํClassName์ ์ฌ์ฉ ํ ๊ฒฝ์ฐ, ๋ฐฉํด๊ฐ ๋์ง ์๋๋ก ์ด๋ฅผ ํ์ฉํ์์ต๋๋ค.!
2022.11.28(์) ~ 2023.01.01(์)
Front-End :๐โจ์ด์น์ค๋, โจ์ด์์๋,โจ๊ณฝํ์ง๋ ,โจํ์์ฐ๋โจ๐
-
GitHub : ๊ฐ ํ์ด์ง๋ง๋ค branch๋ฅผ ์์ฑํ์ฌ ๊ด๋ฆฌํ์ด์!
-
Slack : ์ฌ๋๊ณผ ๊นํ๋ธ๋ฅผ ์ฐ๋ํ์ฌ ์์ ์ํฉ์ ๊ณต์ ํ๋๋ก ํ์ด์!
-
Notion ๋งค์ผ ๊ณต๋ถํ๊ณ ์ ์ฉํ์ฌ PR์ ๋ ๋ฆฌ๊ณ ํด๊ฒฐ๊ณผ ์ค๋ฅ๊ฐ ์์๋ ๋ถ๋ถ์ ๊ธฐ์ฌํ๊ณ , ์ผ์ฃผ์ผ 2๋ฒ์ ๋ ํ์๋ฅผ ํ๋ฉฐ ์ํํ ์ํต์ ์ํด ํ๋ฃจ๊ณํ, ํ์ฌ์งํ์ํฉ, ํ์์นญ์ฐฌ ๋ฑ ์ฌ๋ฌ๋ถ๋ถ์ ์์ฑํ์ด์!
์ด์น์ค
์์ฌ์ ๋ ์ , ํผ๋๋ฐฑ ๋ฐ๊ณ ์ถ์์ .: useCallback๋ฅผ ์ฌ์ฉํ์ฌ ํจ์๋ฅผ ์ฌํ์ฉํ๊ณ ์ ํ์ผ๋, ์ด๋ค ๋ถ๋ถ์์ ์ ์ฉํด์ผ ํ ์ง ์ ๊ฐ์ด ์ค์ง ์์์ต๋๋ค. ๋ณดํต ์ด๋ ๊ฒฝ์ฐ์ useCallBack์ ์ฌ์ฉํ๋์ง ๊ถ๊ธํฉ๋๋ค..
์ด์์
ํผ๋๋ฐฑ ๋ฐ๊ณ ์ถ์์ [๋ง์ดํ์ด์ง ํ_ Outlet]
- ๋ง์ดํ์ด์ง ํ์์ ๊ฐ๋ณ ์ปดํฌ๋ํธ๋ก ์ง์ ํ๋ ๊ฒ์ Outlet์ผ๋ก ์์ ํ์ต๋๋ค. ์ฌ๋ฐ๋ฅด๊ฒ Outlet์ ์ฌ์ฉํ ๊ฑด์ง ๊ถ๊ธํฉ๋๋ค.
- ํนํ ๋น๋ฐ๋ฒํธ ์ฌํ์ธ์ Bank Accounts์ My profile์ผ ๋๋ง ๋จ๋๋ฐ, nav์ ํญ๋ฒํผ ํด๋ฆญ์ผ๋ก ๋น๋ฐ๋ฒํธ ์ฌํ์ธ ์ถ๋ ฅ ์ฌ๋ถ๊ฐ ๊ฒฐ์ ๋ฉ๋๋ค.
๋ฐ๋ผ์ Bank Accounts์ My profile์ ์ฃผ์๋ก ์ง์ ์ ์ํ๋ฉด ๋น๋ฐ๋ฒํธ ์ฌํ์ธ ์์ด ์ ์์ด ๋ฉ๋๋ค.
ํญ๋ฒํผ์์ ๋น๋ฐ๋ฒํธ ์ฌํ์ธ์ถ๋ ฅ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒ์ด ์๋๋ผ, Bank Accounts์ My profile ์ปดํฌ๋ํธ ๋ด๋ถ์์ ๋น๋ฐ๋ฒํธ ์ฌํ์ธ ์ถ๋ ฅ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒ์ด ๋ฐ๋์งํ ๊น์? ํน์ ๋ ์ข์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์์๊น์?
- [์ฅ๋ฐ๊ตฌ๋ ํ์ด์ง_Step ์ปดํฌ๋ํธ ์คํ๋ก ์ธํ `out of memory` ์๋ฌ
- ๋ธ๋ผ์ฐ์ ์ถ๋ ฅ ํํ
- ์ํฉ
- ์ฅ๋ฐ๊ตฌ๋ ํ์ด์ง์ ์ฃผ๋ฌธ๋จ๊ณ๋ฅผ ๋ํ๋ด๋ Step ์ปดํฌ๋ํธ๋ฅผ ์ถ๊ฐํ๋, ๋ธ๋ผ์ฐ์ ์ ์์ ๊ฐ์ด out of memory ์๋ฌ๊ฐ ๋ด์ต๋๋ค.- ์ถํ์ ์์ธ์ด Step ์ปดํฌ๋ํธ ๋ด์์ ์ปดํฌ๋ํธ๋ช ์ ์คํ์ ์๋ค๋ ๊ฑธ ์๊ฒ ๋ผ ํด๊ฒฐํ์ต๋๋ค.
- ์ปดํฌ๋ํธ๋ช ์คํ๊ฐ ์ out of memory ์๋ฌ๋ก ์ด์ด์ง๋์ง ์ ์ ์์๊น์?
ํ์์ฐ
์์ฌ์ ๋ ์ , ํผ๋๋ฐฑ ๋ฐ๊ณ ์ถ์์ 1. ์์ฌ์ ๋ ์
- ๊ฐ์ DOM์ ํ์ฉํ์ฌ ๊ฐ๋ฐํ๋ React์ ์ฅ์ ์ ์ ์ด๋ฆฌ์ง ๋ชปํ์
- ์๋กญ๊ฒ ๋๋ํด์ผ ํ ๋ถ๋ถ๊ณผ ์๋ ๋ถ๋ถ์ ๋๋์ด ์ํ๋ฅผ ๊ด๋ฆฌํด์ฃผ์ง ๋ชปํ์
- ์ค๋ฅ ํธ๋ค๋ง์ด ๊ตฌ์ฒด์ ์ผ๋ก ๋์ด์์ง ์์ ์ค๋ฅ์ ๋ง๋ ์ ํํ ๋ฉ์ธ์ง๋ฅผ ์ ๋ฌํ์ง ๋ชปํ์
- api ํธ์ถ์ด ๋ง์ด , ์์ฃผ ์ด๋ฃจ์ด ์ง๋๋ฐ ๊ทธ ๋ถ๋ถ์ ์ต์ ํ ํ์ง ๋ชปํ์
2. ํผ๋๋ฐฑ ๋ฐ๊ณ ์ถ์์
- ๊ฒฐ์ ํ์ด์ง ์ ๋ ฅ ํผ ๋๋ ๋ค๋ฅธ ์ ๋ ฅ ํผ์์ ์ ๋ ฅ๋์ด์์ง ์๊ฑฐ๋ ์๋ชป๋ ๊ฐ์ด ์ ๋ ฅ๋ ๊ฒฝ์ฐ ์์ธ ์ฒ๋ฆฌ๊ฐ ์ ๋๋ก ์ด๋ฃจ์ด์ง์ง ์์์ต๋๋ค. ์ด ์์ ์ ํด์ค ์ ์ฐธ๊ณ ํ ๋ด์ฉ ํน์ ๊ฐ์ธ์ ์ธ ํผ๋๋ฐฑ ๋ถํ ๋๋ฆฝ๋๋ค.
- ๋ถ ํ์ํ api ํธ์ถ์ด ์์ฃผ ์ด๋ฃจ์ด์ง๊ณ ์์ต๋๋ค ํจ๊ณผ์ ์ธ ํด๊ฒฐ ๋ฐฉ์์ ์๊ณ ์ถ์ต๋๋ค.
- ๊ฐ์ dom์ ์ฐ๋ reactํ๊ฒฝ์์ DOM APIย ์ฌ์ฉ์ ์ง์ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์ด๋ค ๊ฒ์ด ์์์ง ๊ถ๊ธํฉ๋๋ค.





