๐Ÿ˜‡ ์šฐ์•„ํ•œ ํ…Œํฌ์บ ํ”„ 2์ฃผ์ฐจ ํšŒ๊ณ 

DDยท2021๋…„ 7์›” 18์ผ
0

์šฐ์•„ํ•œ ํ…Œํฌ์บ ํ”„

๋ชฉ๋ก ๋ณด๊ธฐ
2/14
post-thumbnail

์–ด๋ ค์›ก.. ํž˜๋“œ๋ .. ์กธ๋ ค..

ํ›„๊ธฐ ๊ธ€์ด๊ธด ํ•˜์ง€๋งŒ, ์‚ฌ์‹ค ๋„ˆ๋ฌด ํ•  ๊ฒŒ ๋„ˆ๋ฌด ๋งŽ์•„์„œ ์ ๋‹นํžˆ ๋‚˜์—ด์‹์œผ๋กœ๋งŒ ์ •๋ฆฌํ•˜๋ คํ•œ๋‹ค. ๋‹ค์Œ์ฃผ๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ๋๋‚˜๋‹ˆ๊นŒ ์ข€ ๋” ์ •๊ฐˆํ•œ ํšŒ๊ณ ๊ธ€์„ ์“ธ ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ?

์•„๋งˆ ํ”„๋กœ์ ํŠธ ์ค‘์—๋Š” ์ด๋Ÿฐ์‹์˜ ํšŒ๊ณ ๊ฐ€, ํ”„๋กœ์ ํŠธ ๋งˆ๋ฌด๋ฆฌ ์ฃผ์ฐจ์—๋Š” ์ตœ์ข… ์ •๋ฆฌ ํšŒ๊ณ ๋ฅผ ์ž‘์„ฑํ•˜๊ฒŒ ๋  ๊ฒƒ ๊ฐ™๋‹ค. ์ ์–ด๋„ ๋นผ๋จน์ง€ ์•Š๊ณ  ๊ธฐ๋กํ•˜๋Š” ๊ฒƒ์— ์˜๋ฏธ๋ฅผ ๊ฐ–์ž..

๋‚ด๊ฐ€ ํ•œ ์ฃผ๊ฐ„ ์–ป๋Š” ๊ฒƒ

์ข‹์€ ๊ฐœ๋ฐœ ์Šต๊ด€

  • ๋‹น์žฅ ์ €๋ฒˆ์ฃผ๋งŒ ํ•ด๋„ 'ํ•˜๋‚˜์˜ ๋ชฉ์ ์„ ์œ„ํ•ด ์ด๊ฒƒ์ €๊ฒƒ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•œ ๊ฒƒ๋„ ์˜๋ฏธ๊ฐ€ ์žˆ์ง€!'๋ผ๋Š” ๋ง๋„ ์•ˆ ๋˜๋Š” ํ•‘๊ณ„๋ฅผ ๋Œ€๋ฉฐ ํ•ญ์ƒ git add . ๋งŒ ํ•˜๋ฉด์„œ ๊ฐœ๋ฐœํ•ด์™”๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ฒˆ ์ฃผ ๋ถ€ํ„ฐ ํ•จ๊ป˜ํ•˜๊ฒŒ๋œ ํŒ€์›๋ถ„์ด ํ•˜๋‚˜ํ•˜๋‚˜ ๊ด€์‹ฌ์‚ฌ ๋ณ„๋กœ ํŒŒ์ผ์„ ์ง€์ •ํ•˜๋ฉด์„œ stagingํ•˜๊ณ , ๊ด€๋ จ branch์— commit, pushํ•˜๋Š” ๋ชจ์Šต์„ ๋ณด๋ฉฐ ์ด๋Ÿฌํ•œ ๋ฒ„๋ฆ‡์„ ๋œ์–ด๋‚ด๊ณ  ์žˆ๋‹ค. ์•„์ง ์ข€ ๋ถˆ์•ˆ์ •ํ•˜์ง€๋งŒ ์ด์ „๋ณด๋‹ค ํ™•์‹คํžˆ ๋‚˜์€ ์ปค๋ฐ‹์„ ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๋Š๊ปด์ง.

  • git commit --amend / git reset HEAD~n / git reflog / git reset --hard HEAD@{n} ๋“ฑ์˜ ๋ช…๋ น์–ด๋„ ์ ์ฐจ ์‚ฌ์šฉํ•˜๋ฉฐ ์ž˜๋ชป๋œ ์ปค๋ฐ‹๋„ ์ˆ˜์ •ํ•˜๋ ค ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ๋‹ค.

