๐Ÿš€ ํŒ€ํ”„๋กœ์ ํŠธ ํšŒ๊ณ ๋ก #1

์„คํ•˜๋‚˜ยท2022๋…„ 8์›” 29์ผ
0

ํšŒ๊ณ ๋ก

๋ชฉ๋ก ๋ณด๊ธฐ
1/5
post-thumbnail

Day 2022-08-29, ํŒ€ํ”„๋กœ์ ํŠธ 1์ผ์ฐจย ย ๐Ÿ’ฌ

์˜ค๋Š˜ ํ•˜๋ฃจ ๋ชฉ๋ฃŒ

  • ํ”„๋กœ์ ํŠธ ์—ญํ•  ์ •ํ•˜๊ธฐ
  • ํ”„๋กœ์ ํŠธ ์ฃผ์ œ ์„ ์ •
  • ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ Git ์„ค์ •
  • ๊ตฌ์„ฑ ํŽ˜์ด์ง€ ์ดˆ์•ˆ ์ž‘์„ฑ
  • ERD ์ดˆ์•ˆ ์ž‘์„ฑ

๋ชฉํ‘œ๋ฅผ ์ด๋ฃจ๊ธฐ ์œ„ํ•ด ํ•œ ๊ฒƒ

์•„์นจ์— ๋“ฑ์›ํ•˜์ž๋งˆ์ž, ํŒ€ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•œ OT๋ฅผ ๋“ฃ๊ณ  ํŒ€์›๋“ค๊ณผ ํšŒ์˜์‹œ๊ฐ„์„ ์ •ํ•˜์˜€๋‹ค. ์šฐ๋ฆฌ์˜ ํšŒ์˜์‹œ๊ฐ„์€ 10์‹œ 30๋ถ„,,, ์ดํšŒ์˜๋Š” ๋ฌด๋ ค 12์‹œ๊นŒ์ง€ ์ด์–ด์กŒ๋‹ค,,,
์˜ค๋žœ๋งŒ์— ๋จธ๋ฆฌ๋ฅผ ์“ฐ๋ ค๊ณ ํ•˜๋‹ˆ ๋จธ๋ฆฌ๊ฐ€ ์ง€๋ˆ์ง€๋ˆํ–ˆ๋‹ค.

๋‚˜์˜ ์—ญํ• 

๋‚˜์˜ ํŒ€ ๋‚ด ์—ญํ• ์€ ๋ฐœํ‘œ ์ž๋ฃŒ ์ œ์ž‘, ํšŒ์˜๋ก ์ž‘์„ฑ, Git support๋ฅผ ๋งก๊ฒŒ ๋˜์—ˆ๋‹ค. ๋ฌผ๋ก ,,, ๋ฐฑ์•ค๋“œ ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ์ผ๋„ ๋‚˜์˜ ์—ญํ• ์ด๋‹ค. ๐Ÿฅฒ


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

๊ฐ์ž ์ƒ๊ฐํ•ด์˜จ ์ฃผ์ œ์— ๋Œ€ํ•ด ํ† ๋ก ์„ ๋‚˜๋ˆ„๊ณ , ์ต๋ช…ํˆฌํ‘œ๋ฅผ ํ†ตํ•ด ์ฃผ์ œ๋ฅผ ์„ ์ •ํ•œ ๊ฒฐ๊ณผ, ๋‚˜์˜ ์ฃผ์ œ๊ฐ€ ์„ ์ •๋˜์—ˆ์—ˆ๋‹ค. ์ „ํ˜€ ์˜ˆ์ƒํ•˜์ง€ ๋ชปํ•œ ์ „๊ฐœ์˜€๋‹ค.

์‘ฅ์Šค๋Ÿฌ์šฐ๋ฉด์„œ๋„,,๊ธฐ๋ถ„์ข‹์€ ์ด ๊ฐ์ •,,,, ์•„์ฃผ ์ข‹์•˜๋‹ค,,, ๐Ÿ˜‹ย ย ๊ป„๊ป„๊ป„

