- JS Piscine์์ ์ฌ์ฉํ๋ Node.JS ๋ฒ์ ผ์ LTS 14.x์ ๋๋ค.
- ๋ฌธ์ ๋ค์ ๋์ด๋ ์ค๋ฆ์ฐจ์์ผ๋ก ๋ฐฐ์น๋์ด ์์ต๋๋ค.
- ์ฌ๋ฌ๋ถ๋ค์ ์ฝ๋๋ ๋๋ฃํ๊ฐ๋ฅผ ํตํด ํ๊ฐ๋ ์์ ์ด๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์ฌ๋์ด ์ฝ๊ธฐ ์ฝ๋๋ก ์์ฑํด์ฃผ์ธ์! (์๋ฅผ ๋ค์ด ๋ณ์๋ช ์ ์๋ฏธ์๊ฒ ์ ํ๊ฑฐ๋, ํจ์ ์ด๋ฆ์ ๊ธฐ๋ฅ์ ๋ง๊ฒ ์๋ช ํ๋ ๊ฒ ์ฒ๋ผ์.)
- ํจ์๋ฅผ ๊ตฌํํ๋ ๋ฌธ์ ์ ๊ฒฝ์ฐ, ํ๊ฐ์ ๋ชจ๋์ ํตํด ํจ์๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ๋ฐ๋ผ์ ์ ์ถํ ํจ์์ฝ๋๋ฅผ export ํด์ผํฉ๋๋ค.
- ๊ตฌํํด์ผ ํ ํจ์๊ฐ ํ๊ฐ์ง์ผ ๊ฒฝ์ฐ,
default export
์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.
- ๊ตฌํํด์ผ ํ ํจ์๊ฐ ํ๊ฐ์ง์ผ ๊ฒฝ์ฐ,
- nodemon,ย ESlintย ์ ๊ฐ์ ๊ฐ๋ฐ์ ๊ดํ ๋ชจ๋์ย
devdependencies
ย ์ ์ ์๊ฐ ๋์ด ์์ด์ผ ํฉ๋๋ค. - ํ๊ฐ ์งํ ์ ย
npm install
ย ๋ช ๋ น์ด๋ฅผ ํตํด ์ฌ์ dependency ๋ชจ๋๋ค์ ๋ชจ๋ ์ค์น ํฉ๋๋ค. node_modules
ย ์ ๊ฐ์ ๋ถ ํ์ํ ํ์ผ์ย.gitignore
ย ๋ฅผ ํตํด ์ ์ ํ๊ฒ ์ ์ธ๋์ด์ผ ํฉ๋๋ค.- Code Format์ ๋ํ์ฌ ํ๊ฐํ์ง๋ ์์ง๋ง, eslint๋ beautify๋ฅผ ํตํด code format์ ์ฒดํฌํ๋ฉด์ ์งํํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
- RTFM!!
- ์๋ธ์ ํธ๋ ์ ์ถ ๋ง๊ฐ 1์๊ฐ ์ ๊น์ง ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค.
- ๋ง์ฝ ๋ฌธ์ ์ ์ค๋ฅ(์คํ๋ ๋ ผ๋ฆฌ์ ์ค๋ฅ)๋ฅผ ๋ฐ๊ฒฌํ๋ค๋ฉด ๊นํ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ด์๋ฅผ ๋ฑ๋กํด์ฃผ์ธ์. ์ฌ๋ฌ๋ถ์ ๋์์ผ๋ก JS Piscine์ด ๋์ฑ ์๋ฒฝํด์ง๋๋ค :)
์ ์ถํ ํด๋ ์ด๋ฆ : | fe03 |
์ ์ถํ ํ์ผ ์ด๋ฆ : | ์ ํ ์์ |
์ฌ์ฉ ๊ฐ๋ฅํ ์ธ๋ถ ๋ชจ๋ : | ์ ํ ์์ |
์ฐธ๊ณ ์ฌํญ : | ์์ |
React์ Github v3 API๋ก ๋๋ง์ Issue Tracker๋ฅผ ๋ง๋ค์ด๋ณด์์.
๋ผ์ด๋ธ๋ฌ๋ฆฌ/ํ๋ ์์ํฌ์๋ ์ ํ์ด ์๊ณ ์์ ๋กญ๋ค. ํ์ง๋ง, ๋ผ์ด๋ธ๋ฌ๋ฆฌ/ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ์๋๋ฐฉ์ ์ค๋ํ ์ ์์ด์ผ ํ๋ค.
์ค์ํ UI/UX๋ฅผ ๊ตฌ์ฑํด์ผํ๋ค.
- ํน์ ์ ์ฅ์๋ฅผ ๊ฒ์ํ ์ ์๋ค.
- ๊ฒ์๋ ์ ์ฅ์์ ์ด์๋ฅผ ๋ชฉ๋ก์ผ๋ก ๋ํ๋ผ ์ ์๋ค.
- ์ด์๋ฅผ ์์ฑ/ํธ์ง/์ญ์ ํ ์ ์๋ค.
- ์ด์ ๊ธฐ๋ฅ
- ๋ด๋น์๋ฅผ ์ง์ /์ญ์ ํ ์ ์๋ค.
- ๋๊ธ์ ์์ฑ/ํธ์ง/์์ ํ ์ ์๋ค.
- ๋ผ๋ฒจ์ ์์ฑ/ํธ์ง/์ญ์ ํ ์ ์๋ค.
- ๋๊ธ์ ์ ๊ธ/ํด์ ํ ์ ์๋ค.
- ์ด์๋ฅผ ๋ซ๊ฑฐ๋ ์ด ์ ์๋ค.
- ์ด์, ๋ผ๋ฒจ์ ๋ฌดํ ์คํฌ๋กค๋ง์ผ๋ก ๋ชฉ๋ก์ ๋ํ๋ผ ์ ์๋ค.
- ์ด์๋ฅผ ์๋จ์ pinํ ์ ์๋ค.
- pin ์ด์๋ค์
drag and drop
์ ํตํด ์นด๋ ์์๋ฅผ ๋ฐ๊ฟ ์ ์๋ค.
- pin ์ด์๋ค์
- ๋ชจ๋ ๋์์ ์๋ก๊ณ ์นจ ์์ด ํ์ด์ง์ ๋ฐ๋ก ๋ฐ์๋ผ์ผ ํ๋ค.
- Github v3 API์ ์ด์ฉํด์ ํด๋น ํ์ด์ง์์ ์ ์ฉ๋ ๋ด์ฉ์ด ์ค์ Github์์ ์ ์ฉ๋๊ฒ ํ๋ค.
- Github v3 API์ ๋ํ Error Handling์ ํด์ผํ๋ค.
presentation container pattern
๊ณผ ๊ฐ์ ๋์์ธ ํจํด์ ์ฐพ์๋ณด์ธ์.
- ๋ฌดํ ์คํฌ๋กค๋ง์
์ฐ๋กํ๋ง(throttling)
๊ณผ๋๋ฐ์ด์ฑ(debouncing)
์ค ํ๋๋ฅผ ์ ํํด์ ์ ์ฉํ๋ค. - ์๋ก๊ณ ์นจ์ ํ๋๋ผ๋ ์ด์ ๊ฒ์ ๊ธฐ๋ก์ด ๋จ์์๋ค.
- ๋ง์ผ์คํค์ ์์ฑ/ํธ์ง/์ญ์ ํ ์ ์๋ค.
- ๋ง์ผ์คํค์ ๋ฌดํ ์คํฌ๋กค๋ง์ผ๋ก ๋ชฉ๋ก์ ๋ํ๋ผ ์ ์๋ค.
- ๊ฒ์๋ ๊ฒ์์ด๋ 3๊ฐ๊น์ง ์ ์ฅํ ์ ์๋ค.
- ๊ฒ์์ด๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ข ๋ฃํด๋ ์ ์ง๋์ด์ผํ๋ค.
- ๋ชจ๋ ๋น ํ์ด์ง์ ๋ํด ๋์ฒด ์ด๋ฏธ์ง๊ฐ ์๋ค.
Skeleton UI
๋ฅผ ์ ์ฉํ๋ค.- CSS ์ ์ฒ๋ฆฌ๊ธฐ๋ฅผ ์ด์ฉํด ๊ตฌํํ๋ค.
- ๋คํฌ ๋ชจ๋๋ฅผ ์ง์ํ๋ค.
- ๋คํฌ๋ชจ๋๋ input์ ํตํด ์ง์๋์ด์ผํ๋ค.
- input์ type์ checkbox ์ด๋ค.