์ƒ์„ธํ•œ Issue ์ž‘์„ฑ์œผ๋กœ feature๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค.

  • GITHUB_TEMPLATE์„ ์‚ฌ์šฉํ•ด์„œ ์ผ์ •ํ•˜๊ณ , ์ƒ์„ธํ•œ ์ด์Šˆ๋ฅผ ์ž‘์„ฑํ•ด๋ณด์•˜๋‹ค. ์ด๋ ‡๊ฒŒ๊นŒ์ง€ ๊นŠ์€ ์ƒ์„ธ ์„ค๊ณ„๋ฅผ ํ•ด๋ณด์•˜๋Š”๋ฐ ์ข‹์€ ๊ฒฝํ—˜์ด์—ˆ๋‹ค.

Pull Request๋ฅผ ์ƒ๋Œ€๋ฐฉ์„ ๋ฐฐ๋ คํ•˜๋ฉฐ ์ž‘์„ฑํ•˜๊ณ , ๊ด€์‹ฌ์‚ฌ ๋‹จ์œ„(feature)๋กœ ๋ณด๋‚ธ๋‹ค.

  • Issue์˜ #id๋ฅผ branch ๋„ค์ž„์— ์ž‘์„ฑํ•จ์œผ๋กœ์จ PR์˜ ๋‚ด์šฉ์ด ์ž๋™์œผ๋กœ Issue์— ๋“ฑ๋ก๋œ๋‹ค.
  • ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ GITHUB_TEMPLATE๋ฅผ ํ†ตํ•ด ์ผ์ •ํ•˜๊ณ  ์ƒ์„ธํ•œ PR ์ž‘์„ฑ์œผ๋กœ ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ํ•ด์ค„ ํŒ€์›์˜ ์ดํ•ด๋ฅผ ๋•๋Š”๋‹ค.
  • ๋ฐ˜๋“œ์‹œ ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ๊ฑฐ์น˜๊ณ  ํŒ€์›์˜ approve๊ฐ€ ์žˆ์–ด์•ผ๋งŒ mergeํ•œ๋‹ค

express middleware์— ๋Œ€ํ•œ ์•„์ฃผ ๋Œ€๋žต์ ์ธ ์ดํ•ด

  • ์‚ฌ์‹ค app.use๊ฐ€ ๋ญ”์ง€ ๋ชฐ๋ž๋Š”๋ฐ, ์ˆ˜ํ‰ ๊ด€์‹ฌ์‚ฌ๋‚˜ req, res์— ๋Œ€ํ•œ ๋™์ผํ•œ ์ฒ˜๋ฆฌ ์ ์šฉ ๋“ฑ์˜ ์ด์œ ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ชฉ์ ์ •๋„๋Š” ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.

