ํ ์ปจ๋ฒค์
์ ์ ํ๊ณ Boiler Plate๋ฅผ ํจ๊ป ์์ฑํ์ฌ ๊ฐ์ fork ๋ฐ๋ ๋ฐฉ์์ผ๋ก ์์ํ๋ค.
GitHub ํ Organizaion์ ๋ง๋ค๊ณ , ์ ์ฅ์๋ฅผ ๋ง๋ค์ด Boiler Plate๋ฅผ push ํ๋ค.
CRA๋ฅผ ํด์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ , ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํ๋ค. ํ์ผ ๊ตฌ์กฐ์ redux-reducer๋ ํจ๊ป ์์ฑํ ํ์๊ฐ ์๋ค๊ณ ์๊ฐํด์ ํฐ ํ์ ํจ๊ป ์์ฑํ๋ค.
์ด์ ํ ์ด ํ๋ก์ ํธ์์ ์ด๋ฐ ํ ์์ ์ด๋ ์ปจ๋ฒค์ ์ ์ ํ๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ์๊ฐํ์ด์ ์ด์ผ๊ธฐ ํ๋ ์๊ฐ์ ๋ง์ด ๊ฐ์ง์๊ณ ์ ์ํ๊ณ ์ค์ ๋ก ๊ทธ๋ ๊ฒ ์คํํ๋ค.
5๋ช ์ธ ์ธ์์ ๋นํด ํ๋ก์ ํธ ๊ท๋ชจ๊ฐ ํฌ์ง ์์์ RNR ๋ฐฐ๋ถ์ด ํ๋ค์๋ค. ๊ทธ๋์ ์ผ๋จ ์ปดํฌ๋ํธ ๋จ์๋ก ๋๋์ด๋ณด์๊ณ , ํฐ ๋ฒ์๋ก๋ง 2๋ช /3๋ช ์์ผ๋ก ๋๋์๋ค.
index.js
์์ Provider๋ก App์ ๊ฐ์ธ๊ณ , persist ์ค์ ์ ์์ ํ๋ค.์ด์ ๋๋ ๋์ ํฐ ๋ฒ์์ ์ญํ ์ ์๊ฒ ๋ ์ชผ๊ฐ์ด ๋๋์๋ค. ๋๋ Header+Input ๋ถ๋ถ์์ input search history ๋ถ๋ถ์ ๋งก์๋ค. ์๋ฌด๋๋ List ๋ถ๋ถ์ด ์ค๋ ๊ฑธ๋ฆด ๊ฒ ๊ฐ์ HI ๋ถ๋ถ์ด Page ๋ถ๋ถ์ด๋ List ๋ถ๋ถ์ ์ถ๊ฐ์ ์ผ๋ก ํจ๊ป ๊ตฌํํ๊ฒ ๋์ง ์์๊น ์ถ๋ค.
ํ์ด๋์์์ RNR ๋ถ๋ฐฐ๊ฐ ์์ฃผ ๊ณ ๋ฏผ๋๊ณ ์ค์ํ ๊ฒ ๊ฐ๋ค...
redux-persist๋ฅผ ์ค์นํ๊ณ index.js๋ฅผ ์์ ํด์ ํ ์ ์ฒด ์ ์ฅ์์ pushํ๋ค. ์ด๊ฒ์ PR ํ์ง ์๊ณ ๊ฐ์ remote๋ก ํ ์ ์ฅ์๋ฅผ upstream์ผ๋ก ์ถ๊ฐํ์ฌ pull ๋ฐ๋ ๋ฐฉ๋ฒ์ ํฐ๋ํ๋ค. (ใ ใ ) git flow๋ฅผ ๊น๋จน์ง ์๊ณ ์ ์ฌ์ฉํด์ผํ ๊ฒ ๊ฐ๋ค.
PM ํน๊ฐ์์ ๋ค์๋ ๋ด์ฉ์ ํ์ฉํด Project/Issue ํญ์ ์ ๊ทน์ ์ผ๋ก ํ์ฉํด๋ณด๊ธฐ๋ก ํ๋ค. ๊ฐ์ ์ด์ ์์ฑ๊น์ง ํ๊ณ ๋ด์ผ๋ถํฐ๋ ๊ฐ์ ๊ธฐ๋ฅ ๊ตฌํ์ ์ง์คํ๊ธฐ๋ก ํ๋ค.
๋ฉํ ๋ง ์ ๋ฆฌ ๋ ธ์ ํ์ด์ง
๋๋ฒ์งธ ํฅ์คํ ๋ฏธํ
(with. UI/UX)
๊ฐ๋ฐํ๋ผ๋ฆฌ ๋จผ์ ๋์์ธํ์๊ฒ ์๊ตฌํ๊ณ ์ถ์ ๊ฒ์ ๋ํด ์ด์ผ๊ธฐ ํ๊ณ ์ ๋ฌ๋๋ ธ๋ค. ์๋ก ์๊ตฌ์ฌํญ/์ง๋ฌธ ๋ฑ ๋
ธ์
์ ํ์๋ก ํ์ด์ง๋ฅผ ์ ๊ทน ํ์ฉํ๋๋ก ํ๊ณ , ์ด๋ฅผ ์ํ ํ
ํ๋ฆฟ ์์ฑ๊น์ง ํ์๋ค. (ํ ์ด ํ์ฅ๋์ ์บ๋ฆฌ)
๊ธฐ์ ๊ณผ์ ์ฑํฌ์ ๋ฏธํ ์์ ์ง๋ฌธํ ์ฌํญ์ ๋ ธ์ ์ ์์ฑํ ๊ฒ.