๐Ÿ‰ GitHub ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ๊ผญ ํ•„์š”ํ•œ ํŒŒ์ผ

 

 

๐Ÿฅ README.md

ํฌํ•จํ•  ์ •๋ณด๋“ค

  • ํ”„๋กœ์ ํŠธ ์ด๋ฆ„
  • ํŒ€์› ์†Œ๊ฐœ
  • ํ•ต์‹ฌ ๊ธฐ๋Šฅ ์†Œ๊ฐœ

 

 

๐Ÿฅ .gitignore

git์œผ๋กœ ๊ด€๋ฆฌํ•˜์ง€ ์•Š๋Š” ํŒŒ์ผ ๋ชจ์Œ

๊ฐœ์ธ์ด ๊ด€๋ฆฌํ•ด์•ผํ•˜๋Š” secret token, ๊ณต์œ ํ•  ํ•„์š”์—†๋Š” ์„ค์ • ํŒŒ์ผ ๋“ฑ์„ ์ถ”๊ฐ€

 

 

๐Ÿฅ LICENSE

๋ผ์ด์„ผ์Šค ํ‘œ๊ธฐ

์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์€ ๋ณดํ†ต ์ œ์•ฝ์ด ์ ์€ MIT ๋ผ์ด์„ผ์Šค๋‚˜ Apache License ์ ์šฉ

๋‹ค์–‘ํ•œ ๋ผ์ด์„ผ์Šค๊ฐ€ ์žˆ์–ด์„œ ํ•„์š”ํ•œ ๊ฑธ๋กœ ์ ์šฉ

 

 

 

๐Ÿ‰ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” GitHub ๊ธฐ๋Šฅ๋“ค

 

1. Issue

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ œ์•ˆํ•˜๊ฑฐ๋‚˜ ๋ฒ„๊ทธ๋ฅผ ์ œ๋ณดํ•˜๋Š” ๋“ฑ ํ”„๋กœ์ ํŠธ ์ด์Šˆ๋ฅผ ์˜ฌ๋ฆฌ๋Š” ๊ณณ

Pre-Project์—์„œ ํ•˜๋‚˜์˜ ์นธ๋ฐ˜ ํ‹ฐ์ผ“์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 

 

2. Milestone

์ด์ •ํ‘œ ์—ญํ• 

task ์นด๋“œ(Issue)๋ฅผ ๊ทธ๋ฃนํ™”ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ

์—ฐ๊ฒฐ๋œ ํƒœ์Šคํฌ ์นด๋“œ๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด Milestone๋งˆ๋‹ค ์ง„ํ–‰ ์ƒํ™ฉ์ด ์—…๋ฐ์ดํŠธ

 

 

3. Pull Request

์ž‘์—…ํ•œ ๋‚ด์šฉ์„ branch์— ํ•ฉ์น  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์š”์ฒญ

์ปค๋ฐ‹ํ•œ ์ฝ”๋“œ๋ฅผ ๋”ฐ๋กœ ์„ ํƒํ•˜์—ฌ ํ•ด๋‹น ๋ถ€๋ถ„์— ์ฝ”๋ฉ˜ํŠธ(์ฝ”๋“œ ๋ฆฌ๋ทฐ)๋ฅผ ๋‹ฌ ์ˆ˜ ์žˆ์Œ

๋จธ์ง€์˜ ๊ทœ์น™์„ ์ •ํ•  ์ˆ˜๋„ ์žˆ์Œ

 

 

4. Project

์—…๋ฌด ๊ด€๋ฆฌ๋ฅผ ํ•ด์ค„ ์ˆ˜ ์žˆ๊ฒŒ ๋•๋Š” ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ

์นธ๋ฐ˜ ๋ณด๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์นธ๋ฐ˜์œผ๋กœ Pre-Project์˜ ์—…๋ฌด ํ๋ฆ„์„ ๊ด€๋ฆฌ

 

 

โ˜› ์นธ๋ฐ˜ ๋ณด๋“œ๋ž€?

์—…๋ฌด๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์‹œ๊ฐ์  ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์˜ ํ•œ ํ˜•ํƒœ