Git commit message ๊ทœ์น™๋„ ์ •ํ•˜๊ณ , ๋Œ€๋žต์ ์ธ ํŽ˜์ด์ง€ ๊ตฌ์„ฑ๋„ํ•˜๊ณ  ํšŒ์˜๋ฅผ ์•„๋ฌด๋ฆฌํ•ด๋„ ํšŒ์˜์‹œ๊ฐ„์ด ๋ถ€์กฑํ–ˆ๋‹ค. ์ด๋Ÿฐ์ ์€ ์ฒ˜์Œ์ด๋‹ค...์•„๋ฌด๋ฆฌ ์„œ๋กœ ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆ„์–ด๋„ ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆ ์•ผํ•  ์ฃผ์ œ๊ฐ€ ๋‹ค์‹œ ์Œ“์—ฌ์žˆ์—ˆ๋‹ค..

Git ์ดˆ๊ธฐ branch์ž‘์—…์„ ํ•˜๊ณ ,,clone๋ฐ›๊ณ ,,merge๋ฅผ ์‹œ๋„ํ•ด๋ณด๊ณ ,, ๊ฒฐ๊ตญ Git์€ ์ด๋Ÿฌ์ฟต ์ €๋Ÿฌ์ฟต ํ•ด๊ฒฐ!
(๊นƒ ์–˜๊ธฐ๋Š” ์ƒ๋‹นํžˆ ๊ธธ์–ด์„œ,,๋‚ด ๋งˆ์Œ์†์— ๊ฐ„์งํ•˜๊ฒ ๋‹ค,,)

์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์•ž์„œ ์œ ์‚ฌํ•œ ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ์‚ฌ๋ก€๊ฐ€ ์žˆ๋‚˜ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋„์ค‘์— ์ฃผ์ œ๋กœ ์ •ํ•œ "์• ์™„ ๋Œ๋ณด๋ฏธ ์„œ๋น„์Šค"์™€ ๋™์ผํ•œ ์„œ๋น„์Šค์ œ๊ณต ํ™ˆํŽ˜์ด์ง€๋ฅผ ๋ฐœ๊ฒฌํ•˜์˜€๊ณ , ์šฐ๋ฆฌ๊ฐ€ ๊ตฌํ˜„ํ•˜๋ ค๋Š” ๋ชฉํ‘œ๋ณด๋‹ค ํ•œ๋‹จ๊ณ„๋” ์•ž์„œ์„œ 5๋…„์ „์— ๊ฐœ๋ฐœํ•œ ํ™ˆํŽ˜์ด์˜€๋‹ค,,,

ํŒ€ํ”„๋กœ์ ํŠธ ์ฒซ๋‚ ๋ถ€ํ„ฐ ์ฃผ์ œ๋ฅผ ๊ฐˆ์•„ ์—Ž์–ด์•ผํ•˜๋Š” ์“ด ๊ณ ๋น„๋ฅผ ๋งˆ์…จ๋‹ค....

๋‹ค์‹œ ์ฃผ์„ธ ์„ ์ •๋ถ€ํ„ฐ, ๊ธฐํš, ๋Œ€๋žต์ ์ธ ํŽ˜์ด์ง€ ๊ตฌ์„ฑ,ํ”„๋กœ์ ํŠธ ์ด๋ฆ„ ๋“ฑ ์•ž์„œ ์ •ํ•œ ์ด๋ฆ„๋“ค์€ ์ „๋ฉด ์ˆ˜์ •ํ•˜์˜€๋‹ค. ๋“œ๋””์–ด ERD๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.
๊ฐ™์€ Backend ํฌ์ง€์…˜์˜ ์„ฑ์šด๋‹˜๊ณผ ๊ตฌ๊ธ€ ์Šคํ”„๋ ˆ๋“œ ์‹œํŠธ์— ์˜ˆ์‹œ๋ฅผ ๊ทธ๋ ค๊ฐ€๋ฉฐ ํ‹€์„ ์žก์•˜๋‹ค. ERDcloud๋ฅผ ํ†ตํ•ด ํ…Œ์ด๋ธ”๋งŒ ์ƒ์„ฑํ–ˆ๋Š”๋ฐ ์™œ ๋ฒŒ์จ ์˜คํ›„11์‹œ ,,,,,? ๋‚ด ์‹œ๊ฐ„ ์–ด๋””๊ฐ”์–ด,,,,,? ํ…Œ์ด๋ธ”๋งŒ ์„ธํŒ…ํ•ด๋‘๊ณ  ํ…Œ์ด๋ธ” ๊ฐ„ ๊ด€๊ณ„๋Š” ๋‚ด์ผ ๋งˆ๋ฌด๋ฆฌํ•˜๊ธฐ๋กœ ํ•˜๋ฉฐ ERD์ดˆ์•ˆ ์ž‘์„ฑ์„ ๋งˆ๋ฌด๋ฆฌ ์ง€์—ˆ๋‹ค.