AWS EC2 + mysql ์กฐํ•ฉ ๊ตฌ์„ฑํ•˜๊ธฐ

  • ์šฐ์—ฌ๊ณก์ ˆ์ด ๋งŽ์•˜๊ณ  ์•„์ง๋„ ์–ด๋ ค์šด ๊ฐœ๋…. ์—ญ์‹œ๋‚˜ ๋ฐฑ์—”๋“œ๋ฅผ ๋‹จ๋ฒˆ์— ์ดํ•ดํ•˜๊ธฐ๋ž€... ์–ด์ฐŒ์–ด์ฐŒ ํŒ€์›๋ถ„์˜ ๋„์›€์œผ๋กœ ํ•ด๊ฒฐํ•ด๊ฐ€๊ณ  ์žˆ๊ธดํ•œ๋ฐ ํ˜ผ์ž ํ•ด๋ณด๋ผ๊ณ  ํ•˜๋ฉด ๋‹ค์‹œ ์–ด๋ ค์›Œํ•  ๋“ฏํ•˜๋‹ค. ๋ณต์Šต์„ ํ•ด์•ผํ•˜๋Š”๋ฐ ๋‹น์žฅ ๋‚ด์ผ ๋‹ค์‹œ ์›”์š”์ผ....

transpile / polyfill / bundle / plugin ๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์• ๋งคํ•˜๊ฒŒ ์•Œ๋˜ ๊ฐœ๋…์„ ๋‚˜๋ฆ„ ์ •๋ฆฌํ–ˆ๋‹ค.

๊ธˆ์ฃผ์˜ ํ•™์Šต ํ‚ค์›Œ๋“œ


์•„์‰ฌ์šด ์ 

  • ์„ค๊ณ„์— ๋„ˆ๋ฌด ๋งค๋ชฐ๋˜์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ์• ์ž์ผํ•˜๊ฒŒ(?) ์„ค๊ณ„ / ํ™˜๊ฒฝ ์„ค์ • / ๊ตฌํ˜„์˜ ๋น„์ค‘์„ ์กฐ์œจํ•  ํ•„์š”๊ฐ€ ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

  • ๋ง‰์ƒ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•ด๋„ ์†๋„๊ฐ€ ๋งŽ์ด ๋Š๋ฆฌ๋‹ค. ๋จธ๋ฆฌ์†์—์„œ ๊ณ ๋ฏผํ•˜๋Š” ์‹œ๊ฐ„์ด ์ข€ ๊ธด๊ฑฐ ๊ฐ™๋‹ค. ์ด๋ ‡๊ฒŒ ํ• ๊นŒ.. ์ €๋ ‡๊ฒŒ ํ• ๊นŒ.. ๊ทธ๋ ‡๊ฒŒ ๊ณ ๋ฏผํ•ด์„œ ์—„์ฒญ๋‚œ ํด๋ฆฐ ์ฝ”๋“œ๊ฐ€ ๋‚˜์™”๋Š๋ƒ? ๊ทธ๊ฑด ๋˜ ์•„๋‹ˆ๋‹ค! ๋ฌด์ง€์„ฑ์œผ๋กœ ์ผ๋‹จ ์ฝ”๋“œ์งœ๊ณ  ๋‚˜์ค‘์— ๋ฆฌํŒฉํ† ๋งํ•ด! ๋ผ๋Š”๊ฑด ์•„๋‹ˆ์ง€๋งŒ(๊ทธ๋ž˜๋ดค์ž ๋ฆฌํŒฉํ† ๋ง ๋ชป ํ•จ ๊ฒฐ๊ตญ)

  • ๋ฐฑ์—”๋“œ ์ง€์‹์ด ๋„ˆ๋ฌด ๋ถ€์กฑํ•ด์„œ, ๋ฐฑ์—”๋“œ ๋ถ€๋ถ„์— ๊ฑฐ์˜ ํŒ€์› ๋ถ„๊ณผ ์ด์•ผ๊ธฐํ•˜๋ฉด์„œ ์ž‘์„ฑํ•˜๋Š”๊ฑธ ๊ตฌ๊ฒฝํ•˜๋Š”(?) ๋Š๋‚Œ์ด์—ˆ๋‹ค. ์–ด์ฉ” ์ˆ˜ ์—†๋‹ค๋ฉด ์–ด์ฉ” ์ˆ˜ ์—†์ง€๋งŒ ์•ฝ๊ฐ„์˜ ์ž๊ดด๊ฐ(?)์ด๋ž„๊นŒ ์Šค์Šค๋กœ์˜ ๋ถ€์กฑํ•จ์„ ๋งค์šฐ ๋Š๋ผ๊ณ  ์žˆ๋‹ค. ์šฐํ…Œ์บ ์ด ๋๋‚˜๊ธฐ ์ „ ๋‚ด๊ฐ€ ์ฃผ๋„ํ•ด์„œ ๋ฐฑ์—”๋“œ ๊ตฌ์„ฑ์„ ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ๋‹ค!