์นธ๋ฐ˜์ด๋ž€? ํŒ€์ด ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ์—…๋ฌด์™€ ๊ฐ ํŒ€์›์ด ๋งก์„ ์ˆ˜ ์žˆ๋Š” ์ž‘์—…๋Ÿ‰ ๊ฐ„์— ๊ท ํ˜•์„ ๋งž์ถ”๋Š” ์ˆ˜๋‹จ

์นธ(็œ‹, Kan, ์‹ ํ˜ธ), ๋ฐ˜(ๆฟ, Ban, ํŒ)

์นธ๋ฐ˜๋ณด๋“œ์—์„œ ์—…๋ฌด๋ฅผ ์—ด๋กœ ๊ตฌ์„ฑ๋œ ํ”„๋กœ์ ํŠธ ๋ณด๋“œ์— ํ‘œ์‹œํ•œ๋‹ค.

๊ฐ ์—ด์€ ์—…๋ฌด ๋‹จ๊ณ„๋ฅผ ๋‚˜ํƒ€๋ƒ„

๊ธฐ๋ณธ์ ์ธ ํ‹€ : ํ•  ์ผ, ์ง„ํ–‰ ์ค‘, ์™„๋ฃŒ

๊ฐœ๋ณ„์ž‘์—…์€ ๋ณด๋“œ์—์„œ ๋น„์ฃผ์–ผ ์นด๋“œ๋กœ ํ‘œ์‹œ

 

์ถœ์ฒ˜ : asana

 

 

 

โœ… Work In Progress(WIP)๋กœ ํ๋ฆ„ ๊ด€๋ฆฌ

 

์ง„ํ–‰ ์ค‘์ธ ์—…๋ฌด์˜ ๊ฐœ์ˆ˜๋ฅผ ์ œํ•œํ•˜์—ฌ ๊ณผ๋„ํ•˜๊ฒŒ ์—…๋ฌด๊ฐ€ ์Œ“์ด์ง€ ์•Š์•„ ์›ํ™œํ•œ ์—…๋ฌด ํ๋ฆ„์„ ๋งŒ๋“ค์–ด ๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

ํŒ€์›์ด 100%์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ƒํƒœ์—์„œ ์ƒˆ๋กœ์šด ์—…๋ฌด๊ฐ€ ์Œ“์ด๊ฒŒ ๋˜๋ฉด ์—…๋ฌด ๊ณผ๋ถ€ํ•˜๋กœ ํšจ์œจ์ด ์•ˆ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

๋‹จ๊ธฐ๊ฐ„์— ๋งŽ์€ ์•„์›ƒํ’‹์„ ๋‚ด๋ ค๊ณ  ํ•˜๋ฉด ๊ธˆ๋ฐฉ ์ง€์ณ์„œ ๋ฒˆ์•„์›ƒ์ด ์˜ฌ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ ๋‹นํ•˜๊ฒŒ ๋ถ„๋ฐฐํ•˜์ž.

์—…๋ฌด ๊ฐœ์ˆ˜๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ์ •ํ•ด์„œ ๋งฅ๋ฝ ์ „ํ™˜(context switching) ์—†์ด ํ˜„์žฌ ํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์—ฌ ์—…๋ฌด ํšจ์œจ์ด ์ฆ๊ฐ€ํ•œ๋‹ค.

 

 

 

โœ… ๋ช…ํ™•ํ•œ ํŒ€ ์ •์ฑ… ์„ค์ •

 

์นธ๋ฐ˜์„ ์ž˜ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ •์ฑ…์„ ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค.

์–ธ์ œ๋“  ํŒ€์›์ด ๋ชจ์—ฌ์„œ ๋‹ค์‹œ ์กฐ์ • ๊ฐ€๋Šฅํ•˜๋‹ค.

 

 

โœ… ํšŒ์˜์™€ ๋ฆฌ๋ทฐ๋ฅผ ํ†ตํ•œ ์—…๋ฌด ๊ฐœ์„ 

 

๋ฐ์ผ๋ฆฌ ์นธ๋ฐ˜ ํšŒ์˜