๊ทธ๋ž˜๋„, ์˜ค๋Š˜ ๋ชฉํ‘œ๋กœ ํ•œ ๋ชจ๋“  ์ผ์€ ๋งˆ๋ฌด๋ฆฌ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

์ง„ํ–‰ํ•˜๋˜ ์ค‘ ์ƒ๊ธด ๋ฌธ์ œ

  1. Git์—์„œ pr์„ ๋‚ ๋ฆฌ๋ ค๋Š”๋ฐ develop branch๊ฐ€ ์—†์—ˆ๋‹ค,,, ๊ทธ๋Ÿฌ๋ฉด ์–ด๋””๋‹ค ์˜ฌ๋ ค,,,?
  2. Git์—์„œ mergeํ•œ ํŒŒ์ผ์€ ์–ด๋–ป๊ฒŒ ๊ฐ€์ ธ์˜ค์ง€?
  3. ์šฐ๋ฆฌ๊ฐ€ ์ •ํ•œ ์ฃผ์ œ๋ฅผ ์ด๋ฏธ ์™„๋ฒฝํ•˜๊ฒŒ ์„œ๋น„์Šค๋กœ ๊ตฌํ˜„ํ•œ ํ™ˆํŽ˜์ด์ง€๊ฐ€ ์žˆ๋‹ค?!?!

๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•

solution 1
๋‚ด๊ฐ€ Git ๋ฉ”์ธ ๊ด€๋ฆฌ์ž๊ฐ€ ์•„๋‹ˆ๋ผ์„œ, ๋‚ด ๊ณ„์ •์œผ๋กœ๋Š” ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋Š” ๊ถŒํ•œ์ด์˜€๋‹ค.
Git๊ด€๋ฆฌ์ž ๊ณ„์ •์œผ๋กœ develop branch๋ฅผ ๋งŒ๋“ค๊ณ , ํ•ด๋‹น branch๋กœ pr์„ ๋‚ ๋ฆฌ๊ณ  merge๋ฅผ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

solution 2
git remote add upstream &nbsp [๋Œ์–ด์˜ฌ Git ์ฃผ์†Œ]ย ๋ฅผ ์„ค์ •ํ•˜์—ฌ์ฃผ๊ณ 
git pull origin upstreamย ์œผ๋กœ ์ตœ์‹ ํŒŒ์ผ์„ ์—…๋ฐ์ดํŠธํ•˜๋‹ˆ ํ•ด๊ฒฐ์ด ๋˜์—ˆ๋‹ค.

solution 3
์œ„์˜ ์žฅํ™ฉํ•œ ๊ธ€์„ ๋ณด๋ฉด ์•Œ๊ฒ ์ง€๋งŒ,, ์ฃผ์ œ๋ฅผ ๊ฐˆ์•„ ์—Ž์—ˆ๋‹ค,,, ์—‰์—‰์—‰

์•ž์œผ๋กœ์˜ ๊ณ„ํš

์•ž์œผ๋กœ๋Š” ์˜ค์ „์— ์ผ์ฐ ์ถœ๊ทผํ•ด์„œ 1์ผ 1์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‹œ๋„ํ•ด๋ณด๊ฒ ๋‹ค!!!!
์•„, ๋ฌผ๋ก  Git ๊ฐ•์˜๋„,, ๋“ค์–ด์•ผ์ง€,,,ํ—ˆํ—ˆ,,, ํ•จ๊ป˜ ๊ณต๋ถ€ํ•˜๋Š” ์ฆ๊ฑฐ์šด Git ^^
์•„, AWS๋„ ๊ณต๋ถ€ํ•ด์•ผํ•œ๋‹ค ใ…Žใ…Ž^^ ๋…์Šค ์ •๋…ํ•ด๋ณด๊ธฐ~์•ผํ˜ธ!

์˜ค๋Š˜ ํ•˜๋ฃจ ํ•œ์ค„ ์š”์•ฝ

์‹œ๊ฐ„์ด ์‚ฌ๋ผ์กŒ๋‹ค,,,์‚ฌ๋ผ์ง„ ์‹œ๊ฐ„์„ ์ฐพ์•„์„œ,,,,to be continue,,,,, ๐Ÿ˜Ž

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