์ผ์น์ด ์ข์ํ๋ ์ฌ๋๋ค์ ์ํ ์ผ์น์ด ๋ฅ๋ ฅ์น/์ฌ์ง ๊ฒ์๊ธฐ
์์ฆ ๋์ธ๋ ๋ฐ๋๋ผ์คํฌ๋ฆฝํธ๋ค ๐
์๋ง์ ๋ฐ๋๋ผ์คํฌ๋ฆฝํธ ๊ณผ์ ์ ํ์ ๋ซ๊ณ ๋์๊ฐ์.. ๐
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋ ์์ํฌ์ ๋์ ์์ด, ์ค์ง ๋ฐ๋๋ผ์คํฌ๋ฆฝํธ๋ก๋ง!
ํ๋ก์ ํธ ๊ธฐ๋ณธ ์ค์ ๋ถํฐ ์ปดํฌ๋ํธ ๊ตฌ์กฐ, ๊ธฐ๋ฅ ๊ตฌํ๊น์ง ๋ฉ๋ ์ ํค๋ฉ ๐คฏ ํ๋ฉด์ ๋ฐ๋๋ผ์คํฌ๋ฆฝํธ ์ ๋๋ก ์ตํ๋ณด์ ๐ฅ
- ์ ์ธํ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ๊ฐ๋ฐํ์.
- ์ปดํฌ๋ํธ ์ถ์ํ, ์ปดํฌ๋ํธ ์์กด๋, ์ํ ๊ด๋ฆฌ ๋ฑ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ ๊ฐ๋ฐ ๊ณผ์ ์์ ๊ผญ ์ง์ผ์ผ ํ ๊ท์น์ ์งํค๋ฉด์ ๊ฐ๋ฐํ์.
- ๋ ๋๋ง์ ์ ํด์ง ์ํฉ ์ด์ธ์ ์ํฉ์์ ์ ๋ ๋ฐ์ํ์ง ์๋๋ก ๊ฐ๋ฐํ์.
- ES6 ํ์ค ๋ชจ๋ํ ํจํด์ ์ ์ฉํ์.
- ์ฝ๊ธฐ ์ฌ์ด ์ฝ๋๋ฅผ ์ฐ์.
- ๋ถํ์ํ API ํธ์ถ์ ์ต์ํํ์.
- ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ฒฝ์ฐ์.
- HTML Semantic Tags๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ ์ฉํ์.
- ๋ด๊ฐ ํค์ฐ๊ณ ์ถ์ ๊ณ ์์ด ์ข ์ ๊ฒ์ํ๋ฉด, ํด๋น ๊ณ ์์ด ์ข ์ ํด๋นํ๋ ๊ณ ์์ด๋ค์ ๋ฅ๋ ฅ์น์ ์ฌ์ง์ ์ ๊ณตํด์ค๋ค ๐ฝ
- ๊ฒ์์ฐฝ์ ๋น์ฐ๊ณ ๊ฒ์ํ๋ฉด, ๊ณ ์์ด ์ฌ์ง์ ๋๋ค์ผ๋ก ์ ๊ณตํด์ค๋ค
- ์ ํ๋ฆฌ์ผ์ด์ ์ฒซ ๋ก๋ฉ ์, API ๊ฒ์ ์์ฒญ ์ Loader๊ฐ ๋ํ๋๋ค.
- ๋คํฌ ๋ชจ๋๋ฅผ ์ง์ํ๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ฒซ ๋ก๋ฉ ์, ์ด์ ๋ฐฉ๋ฌธ ๊ธฐ๋ก์ ํ์ธํ์ฌ ๋ฐฉ๋ฌธํ ๊ธฐ๋ก์ด ์๋ค๋ฉด ๋ง์ง๋ง์ผ๋ก ๋ดค๋ ๋ชจ๋๋๋ก, ์๋๋ผ๋ฉด ์ฌ์ฉ์ ์ปดํจํฐ์ ์ค์ ๋ ์ ํธ ๋ชจ๋๋๋ก ํ์ํ๋ค.
- ์ด๋ฏธ์ง ๋ ์ด์ง ๋ก๋ฉ์ ์ง์ํ๋ค. ๋ทฐํฌํธ์ ์ด๋ฏธ์ง ์์ญ์ด ๋ค์ด์์ผ ์ด๋ฏธ์ง ๋ ๋๋ง์ด ์์๋๋ค.
- ์ด์ํ ๊ฒ์์ด์ ๋ํ ์ค๋ฅ ๋ฉ์์ง๋ Toast๋ฅผ ํตํด ์๋ ค์ค๋ค.
- ๊ธฐ์ด์ ๊ธฐ๋ฅ๋ง ๊ฐ์ง๊ณ ์๋ ํ๋ก์ ํธ์ง๋ง, ์ฌ์ค ๊ฐ์ฅ ํฐ ์ํ์ ๋ฐ๋๋ผ์คํฌ๋ฆฝํธ๋ก ์ ์ธํ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์๋ค๋ ์ ๐
- ์ด ํ๋ก์ ํธ์ ๋ชฉํ๋ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ด ์๋๊ณ ์ปดํฌ๋ํธ ์ถ์ํ, ์ปดํฌ๋ํธ ์์กด๋ ๋ฑ์ ๋ฐ๋๋ผ์คํฌ๋ฆฝํธ๋ก ์ต๋ํ ์ ๊ฒฝ์จ๋ณด๊ณ ์ ํ๋ ๊ฒ์ด์๋ค. ํ๋ํ๋ ๊ฐ๋ฐ ๊ณผ์ ์ ๋ณด๋ ค๋ฉด commit log๋ฅผ ๊ตฌ๊ฒฝํ์. ๋จธ๋ฆฌ๋ก๋ ์๊ณ ์๋ ๊ฐ๋ ๋ ์ฝ๋๋ก ์ฎ๊ธฐ๋ ค๋ ์์ค์๊ฐ ๋ง์๋ค. ๐ข
ํ๋ก์ ํธ ์ ๋ฐ
if-else
๋ฌธ ์ฌ์ฉ์ ์์ ํ๊ณ ์ ํ๋๋ฐ ์ฝ๋๋ฅผ ์งง๊ฒ ์ฐ์ง ๋ชปํ ๊ฒ ๊ฐ๋ค.
SelectSection.js
- SelectSection ์ปดํฌ๋ํธ๊ฐ ํ๋ ์ผ์ด ๋๋ฌด ๋ง์ ๊ฒ ๊ฐ๋ค.
- ํ ๊ฐ๋ง ์กด์ฌํ๊ณ ํ ๋ฒ๋ง ๋ ๋๋ง๋๋ ์ปดํฌ๋ํธ์ด๊ธด ํ์ง๋ง,
render()
๋ฉ์๋์์ ์ด๋ฒคํธ ํ ๋น์ด ๋ฐ์ํ๋ค๋ ์ ์ ์ข์ง ์์ ๊ฒ ๊ฐ๋ค.
- Install
npm install
- Run Webpack Dev Server
npm run dev