์ฃผ๊ฐ„ ๋ณด์ถฉ ํšŒ์˜

์›”๊ฐ„ ๋˜๋Š” ์ฃผ๊ฐ„์œผ๋กœ KPT ํšŒ๊ณ ๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์Œ

 

 

 

๐Ÿ‰ GitHub Milestone

 

GitHub ๋งˆ์ผ์Šคํ†ค ํŠœํ† ๋ฆฌ์–ผ

 

์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ด์Šˆ๋“ค์„ ๊ทธ๋ฃนํ™”ํ•ด์„œ ์ง„์ฒ™๋„๋ฅผ ํ•œ๋ˆˆ์— ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

์˜ˆ) Bare Minimum Requirement, Advanced Challenge

 

 

 

๐Ÿ‰ ๋ณ€๊ฒฝ์‚ฌํ•ญ PR ํ•˜๊ธฐ

 

๐Ÿฅ Pull Request ์‹œ ์ฒดํฌํ•˜๋ฉด ์ข‹์€ ๊ฒƒ๋“ค

  • title์ด ์˜ฌ๋ฐ”๋ฅธ ์ด์Šˆ ํƒ€์ž…์ธ๊ฐ€
  • ํŠน์ • ์ด์Šˆ๋ฅผ ํ•ด๊ฒฐํ•  ๋•Œ, PR์˜ ์ œ๋ชฉ์— issue ๋„˜๋ฒ„๊ฐ€ ์ ํ˜€์žˆ๋Š”๊ฐ€ (ex. fix #12)
  • ์ปค๋ฐ‹ ์ œ๋ชฉ์ด ๊ฐ€์ด๋“œ๋ผ์ธ์„ ๋”ฐ๋ž๋Š”๊ฐ€
  • ๋ณ€๊ฒฝ์‚ฌํ•ญ์˜ ํ…Œ์ŠคํŠธ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ๋Š”๊ฐ€
  • ๋ฌธ์„œ๋“ค์ด ์ถ”๊ฐ€๋˜๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธ ๋˜์—ˆ๋Š”๊ฐ€
  • breaking change๋ฅผ ์†Œ๊ฐœํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ breaking change์— ๋Œ€ํ•œ ์„ค๋ช…์ด ์žˆ๋‹ค. (? ๋ฌด์Šจ๋ง์ธ์ง€ ์ž˜ ์ดํ•ด๊ฐ€ ์•ˆ๊ฐ„๋‹ค)

๐Ÿ‘†๐Ÿป ์ถœ์ฒ˜ nhn tuieditor

์œ„์™€ ๊ฐ™์€ ์ž๋ฃŒ๋“ค์„ ์ฐธ๊ณ ํ•ด์„œ Pull Request ์— ๋Œ€ํ•œ ๊ฐ€์ด๋“œ๋ผ์ธ์ด๋‚˜ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•ด๋‘๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

 

 

์ƒˆ๋กœ์šด branch ๋ฅผ ๋งŒ๋“ค์–ด์„œ(feat: xxx) main  ๋ธŒ๋žœ์น˜์˜ ๋ณ€๊ฒฝ์—†์ด ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ ํ›„ ๋งˆ์น˜๋ฉด main(๋˜๋Š” dev) ๋ธŒ๋žœ์น˜์— ํ•ฉ์นœ๋‹ค.

merge ๋œ branch๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ญ์ œํ•˜์ง€๋งŒ ๋‚˜์ค‘์— ๋‹ค์‹œ ๋ณผ ์ผ์ด ์žˆ๋‹ค๋ฉด ์‚ญ์ œํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค.

 

 

๐Ÿฅ ๋ธŒ๋žœ์น˜ ์ƒ์„ฑํ•˜๊ธฐ (create ์˜ต์…˜ -c)

 

git switch -c feature/sign-up
git checkout -c feature/sign-up

 

 

๐Ÿฅ ๊ธฐ์กด ๋ธŒ๋žœ์น˜๋กœ ์˜ฎ๊ธฐ๊ธฐ

 

git switch main
git checkout main

 

 

๐Ÿฅ main ๋ธŒ๋žœ์น˜์— ๋ณ‘ํ•ฉํ•˜๊ธฐ

 

git merge feature/sign-up

 

 

๐Ÿฅ merge๋œ ๋ธŒ๋žœ์น˜ ์‚ญ์ œํ•˜๊ธฐ(delete ์˜ต์…˜ -d)

 

git branch -d feature/sign-up

โžก๏ธ branch๊ฐ€ ํ•ฉ์ณ์ง€์ง€ ์•Š์œผ๋ฉด ์‚ญ์ œํ•˜์ง€ ๋ชปํ•˜๋„๋ก ์„ค์ •๋˜์–ด ์žˆ์Œ.

merge ํ•˜์ง€ ์•Š๊ณ  ์‚ญ์ œํ•˜๊ณ  ์‹ถ์œผ๋ฉด -D ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋จ

 

 

 

๐Ÿ‰ Git ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋ช…๋ น์–ด

 

git reset [file]

-> ์ถ”๊ฐ€ํ•œ ํŒŒ์ผ์„ ์–ธ์Šคํ…Œ์ด์ง•, ๋ณ€๊ฒฝ์‚ฌํ•ญ์€ ์œ ์ง€๋จ

 

git diff

-> ์Šคํ…Œ์ด์ง€๋˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ณด์—ฌ์คŒ

 

git diff --staged

-> ์Šคํ…Œ์ด์ง€ํ–ˆ์ง€๋งŒ ์ปค๋ฐ‹ํ•˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋ณด์—ฌ์คŒ

 

git branch

-> ํ˜„์žฌ ๋ธŒ๋žœ์น˜ ๋ชฉ๋ก์„ ๋ณด์—ฌ์คŒ(*ํ‘œ์‹œ๊ฐ€ ํ˜„์žฌ ์ž‘์—…์ค‘์ธ ๋ธŒ๋žœ์น˜)

 

git branch [branch-name]

-> ํ˜„์žฌ ์ปค๋ฐ‹์—์„œ ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

 

git branch -c [branch-name]
git checkout -b [branch-name]

-> ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ž‘์—…์„ ํ•ด๋‹น ๋ธŒ๋žœ์น˜๋กœ ์ „ํ™˜ํ•œ๋‹ค.

 

git merge [branch-name]

-> ํ˜„์žฌ ๋ธŒ๋žœ์น˜์— ํŠน์ • ๋ธŒ๋žœ์น˜๋ฅผ ๋ณ‘ํ•ฉํ•œ๋‹ค.

 

git log

-> ํ˜„์žฌ ๋ธŒ๋žœ์น˜์˜ ๋ชจ๋“  ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๋ณด์—ฌ์คŒ

 

git log B..A

-> ๋ธŒ๋žœ์น˜B์— ์—†๋Š” ๋ธŒ๋žœ์น˜A์˜ ๋ชจ๋“  ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๋ณด์—ฌ์คŒ

 

git log --follow [file]

-> ํ•ด๋‹น ํŒŒ์ผ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋‹ด๊ธด ๋ชจ๋“  ์ปค๋ฐ‹์„ ํ‘œ์‹œ(ํŒŒ์ผ ์ด๋ฆ„ ๋ณ€๊ฒฝ๋„ ํ‘œ์‹œ)

 

git diff B...A

-> ๋ธŒ๋žœ์น˜A์—๋Š” ์žˆ์ง€๋งŒ ๋ธŒ๋žœ์น˜B์— ์—†๋Š” ๊ฒƒ์˜ ๋ณ€๊ฒฝ๋‚ด์šฉ(diff)์„ ํ‘œ์‹œํ•œ๋‹ค.

 

git remote add [alias] [url]

-> url์„ ํ†ตํ•ด ํŠน์ • ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ๋ณ„์นญ์œผ๋กœ ์ถ”๊ฐ€ํ•œ๋‹ค.

 

git fetch [alias]

-> ๋ณ„์นญ์œผ๋กœ ์ถ”๊ฐ€ํ•œ ์›๊ฒฉ ์ €์žฅ์†Œ์— ์žˆ๋Š” ๋ชจ๋“  ๋ธŒ๋žœ์น˜ ๋ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ์ปฌ๋กœ ๊ฐ€์ ธ์˜ด

 

git merge [alias]/[branch]

-> ๋ฆฌ๋ชจํŠธ ๋ธŒ๋žœ์น˜๋ฅผ ํ˜„์žฌ ์ž‘์—…์ค‘์ธ ๋ธŒ๋žœ์น˜์™€ ๋ณ‘ํ•ฉํ•˜์—ฌ ์ตœ์‹ ์ƒํƒœ๋กœ ๋งŒ๋“ฌ

 

git push [alias] [branch]

-> ๋กœ์ปฌ ๋ธŒ๋žœ์น˜์˜ ์ปค๋ฐ‹์„ ๋ฆฌ๋ชจํŠธ ๋ธŒ๋žœ์น˜์— ์ „์†กํ•จ

 

git pull

-> ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์™€ ์ž๋™์œผ๋กœ ๋กœ์ปฌ ๋ธŒ๋žœ์น˜์— ๋ณ‘ํ•ฉ (pull = fetch + merge ์ด๋ผ์„œ pull์„ ์ฃผ๋กœ ์‚ฌ์šฉ)

 

git rebase [branch]

-> ํŠน์ • ๋ธŒ๋žœ์น˜์˜ ๋ถ„๊ธฐ ์ดํ›„ ์ปค๋ฐ‹์„ ํ˜„์žฌ ์ž‘์—…์ค‘์ธ ๋ธŒ๋žœ์น˜์— ๋ณ‘ํ•ฉ (merge์™€ ๋น„์Šทํ•˜์ง€๋งŒ ๋‹ค๋ฅด๋‹ค.)

 

git reset --hard [commitish]

-> ํŠน์ • ์ปค๋ฐ‹ ์ „์œผ๋กœ ๋Œ์•„๊ฐ€๋ฉฐ ์Šคํ…Œ์ด์ง€๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ชจ๋‘ ์ง€์›€

 

git stash

-> ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์Šคํ…Œ์ด์ง€ ๋œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์Šคํƒ์— ์ž„์‹œ ์ €์žฅํ•˜๊ณ  ํ˜„์žฌ ์ž‘์—… ๋‚ด์—ญ์—์„œ ์ง€์›€

 

git stash list

-> ์Šคํƒ์— ์ž„์‹œ ์ €์žฅ๋œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์˜ ๋ชฉ๋ก์„ ๋ณด์—ฌ์คŒ

 

git stash apply

-> ์Šคํƒ์— ์ž„์‹œ ์ €์žฅ๋œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ํ˜„์žฌ ์ž‘์—… ๋‚ด์—ญ์— ์ ์šฉํ•จ

 

git stash pop

-> ์Šคํƒ์— ์ž„์‹œ ์ €์žฅ๋œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ํ˜„์žฌ ์ž‘์—… ๋‚ด์—ญ์— ์ ์šฉํ•˜๊ณ  ์Šคํƒ์—์„œ ์‚ญ์ œํ•จ

 

git stash drop

-> ์Šคํƒ์— ์ž„์‹œ ์ €์žฅ๋œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์‚ญ์ œํ•จ

 

 

๐Ÿ‰ Git flow

 

์œ ๋ช…ํ•˜๊ณ  ๋งŽ์ด ์“ฐ์ด๋Š” branch ์ „๋žต์ด๋‹ค.

 

๐Ÿฅ Coz’s Git flow

-> Git flow๋ฅผ ๋‹จ์ˆœํ™”

 

๐Ÿฅ Coz’s Git flow ๋ธŒ๋žœ์น˜ ์ „๋žต

 

  • main : ์‚ฌ์šฉ์ž์—๊ฒŒ ์–ธ์ œ๋“  ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ธŒ๋žœ์น˜
  • dev : ๋‹ค์Œ ๋ฒ„์ „ ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ "๊ฐœ๋ฐœ ์ค‘" ๋ธŒ๋žœ์น˜
  • feat/์ž‘์—…์ด๋ฆ„ : ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ, ๋ฆฌํŒฉํ† ๋ง, ๋ฌธ์„œ ์ž‘์„ฑ๋“ฑ์„ ์œ„ํ•œ ๋ธŒ๋žœ์น˜

 

branch์— ๋Œ€ํ•œ ์ตœ์†Œํ•œ์˜ ๊ธฐ์ค€์„ ํŒ€์›๊ณผ ์ƒ์˜ํ•  ํ•„์š”๊ฐ€ ์žˆ์Œ!

 

์–ด๋–ค ๋•Œ dev -> main ์œผ๋กœ merge ํ• ์ง€?

์˜ˆ์‹œ) ๋Œ€ํ‘œ์  ๊ธฐ๋Šฅ ์™„์„ฑ, ๊ธฐํšํ•œ ๋ ˆ์ด์•„์›ƒ๊ณผ ์ „์ฒด์  ๋””์ž์ธ ์–ผ์ถ” ์™„์„ฑ, ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„-๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๊ณต๊ฐœ๋œ ์›น์—์„œ ์ •์ƒ์ ์œผ๋กœ ํ†ต์‹ , ์ตœ์†Œํ•œ ๋ณด์•ˆ ๋งˆ๋ จ

 

 

