STUDY ๐Ÿ“š

์—ด๊ณตํ•˜๊ธฐ!
GitFlow์™€ GithubFlow ๋น„๊ตํ•˜๊ธฐ main ๋ธŒ๋žœ์น˜๊ฐ€ ์•„๋‹Œ ์ดˆ๊ธฐ ๋ธŒ๋žœ์น˜์—์„œ ๋ฐ”๋กœ ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑ ํ›„ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•จ ์ž‘์—…์ด ์™„๋ฃŒ๋˜์–ด๋„ ๋ฐ”๋กœ main์œผ๋กœ ๋ณ‘ํ•ฉ x main ๋ธŒ๋žœ์น˜์— ๋ฐ”๋กœ ์ปค๋ฐ‹ํ•˜๊ฒŒ ๋˜๋ฉด ์ž๋™ํ™”๋กœ ์ธํ•˜์—ฌ ๊ณ ๊ฐ์ด ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋จ (์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ) master : ๋ผ์ด๋ธŒ ์„œ๋ฒ„์—์„œ ์ œํ’ˆ์œผ๋กœ ์ถœ์‹œ ๋˜๋Š” ๋ธŒ๋žœ์น˜ develop : ๋‹ค์Œ ๋ฒ„์ „ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ์ฝ”๋“œ๋ฅผ ๋ชจ์•„๋‘๋Š” ๋ธŒ๋žœ์น˜ feature : ํ•œ ๊ฐœ์˜ ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ๋ธŒ๋žœ์น˜ (develop ๋ธŒ๋žœ์น˜์— ์ƒ์„ฑ) release : ์†Œํ”„ํŠธ์›จ์–ด ๋ฐฐํฌ๋ฅผ ์ค€๋น„ํ•˜๋Š” ๋ธŒ๋žœ์น˜ (develop ๋ธŒ๋žœ์น˜์— ์ƒ์„ฑ) hot fixes : ์ด๋ฏธ ๋ฐฐํฌ๋œ ๋ฒ„์ „์—์„œ ๋ฐœ์ƒํ•œ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๋ธŒ๋žœ์น˜ ๋ธŒ๋žœ์น˜์—์„œ ์ˆ˜์ •ํ•œ ํ›„ develop์— ํ•ฉ์นจ Git..
๋ชจ๋“ˆํ™” : ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐ ๊ธฐ๋Šฅ๋ณ„๋กœ ๋‚˜๋ˆˆ ๊ฒƒ ๋ชฉ์ ์— ๋งž๋Š” ๊ธฐ๋Šฅ๋“ค๋กœ ๋ชจ๋“ˆํ™”ํ•˜์—ฌ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์ด ์ข‹์€ ๋ชจ๋“ˆํ™”! ๋ชจ๋“ˆ : ๋ชจ๋“ˆํ™”๋กœ ๋‚˜๋ˆ ์ง„ ๊ฐ๊ฐ์˜ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ๊ฒƒ ๋ชจ๋“ˆ์˜ ๊ธฐ๋Šฅ์€ ๋…๋ฆฝ์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•˜๊ณ , ๋‹ค๋ฅธ ๋ชจ๋“ˆ๊ณผ๋Š” ์—ฐ๊ด€๋„๊ฐ€ ์ ์–ด์•ผ์ง€ ์ข‹์€ ๊ฒƒ ์‘์ง‘๋„๋Š” ๋†’๊ฒŒ, ๊ฒฐํ•ฉ๋„๋Š” ๋‚ฎ๊ฒŒ ๊ฒฐํ•ฉ๋„ : ์„œ๋กœ ๋‹ค๋ฅธ ๋ชจ๋“ˆ ๊ฐ„์— ์—ฐ๊ด€๋œ ๊ด€๊ณ„, ๊ฐ„๋‹จํ•  ์ผ๋งŒ ์ฃผ๊ณ  ๋ฐ›๊ธฐ Java์—์„œ๋Š” class ๊ฐ„์— ๊ฒฐํ•ฉ๋„๊ฐ€ ๋†’๋‹ค = ์—ฐ๊ด€๋„๊ฐ€ ๋†’๋‹ค ๋กœ ํŒ๋‹จ. ํ•ด๋‹น class๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ์—ฐ๊ด€๋œ class๋„ ๋ณ€๊ฒฝํ•˜๊ธฐ. ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์œผ๋ฉด ๋‹ค๋ฅธ class์—์„œ๋„ ์žฌ์‚ฌ์šฉํ•˜๊ธฐ ํž˜๋“ฌ ์‘์ง‘๋„ : ํ•œ ๋ชจ๋“ˆ ๋‚ด๋ถ€ ์•ˆ ์ฒ˜๋ฆฌ ์š”์†Œ๋“ค ๊ฐ„์— ๊ด€๊ณ„, ์‘์ง‘๋„๊ฐ€ ๋‚ฎ์œผ๋ฉด ์žฌ์‚ฌ์šฉ๊ณผ ์ดํ•ด๊ฐ€ ํž˜๋“ฌ
git init touch 0 && git add . && git commit -m "C0" git checkout -b bugFix echo 'bugFix1' > 1 && git add . && git commit -m "C1" echo 'bugFix2' > 2 && git add . && git commit -m "C2" echo 'bugFix3' > 3 && git add . && git commit -m "C3" git log --oneline --graph --all git checkout main echo 'main1' > 1 && git add . && git commit -m "C4" echo 'main2' > 2 && git add . && git commit -m "C5" echo 'm..
git init touch 0 && git add . && git commit -m "C0" git checkout -b bugFix touch 1 && git add . && git commit -m "C1" touch 2 && git add . && git commit -m "C2" touch 3 && git add . && git commit -m "C3" git log --oneline --graph --all git checkout main touch 4 && git add . && git commit -m "C4" touch 5 && git add . && git commit -m "C5" touch 6 && git add . && git commit -m "C6" git log --oneli..
merge: ํก์ž… rebase: ์ด์‚ฌ git checkout -b bugFix // bugFix๋ฅผ ๋งŒ๋“ค๊ณ  ์ฒดํฌ์•„์›ƒ git commit git checkout main git rebase main bugFix (bugFix์˜ ๋‚ด์šฉ์ด main ๋ฐ‘์œผ๋กœ ๊ฐ) = git checkout bugFix + git rebase main
์—…๋ฌด ํ”„๋กœ์„ธ์Šค ๊ธฐํš + ๋””์ž์ธ -> ๊ฐœ๋ฐœ -> QA -> ๋ฐฐํฌ ๋””์ž์ธ์„ ํ† ๋Œ€๋กœ ๊ฐœ๋ฐœ์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„ ๋ฆฌ์ŠคํŠธ์—… ๊ฐœ๋ฐœ๊ธฐ๊ฐ„์ด ์–ผ๋งˆ๋‚˜ ๊ฑธ๋ฆด์ง€ ๊ณ ์œ  ํƒ€ ๋ถ€์„œ์™€์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ Jira๋ฅผ ์‚ฌ์šฉํ•œ Task ๋ถ„๋ฐฐ GitFlow ์ „๋žต ์ž˜๋ชปํ•˜๋ฉด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ๋ฅผ ๋‚ ๋ฆด ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์กฐ์‹ฌ์Šค๋Ÿฝ๊ฒŒ ๋‹ค๋ค„์•ผ ํ•จ. ๋‚˜์ค‘์— ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌ์„ฑํ•  ๋•Œ GitFlow ์ „๋žต์„ ์“ฐ๋Š” ๊ฒฝํ—˜์„ ๊ฐ–์ž. Code Review ์ผ๋ฐ˜์ ์ธ ์„œ๋น„์ŠคํšŒ์‚ฌ๋Š” ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์œ ์ง€๋ณด์ˆ˜๋ฅผ ํ•ด์•ผ ํ•จ. ์ฒ˜์Œ๋ถ€ํ„ฐ ์„ค๊ณ„๋ฅผ ์ž˜ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ , ์ฝ”๋“œ๋ฅผ ์ž˜ ์งœ๋ ค๋Š” ์ด์œ ๋Š” ๋‚˜์ค‘์— ๋ถ„๋ช…ํžˆ ์–ด๋–ค ๋ถ€๋ถ„์„ ๊ฑด๋“œ๋ฆด ๋‚ ์ด ์˜ค๋Š”๋ฐ ์ด๋•Œ ์ƒˆ๋กœ์šด ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ฐ˜์˜ํ•˜๊ธฐ ์‰ฌ์›€. ์ŠคํŒŒ๊ฒŒํ‹ฐ์ฒ˜๋Ÿผ ์ฝ”๋“œ๋ฅผ ์งœ์ง€ ๋ง์ž! ์ฝ”๋“œ์— ์ž˜๋ชป๋œ ๋ถ€๋ถ„์ด ์—†๋Š”์ง€ ์–ด๋–ป๊ฒŒ ์ž˜ ์งค ์ˆ˜ ์žˆ๋Š”์ง€ ์ฝ”๋ฉ˜ํŠธ๋ฅผ ๋‹ด. ๊ธฐ์กด์˜ ์ž‘์„ฑ์ž ์ž…์žฅ์—์„œ๋Š”..
๊ฐ ํด๋ž˜์Šค ๋ณ„ ์—ญํ•  Application : ๋ผ์šฐํŒ…, ๊ณ ๊ฐ์ด ์˜ฌ๋ฐ”๋ฅธ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๋งŒ๋‚˜๋„๋ก ๊ตํ†ต์ •๋ฆฌ Controller(WiseSayingController) : ๋ณธ์ธ์ด ๋งก์€ ์ฃผ์ œ์™€ ๊ด€๋ จ๋œ ๊ณ ๊ฐ์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋“ฃ๊ณ , ์ฒ˜๋ฆฌ ํ›„ ์‘๋‹ต ์ฒ˜๋ฆฌ๋ฅผ ํ•  ๋•Œ, ๋ณธ์ธ์ด ํŒ๋‹จํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒƒ์€ ์„œ๋น„์Šค์— ๋ฌผ์–ด๋ณด๋Š” ๊ฒŒ ์›์น™ ์‹๋‹น์—์„œ ์ ์›์˜ ์—ญํ• ์ด๋ผ๊ณ  ๋ณด๋ฉด ๋จ ๊ณ ๊ฐ์„ ๋งŒ๋‚˜์„œ, ๊ทธ๋“ค์˜ ์š”์ฒญ์„ ๋ฐ›๊ณ  ์ฒ˜๋ฆฌํ•ด์คŒ Service(WiseSayingService) : ํ•ต์‹ฌ๋กœ์ง์„ ๋‹ด๋‹น ์„œ๋น„์Šค๋Š” ์˜ค์ง ์ปจํŠธ๋กค๋Ÿฌ์˜ ์š”์ฒญ์— ์˜ํ•ด์„œ๋งŒ ์ผ์„ ํ•จ ์‹๋‹น์—์„œ ๋ฉ”์ธ ์š”๋ฆฌ์‚ฌ์˜ ์—ญํ• ์ด๋ผ๊ณ  ๋ณด๋ฉด ๋จ ๋ฐ˜๋Œ€๋กœ ์š”์ฒญ์„ ํ•  ์ˆ˜ ์—†์Œ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด static ๋ณด๋‹ค๋Š” ๊ฐ์ฒด๋กœ ๋งŒ๋“ค์–ด ์“ฐ๋Š”๊ฒŒ ์ข‹์Œ Repository(WiseSayingRepository) : ๋ฐ์ดํ„ฐ์˜ ์ €์žฅ/์กฐํšŒ๋ฅผ ๋‹ด..
daxx0ne
'STUDY ๐Ÿ“š' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (5 Page)