์•ž์œผ๋กœ ๊ณต๋ถ€ํ•ด์•ผ ํ•  ํ‚ค์›Œ๋“œ

  • middleware๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž

  • mysql ํ…Œ์ด๋ธ” ์„ค๊ณ„๋ฅผ ํ•  ๋•Œ, ๋ฌด์—‡์„ ๊ณ ๋ คํ•ด์•ผํ• ๊นŒ?

  • ๋งˆํฌ์—…์„ ๋น ๋ฅด๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” ๋‚˜๋งŒ์˜ ๊ทœ์น™๊ฐ™์€ ๊ฒŒ ์žˆ์–ด์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค. ์‚ฌ์‹ค ๋งˆํฌ์—…์€ ์ž์ฃผ ๋‚˜์˜ค๋Š” ํŒจํ„ด์ด ์žˆ๋Š”๋ฐ ๋งค๋ฒˆ ๊ณ ๋ฏผํ•˜๊ณ , ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ๋‹ค์‹œ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

  • webpack, babel ์„ค์ •์„ ์ข€ ๋” ์œ ์—ฐํ•˜๊ฒŒ, ๋Šฅ๋™์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.


๊ฐ„๋žต ํ›„๊ธฐ

  • ๊ธฐ์ˆ ์ ์ธ ์„ฑ์žฅ๋ณด๋‹ค๋Š”, ๊ฐœ๋ฐœ์ž๋กœ์„œ์˜ ๋‚˜์œ ๋ฒ„๋ฆ‡์„ ์กฐ๊ธˆ์”ฉ ๋œ์–ด๋‚ด๋Š” ํ•œ ์ฃผ ์˜€๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ์„ค๊ณ„์™€ ํ™˜๊ฒฝ ์„ค์ •์— ๊ฑฐ์˜ ์ผ์ฃผ์ผ์„ ๋‹ค ์Ÿ์•„๋ถ€์—ˆ๋Š”๋ฐ, ํŒ€ ์ฃผ๊ฐ„์—์„œ ํšŒ๊ณ  ๊ฐœ๋ฐœ ์†๋„๊ฐ€ ๋„ˆ๋ฌด ๋Š๋ฆฐ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ด์•ผ๊ธฐ๊ฐ€ ๋‚˜์™”๋‹ค. ๋‘˜ ๋‹ค ์–ป๋Š”๊ฑด ์š•์‹ฌ์ผ๊นŒ? ์•„๋‹ˆ๋ฉด ์กฐ๊ธˆ ๋ฏธ๋ จํ•˜๊ฒŒ ํ•œ ์ชฝ์— ๋ชฐ๋นตํ•œ๊ฑธ๊นŒ..

  • ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณผ ์—ฌ์œ ๊ฐ€ ๋ถ€์กฑํ•˜๋‹ค. ์•„๋งˆ ๋ฏธ์…˜์ด ๋๋‚˜๋Š” ์ฃผ์ฐจ ์ฃผ๋ง์—๋งŒ ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.

profile
๊ธฐ์–ต๋ณด๋‹จ ๊ธฐ๋ก์„ / TIL ์ „์šฉ => https://velog.io/@jjuny546

0๊ฐœ์˜ ๋Œ“๊ธ€