โญ๏ธ ์‹ค์ œ ํ”„๋กœ์ ํŠธ ๋•Œ๋Š” ๋ธŒ๋žœ์น˜๋ฅผ ๋กœ์ปฌ์—์„œ ํ•ฉ์น˜๊ธฐ ๋ณด๋‹ค pull request ํ•ด์„œ ๊ฐ™์ด ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ์ถฉ๋ถ„ํžˆ ํ•˜๊ฑฐ๋‚˜ ํ™•์ธ์„ ํ•˜๊ณ  ๋จธ์ง€ํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•˜๋‹ค. (๋กœ์ปฌ์—์„œ ๋จธ์ง€ โŒ, ๋ธŒ๋žœ์น˜ PR ์š”์ฒญ โœ…)

 

โœ”๏ธ branch๋Š” ๊ธฐ๋Šฅ๋ณ„๋กœ ๋งŒ๋“ค๊ณ  ๊ธฐ๋Šฅ๋ณ„๋กœ ๋‹ด๋‹น์ž๋ฅผ ์„ ์ •ํ•œ๋‹ค.

 

 

๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์„ฑ(Back-End)

1. ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ ํƒ (IDE)

IntelliJ

 

2. JDK ์„ ํƒ

AdoptOpenJDK๊ฐ€ ๋งŽ์ด ์‚ฌ์šฉ๋จ (ํ‘œ์ค€์€ ์•„๋‹˜)

