๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’๊ณต๋ถ€/ํ”„๋ฆฌ์˜จ๋ณด๋”ฉ์ฝ”์Šค

[ํ”„๋ฆฌ์˜จ๋ณด๋”ฉ์ฝ”์Šค] 2์ฃผ์ฐจ -๊ณผ์ œ3(1)

by rindev 2021. 8. 4.

์ด๋ฒˆ ๊ณผ์ œ๋Š” ์ผ์ฃผ์ผ ๊ฝ‰์ฑ„์šด ๊ณผ์ œ! ๊ทธ๋ž˜์„œ ์ˆ˜์š”์ผ์— ์ œ์ถœํ•˜๋Š”๊ฑด ์ค‘๊ฐ„ ์ ๊ฒ€(?) ๋Š๋‚Œ์ด๋‹ค

โœ์•Œ๊ฒŒ๋œ ๊ฒƒ๊ณผ ๋Š๋‚€์ 

 

๐Ÿ”ฅ๊ทธ๋ž˜์„œ ํ•ด๋ณด๋Š” ์ •๋ฆฌ

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)

์ด๋ฏธ์ง€ ์ถœ์ฒ˜ : https://firework-ham.tistory.com/12

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

 

๋Œ“๊ธ€