์ด๋ฒ ๊ณผ์ ๋ ์ผ์ฃผ์ผ ๊ฝ์ฑ์ด ๊ณผ์ ! ๊ทธ๋์ ์์์ผ์ ์ ์ถํ๋๊ฑด ์ค๊ฐ ์ ๊ฒ(?) ๋๋์ด๋ค
โ์๊ฒ๋ ๊ฒ๊ณผ ๋๋์
- ํ๊ฒฝ์ค์ ์ ์ธ์ ํด๋ ์ด๋ ต๋ค
- ํ์ผ์ ์ชผ๊ฐ๊ธฐ
- ์ํ๊ด๋ฆฌ๊ฐ ๊ทธ๋ฐ ๋ง์ด์๊ตฐ์?
- merge์ rebase์ ์ฐจ์ด
- styled-component์ ์ธ์ ์นํด์ง๋์?
- ์ ์์ผ๊ณผ ์คํฌ๋ผ
- ์ปจ๋ฒค์ ...?
๐ฅ๊ทธ๋์ ํด๋ณด๋ ์ ๋ฆฌ
1. ํ๊ฒฝ์ค์ ์ ์ธ์ ํด๋ ์ด๋ ต๋ค
์ด๋ฒ์ ํ๋ก์ ํธ ์์ฑํด์ ๊ณต์ ํ๋๋ฐ ์ ํธ์ํ์ด๋น~ ํ๊ณ ๋๋๊น ๋ช๊ฐ ๋บด๋จน์ด์ ์ ์ด๋๋ค๐.....
๊น๋จน๊ธฐ ์ฌ์ด ๋ชฉ๋ก
npm install prettier eslint-plugin-prettier eslint-config-prettier -D (prettier, eslint)
npm install styled-components.macro (styled-components macro)
npm install styled-components
npm install react-router-dom
npm install styled-reset
2. ํ์ผ์ ์ชผ๊ฐ๊ธฐ
์กฐ๊ฐ์กฐ๊ฐ๋๋ฐ๋ฐ ํ๋ฉด์ component ๋ถ๋ฆฌ๋ฅผ ์๋ํ๋ค. ๊ทผ๋ฐ ๊ทธ ๋ ์ปดํฌ๋ํธ ์ฌ์ด์ ๊ฐ์ด ์ค๊ฐ์ผํ๋๋ฐ ๊ทธ๊ฒ์ด ๋๋ฌด ๊ดด๋ก์ ๋ค... props๋ก ์ฃผ๊ณ ๋ฐ๊ณ ํ๋๋ฐ ์ด๊ฒ๋ง๋? ํ๋ ์๊ฐ๋ง 6์๊ฐ์ ๋ ํ ๊ฒ ๊ฐ๋ค. ์ฐ์ ์ด๋ฒ์๋ ๋ถ๋ชจ ์ปดํฌ๋ํธ์์ props์ผ๋ก ๋๊ธฐ๊ณ , ์์ ์ปดํฌ๋ํธ์์๋ props๋ก ๋ฐ์ onSubmit ํจ์์ ์ธ์ ๊ฐ์ ๋๊ฒจ์ฃผ์๋ค.
3๋ฒ๊ณผ ์ด์ด์ง๋ ์๊ธฐ์ง๋ง ๊ทธ๋์ ์ํ๊ด๋ฆฌ๊ฐ ์ค์ํ๊ณ , ๊ทธ๊ฑธ ํธํ๊ฒ ํ๊ธฐ์ํ ์ ์กฐ๋ค์ ๋ ธ๋ ฅ์ด ์์๊ตฌ๋ ์ถ์๋ค.
3. ์ํ๊ด๋ฆฌ๊ฐ ๊ทธ๋ฐ ๋ง์ด์๊ตฐ์?
์ผ๋ง์ ์ vue๋ก ํญ ๊ตฌํํ๋๊ฑฐ ํ ๋์๋ vuex๋ฅผ ์ฌ์ฉํ๋ผ๊ณ ํ์๋๋ฐ (๊ฒฐ๊ตญ ์+๋ชป ์ผ์) ์ฐพ์๋ณด๋ฉด์๋ ์ด๊ฒ ๋ฌด์จ ๋ง์ธ๊ฐ ์ถ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฒ ๊ณผ์ ๋ฅผ ํ๋ฉด์ ํ์์ฑ์ ๋๋ผ๋๊น ์ด์ ์์ผ ์! ๊ทธ๋์?! ํ๊ฒ๋๋ค..๐
์ํ๊ด๋ฆฌ
๋ฆฌ์กํธ์ ๊ฐ์ SPA์์ ์ปดํฌ๋ํธ๊ฐ์ ๋ฐ์ดํฐ ๋ฐ ๋ฉ์๋ ์ ๊ทผ์ด ๋ณต์กํด ์ง ์ ์๋ค.
Store์์ต์์ ๊ด๋ฆฌํ๋ฉด props๋ฅผ ํ๋ํ๋ ๋๊ฒจ์ฃผ์ง ์๊ณ ๋ ์ปดํฌ๋ํธ ํธ๋ฆฌ ์ ์ฒด์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ ์ ์๋ค.
์ํ๊ด๋ฆฌ๋ฅผ ์ํด์ Mobx
, Redux
๋ฑ์ ์ด๋ค๊ณ ํ๋ค.
4. merge์ rebase์ ์ฐจ์ด
merge
- branch๋ฅผ ํตํฉ
- ๋ฐ์ ๊ทธ๋ฆผ์์ C์์ E๋ฅผ mergeํ๋ฉด F๋ผ๋ ์ ์ปค๋ฐ์ด๋ ฅ์ด ์์ฑ๋๋ค. (C์ E๊ฐ ๊ฐ์ ๋ถ๋ถ์ ๊ฑด๋๋ฆฌ๋ฉด conflict๊ฐ ๋ฐ์ํ๋ฏ๋ก ์ถฉ๋์ ์ก์ ํ ๋ค์ commit)
rebase
- ๋ง๊ทธ๋๋ก base๋ฅผ ์ฎ๊น → git history๊ฐ ๊น๋ํด์ง
- ์๋ B๊ฐ base์๋๋ฐ C๋ก rebase๋ฅผ ํด์, D์ E๋ ์๋กญ๊ฒ ์ ๋ ฌ๋์ด C์ง์ ์ดํ๋ก ๋ณ๊ฒฝ๋จ(ํด์ฌ ID๊ฐ ๋ณ๊ฒฝ๋จ)
- master ๋ธ๋์น์์ ๋ค๋ฅธ ๋ธ๋์น๋ฅผ ๊ธฐ์ค์ผ๋ก rebase๋ฅผ ์คํํ๋ฉด master์ ์ปค๋ฐ ์ด๋ ฅ์ด ๋ณํ๊ฒ ๋๋ฏ๋ก, ์ด๋ฐ ๊ฒฝ์ฐ๋ ํผํ๋๊ฒ ์ข๋ค๊ณ ํ๋ค.
5. styled-component์ ์ธ์ ์นํด์ง๋์?
์ง๋๋ฒ์ ํ์ฅ ์คํ์ผ๋ง์ ์ฌ์ฉํด๋ณด๊ฒ ๋ค๊ณ ํ๋๋ฐ ์ด๋ฒ์ ์จ๋ดค๋ค.
์กฐ๊ธ ๋ ๊น๋ํ๊ฒ ์ ๋ฆฌํ๊ณ ์ถ์๋ฐ ์ต์ํด์ง๋ ค๋ฉด ์กฐ๊ธ ๋... ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ด ํ์ํ๊ฒ ์ฃ ...๐
๋ณํ๋ ๊ฐ์ ๋ฃ์ด์ฃผ๋๊ฑธ ํด๋ณด๋ฉด styled-component์ ์๋ํจ์ ๊นจ๋ซ๊ณ ๋ ์ข์ํ๊ฒ๋์ง์์๊น ์ถ๋ค.
6. ์ ์์ผ๊ณผ ์คํฌ๋ผ
7๋ช ์ด ๋ค๊ฐ์ด ๊ณผ์ ๋ฅผ ํ๋๊ฒ ์ฒ์์ด์ด์ ๋งค์ผ ์์ ์ํฉ์ ๊ณต์ ํ๋ ์คํฌ๋ผ์ ํ๊ธฐ๋ก ํ๋ค.
์คํฌ๋ผ์ ๋๋ต 15๋ถ๊ฐ / ๋ชจ๋ ํ์์ด ์ฐธ์ํ์ฌ / ํ ๊ฒ, ํ ๊ฒ, ๋ฌธ์ ์ ์ ๊ณต์ ํ๋ ๊ฒ์ด๋ค.
๋ฏธํ ๋ก๊ทธ๋ฅผ ์ ๊ณ ๋ ์๋๋ฐ ์ด๋ ๊ฒ ์์ฑํ๋๊ฒ ๋ง๋์ง ๊ฑฑ์ ์ด ๋๋ค๐ข
7. ์ปจ๋ฒค์ ...?
์ฝ๋ฉ ์ปจ๋ฒค์ : ์ฝ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ฌ์ด ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํ ์ผ์ข ์ ์ฝ๋ฉ ์คํ์ผ ๊ท์ฝ์ด๋ค.
๊ผญ ์ฐธ๊ณ ํด๋ณด๊ธฐ! ๐
https://github.com/airbnb/javascript#comments
https://ui.toast.com/fe-guide/ko_CODING-CONVENTION
๐์ฐธ๊ณ (๊ฐ์ฌํฉ๋๋ค)
https://velog.io/@asdfgasdfg/React-%EC%83%81%ED%83%9C-%EA%B4%80%EB%A6%AC
React ์ํ ๊ด๋ฆฌ
React ์ ๊ฐ์ SPA ๋ฅผ ๊ฐ๋ฐํ ๋, ๋ง์ ์ปดํฌ๋ํธ์ ํ์ด์ง๊ฐ ์์ฑ๋๋ค๋ฉด, ์ปดํฌ๋ํธ ์ฌ์ด์ ๋ฐ์ดํฐ ๋ฐ ๋ฉ์๋์ ์ ๊ทผ์ด ๋งค์ฐ ๋ณต์กํด์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.์์ฑํ๋ ์ ์ฅ์์๋ ๋ฌผ๋ก ์ด๊ณ
velog.io
https://medium.com/dtevangelist/scrum-dfc6523a3604
[Agile] Scrum(์คํฌ๋ผ) ์ดํดํ๊ธฐ
์ ์์ผ ์ค์ฒ ๋ฐฉ๋ฒ
medium.com
https://dongminyoon.tistory.com/9
[GIT] Merge vs Rebase ์ฐจ์ด
GIT์ ํ๋ก์ ํธ๋ฅผ ํ๋ฉฐ ๋ค๋ค ์์ฃผ ์ฌ์ฉํ์๋๋ฐ, ํน์ ๋ธ๋์น๋ฅผ ๋ณํฉํ ๋, Merge์ Rebase์ ์ฌ์ฉํด๋ณธ ๊ฒฝํ์ด ์์ผ์ ๊ฐ์โ๏ธ ์ ๋ ์ฃผ๋ก Rebase forkํด์จ ํ๋ก์ ํธ๋ฅผ upstream์ ๋ง๊ฒ ๋๊ธฐํํ๊ณ ์ถ์ ๋
dongminyoon.tistory.com
https://firework-ham.tistory.com/12
Git Merge์ Rebase์ ์ฐจ์ด, ์๋ฆ๋ค์ด๊ณ ๊น๋ํ Git History ๋ง๋ค๊ธฐ.
Git Merge์ Rebase์ ์ฐจ์ด, ์๋ฆ๋ค์ด๊ณ ๊น๋ํ Git History ๋ง๋ค๊ธฐ. 0. ์๋ก ๊ทธ๋์ git์ ์ฌ์ฉํ๋ฉด์ ์์์ ์ธ์์ผ๋ก ๊ฐ์ด ์ผํ ๋๋ push, pull, merge๋ง ์ฌ์ฉํด๋ ํฐ ๋ฌธ์ ๋ ์์์ต๋๋ค. git history..
firework-ham.tistory.com
'๐๊ณต๋ถ > ํ๋ฆฌ์จ๋ณด๋ฉ์ฝ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ฆฌ์จ๋ณด๋ฉ์ฝ์ค] 3์ฃผ์ฐจ - ๊ณผ์ 4 (0) | 2021.08.11 |
---|---|
[ํ๋ฆฌ์จ๋ณด๋ฉ์ฝ์ค] 2์ฃผ์ฐจ -๊ณผ์ 3(2) (0) | 2021.08.08 |
[ํ๋ฆฌ์จ๋ณด๋ฉ์ฝ์ค] 1์ฃผ์ฐจ -๊ณผ์ 2 (0) | 2021.08.01 |
[ํ๋ฆฌ์จ๋ณด๋ฉ์ฝ์ค] 1์ฃผ์ฐจ -๊ณผ์ 1 (0) | 2021.07.28 |
[ํ๋ฆฌ์จ๋ณด๋ฉ์ฝ์ค] 1์ฃผ์ฐจ -์์์ผ (0) | 2021.07.26 |
๋๊ธ