๋ฒ„์ „ 11 ์ง€์ •

 

3. Framework ์„ ํƒ

Spring-boot ์‚ฌ์šฉ

๋ฒ„์ „์€? 2.7.1 ๋ฒ„์ „์œผ๋กœ ์ง€์ •

 

4. build ๋ฐฉ์‹ ์„ ํƒ

Gradle ๋ฐฉ์‹ ์‚ฌ์šฉ

-> XML ๋ฐฉ์‹์œผ๋กœ ์ž‘์„ฑํ•˜๋Š” Maven๋ณด๋‹ค๋Š” Groovy ๋ฐฉ์‹์œผ๋กœ ์ž‘์„ฑํ•˜๋Š” Gradle์ด ์ž‘์„ฑ ๋ฐ ๋ฌธ์ œ ํ•ด๊ฒฐ ์‹œ ์šฉ์ด

 

5. ํ˜•์ƒ๊ด€๋ฆฌ(Software Configuration Management) ๋ฐฉ๋ฒ• ๊ฒฐ์ •

๋ฒ„์ „๊ด€๋ฆฌ ๋ฐ ๊ฐœ๋ฐœ ํ˜‘์—…์„ ์œ„ํ•œ ํ˜•์ƒ๊ด€๋ฆฌ

GIthub