์ฐ์ํํ ํฌ์ฝ์ค 5๊ธฐ ๋ฐฑ์๋์ ์ง์ํ์ฌ, ํ๋ฆฌ์ฝ์ค์ ์ฐธ๊ฐํ๊ฒ ๋์๋ค. 1์ฃผ์ฐจ๋ git๊ณผ ์นํด์ง๋ ์๊ฐ์ด์๋ค.
์ฐ์ , Github fork ํตํด ๋ด ๋ ํผ์งํ ๋ฆฌ์ ์ ์ฅํ๋ค.
IntelliJ์ ํฐ๋ฏธ๋์ ์ฌ์ฉํด git clone ์ ์งํํ๋ค.
git clone <https://github.com/Lee-SungMin/java-onboarding.git>
git status ๋ฅผ ํตํด ์ ๋ฐ์์์์ ํ์ธํ์๋ค.
IntelliJ์ ํฐ๋ฏธ๋์ ์ฌ์ฉํด git clone ์ ์งํํ๋ค.
git clone <https://github.com/Lee-SungMin/java-onboarding.git>
git status ๋ฅผ ํตํด ์ ๋ฐ์์์์ ํ์ธํ์๋ค.
Git branch๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ๊ตฌ์ฒด์ ์ผ๋ก ์๊ธฐ ์ํด์, Git flow์ ๋ํด์ ์์ ๋ณด์๋ค.
์๋๋, ์ฐธ๊ณ ์๋ฃํ ์๋ฃ๋ค์ด๋ค. ํนํ ์๋ ๋ธ๋ก๊ทธ๋ค์ด ์ ๋ง ์ ๋ฆฌ๊ฐ ์ ๋์ด ์๋ค. ๋์์ ๋ง์ด ๋ฐ์๋ค.
https://github.com/DoTheBestMayB/UpbitAPI/issues/2
git branch ์ ๋ต์ ์ ์ฌ์ฉํ ๊น? · Issue #2 · DoTheBestMayB/UpbitAPI
git branch ์ ๋ต์ ์ ์ฌ์ฉํ ๊น? Git ๋ธ๋์น ์ ๋ต์ ์ฌ์ฉํ๋ ์ด์ ํ์ผ๋ก ๊ฐ๋ฐํ๋ฉด ๋ง์ branch๊ฐ ์์ฑ๋๋๋ฐ, ์ด branch ๋ค์ ๊ด๋ฆฌํ๊ณ ํ branch๋ก ํตํฉ ํ๊ธฐ ์ํด์๋ ๊ท์น์ด ํ์ํ๋ค. ์ด ๊ท์น์ ์
github.com
[GIT] ๐ ๊น ๋ธ๋์น ์ ๋ต ์ ๋ฆฌ - Github Flow / Git Flow
[GIT] ๐ ๊น ๋ธ๋์น ์ ๋ต ์ ๋ฆฌ - Github Flow / Git Flow
GIT ๋ธ๋์น ์ ๋ต ๋ธ๋์น ์ ๋ต์ด๋ ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ํ๋์ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ๋ ํ๊ฒฝ์์ ์ ์ฅ์๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ๊ธฐ ์ํ work-flow๋ค. ๋ธ๋์น์ ์์ฑ, ์ญ์ , ๋ณํฉ ๋ฑ git์ ์ ์ฐํ ๊ตฌ์กฐ๋ฅผ ํ์ฉํด์,
inpa.tistory.com
Git-Flow & Commit message & Issue ์ด์ฉํด์ ํ์ ํ๊ธฐ
Git-Flow & Commit message & Issue ์ด์ฉํด์ ํ์ ํ๊ธฐ
ํ์ ํ ๋ ์ ๋ง ์๊ธดํ๊ฒ ์ฐ์ด๋ Git-Flow ์ ๋ต๊ณผ commit message & Issues ๊ด๋ฆฌ์ ๋ํด ์ ๋ฆฌํ ๊ธ์ ๋๋ค.
velog.io
Git Branch & Tag๋ฅผ ํ์ฉํ ํ๋ก์ ํธ ๋ฐฐํฌ ์ ๋ต ๋ง๋ จํ๊ธฐ
Git Branch & Tag๋ฅผ ํ์ฉํ ํ๋ก์ ํธ ๋ฐฐํฌ ์ ๋ต ๋ง๋ จํ๊ธฐ
์๋ก SVN์ ๊ฒฝ์ฐ ๋จ์ผ Remote Source ์ ์ฅ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฝ๋๋ฅผ ๊ด๋ฆฌํ์ฌ ๋จ์ํ์ง๋ง, ํ๋ช ์ Commit์ด ๋ค๋ฅธ ๊ฐ๋ฐ์์๊ฒ ์ง๋ํ ์ํฅ์ ์ค ์ ์๋ค. Git์ ๊ฒฝ์ฐ Local Repository์ Source ์ ์ฅ์๋ฅผ ๋์ด Commit
waspro.tistory.com
branch๋ ์ฃผ๋ก ์๋์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ฌ์ฉ๋๋ค.
master(main) : ์ ํ์ผ๋ก ์ถ์๋ ์ ์๋ ๋ธ๋์น
develop : ๋ค์ ์ถ์ ๋ฒ์ ์ ๊ฐ๋ฐํ๋ ๋ธ๋์น
feature : ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ ๋ธ๋์น, develop ๋ธ๋์น์ ๋ค์ด๊ฐ๋ค.
release : ๋ค์ ๋ฒ์ ์ ์ค๋นํ๋ ๋ธ๋์น, develop ๋ธ๋์น๋ฅผ release ๋ธ๋์น๋ก ์ฎ๊ธด ํ QA, ํ
์คํธ๋ฅผ ์งํํ๊ณ master ๋ธ๋์น๋ก ํฉ์น๋ค.
hotfix : ์ถ์ ๋ฒ์ (master ๋ธ๋์น)์์ ๋ฐ์ํ ๋ฒ๊ทธ๋ฅผ ์์ ํ๋ ๋ธ๋์น
master์ develop์ ์ผ๋ฐ์ ์ผ๋ก ๋ณธ๋ ์ด๋ฆ ๊ทธ๋๋ก ์ฌ์ฉํ๋ค.
feature : feature/{๊ธฐ๋ฅ ์์ฝ} ํน์ feature/{issue-number}-{๊ธฐ๋ฅ ์์ฝ}
release : release-{๋ฒ์ } ํน์ release/{๋ฒ์ }
hotfix : hotfix-{๋ฒ์ }
→ ํญ์ ์ ์ง๋๋ ๋ฉ์ธ ๋ธ๋์น: master, develop / merge๋๋ฉด ์ฌ๋ผ์ง๋ ๋ณด์กฐ ๋ธ๋์น: feature, release, hotfix
Git Flow๋ ์ฃผ๋ก ์๋์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์งํํ๋ค.
develop ๋ธ๋์น์์ feature ๋ธ๋์น๋ฅผ ์์ฑ
→ feature ๋ธ๋์น์์ ๊ธฐ๋ฅ ์ถ๊ฐ ์์ ์ด ์๋ฃ๋๋ฉด develop ๋ธ๋์น๋ก merge
→ develop์ ์ด๋ฒ ๋ฒ์ ์ ํฌํจ๋๋ ๋ชจ๋ ๊ธฐ๋ฅ์ด merge ๋์๋ค๋ฉด QA๋ฅผ ํ๊ธฐ ์ํด develop ๋ธ๋์น์์๋ถํฐ release ๋ธ๋์น๋ฅผ ์์ฑ
→ QA๋ฅผ ์งํํ๋ฉด์ ๋ฐ์ํ ๋ฒ๊ทธ๋ค์ release ๋ธ๋์น์ ์์
→ QA๋ฅผ ๋ฌด์ฌํ ํต๊ณผํ๋ค๋ฉด release ๋ธ๋์น๋ฅผ master์ develop ๋ธ๋์น๋ก merge
*์ฃผ์์ : github๋ฅผ ์ต๊ทผ์ ์ฌ์ฉํ ์ฌ๋์ด ์๋๋ผ๋ฉด, ๊ธฐ๋ณธ ์ค์ ๋ธ๋์น๊ฐ master๊ฐ ์๋๋ผ main์ธ ๊ฒ์ ๋นํฉํ ๊ฒ์ด๋ค.
์ด ๋ถ๋ถ์ ์กฐ์ฌํ์ฌ git ์ ์ฌ์ฉํด์ผํ๋ค.
์ด๋ฒ 1์ฃผ์ฐจ ๋ฏธ์ ์ ์งํํ ๋, ์๋์ ๊ฐ์ flow๋ก ์งํํ ๊ฒ์ด๋ค.
๋๋ ๋ฌธ์ ํ๋ ํ๋๋ฅผ ๊ธฐ๋ฅ ํ๋๋ก ๋๋์ด ๋ณด์๋ค. (๋ฌธ์ ๋ง๋ค ์๊ตฌํ๋ ๊ธฐ๋ฅ ์ฌํญ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์, ๊ฐ๊ธฐ ๋ค๋ฅธ ๊ธฐ๋ฅ์ ๊ตฌํํด์ผ ํ๋ ๊ฒ์ด๋ฏ๋ก, ํ๋์ feature ๋ธ๋์น๋ก ๋ฌถ์ง ์๊ณ ์ฌ๋ฌ ๋ธ๋์น๋ก ๋ฐ๋ก ์์
ํด์ผํ๋ค๊ณ ์๊ฐํ๋ค.)
→ ํ์ง๋ง, ๋ฌธ์ ํ๋๋ง์ ๊ธฐ๋ฅ ํ๋๋ก ๋ณด๋ฉด ์๋๊ณ ๋ฌธ์ ํ๋์์๋ ๊ตฌํํด์ผํ ๊ธฐ๋ฅ์ ์ธ๋ถ์ ์ผ๋ก ๋๋ ์ ์๊ธฐ ๋๋ฌธ์, ์ดํ์ ์ด๋ ๊ฒ ์๊ฐํ ๊ฒ์ ํ๋ฃจ ๋ค์ธ 3์ผ์ฐจ์ ์๋ชป๋์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์๋ค.
๋ฐ๋ผ์, develop์์ ๋ฌธ์ ๋ง๋ค feature ๋ธ๋์น๋ก ๋ถ๊ธฐํ์ฌ ์์ ํ๊ณ develop ๋ธ๋์น์ merge ํ๋ค.
๊ทธ ํ, develop ๋ธ๋์น์์ release ๋ธ๋์น๋ฅผ ์์ฑํ๊ณ QA ์์ ์ ๊ฑฐ์น๋ค. (์๋ก์ด ๋ฒ์ ์ ๋ง์ดํ ์ค๋น๊ฐ ๋์๋ค.)
QA ์์ ์ด ์ ์๋ฃ ๋์๋ค๋ฉด main branch๋ก mergeํ์ฌ ๋ฒ์ ์ ์ ๊ทธ๋ ์ด๋ ํ๋ค.
์ฐ์ , develop branch๋ฅผ ์์ฑํ๊ณ ์ ์์ฑ๋์๋ ์ง ํ์ธํ๋ค.
git branch develop
# r ์ต์
์ผ๋ก remove branch๋ฅผ ํ์ธ
git branch -r
# a ์ต์
์ผ๋ก ๋ชจ๋ branch๋ฅผ ํ์ธ
git branch -a
git checkout [๋ธ๋์น๋ช ] ์ ํตํด ํด๋น [๋ธ๋์น๋ช ] ๋ธ๋์น๋ก ์ด๋ํ ์ ์๋ค.
git checkout develop
git push origin [๋ธ๋์น๋ช ] : ํด๋น ๋ธ๋์น๋ช ์ผ๋ก ์ด๋ํ์ฌ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด, ์๊ฒฉ ์ ์ฅ์์ธ github๋ก ์ ์ฉ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
git checkout origin develop
๋ณธ๊ฒฉ์ ์ผ๋ก, ๋ธ๋์น๋ฅผ ๋ค๋ฃจ๊ธฐ ์ ์ ์๋ ๋ธ๋ก๊ทธ๋ค์ ํตํด ์ด๋ป๊ฒ ์ ์ฉํ๋ ์ง ์์๋ณด์.
https://velog.io/@j1mmyson/Git-Git-Branch-์ด๋ป๊ฒ-์ฐ๋๊ฑธ๊น
[Git] Git Branch ์ด๋ป๊ฒ ์ฐ๋๊ฑธ๊น?
Git branch ๋ช ๋ น์ด์ ๋ํด ์์๋ณด์!
velog.io
https://velog.io/@kim-jaemin420/Git-branch-naming
Git branch & naming
ํด๋ก ์ฝ๋ฉ์ ์์ํ๋ ค๋๋ฐ, ํ์ ์์ ํ๋ ๊ฒ์ฒ๋ผ ๋ธ๋์น๋ฅผ ๋๋ ์ ํ๋ ค๋ ๋ธ๋์น ์ด๋ฆ์๋ ๊ท์น์ด ์์ง ์์๊น ์ถ์ด ์ฐพ์๋ณด๊ณ ์์ฑํฉ๋๋ค. ๋๋ถ์ด, ๋ธ๋์น ๋ค์ด๋ฐ์ ์๊ธฐ์ ์์ ๋ธ๋์น ์ข ๋ฅ
velog.io
https://mylko72.gitbooks.io/git/content/branch/branch_type.html
๋ธ๋์น์ ์ข ๋ฅ · Git, ๋ถ์ฐ๋ฒ์ ๊ด๋ฆฌ์์คํ
mylko72.gitbooks.io
feature branch ๋ ์๋์ ๊ฐ์ ํ์์ผ๋ก ์งํํ๋ค.
// feature ๋ธ๋์น(feature/login)๋ฅผ 'develop' ๋ธ๋์น('master' ๋ธ๋์น์์ ๋ฐ๋ ๊ฒ์ด ์๋๋ค!)์์ ๋ถ๊ธฐ
$ git checkout -b feature/login develop
/* ~ ์๋ก์ด ๊ธฐ๋ฅ์ ๋ํ ์์
์ํ ~ */
/* feature ๋ธ๋์น์์ ๋ชจ๋ ์์
์ด ๋๋๋ฉด */
// 'develop' ๋ธ๋์น๋ก ์ด๋ํ๋ค.
$ git checkout develop
// 'develop' ๋ธ๋์น์ feature/login ๋ธ๋์น ๋ด์ฉ์ ๋ณํฉ(merge)ํ๋ค.
# --no-ff ์ต์
: ์๋ก์ด ์ปค๋ฐ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด 'develop' ๋ธ๋์น์ merge ํ๋ค.
# ์ด๊ฒ์ feature ๋ธ๋์น์ ์กด์ฌํ๋ ์ปค๋ฐ ์ด๋ ฅ์ ๋ชจ๋ ํฉ์ณ์ ํ๋์ ์๋ก์ด ์ปค๋ฐ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด 'develop' ๋ธ๋์น๋ก merge ๋๋ ๊ฒ์ด๋ค.
$ git merge --no-ff feature/login
// -d ์ต์
: feature/login ์ ํด๋นํ๋ ๋ธ๋์น๋ฅผ ์ญ์ ํ๋ค.
$ git branch -d feature/login
// 'develop' ๋ธ๋์น๋ฅผ ์๊ฒฉ ์ค์ ์ ์ฅ์์ ์ฌ๋ฆฐ๋ค.
$ git push origin develop
// ์๊ฒฉ์ ์ฅ์(๊นํ๋ธ)์์๋ ๋ธ๋์น๋ฅผ ์ญ์ ํด์ค๋ค.
$ git push origin --delete feature/login
develop branch ์์ 1๋ฒ ๋ฌธ์ ๊ธฐ๋ฅ ๊ตฌํ์ ๋ด๋นํ feature/problem_1 branch ๋ฅผ ์์ฑํ๊ณ ์ ์์ฑ๋์๋์ง ํ์ธํ๋ค.
git branch feature/problem_1
โ ๏ธ ํธ๋ฌ๋ธ ์ํ
1๋ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ , 1๋ฒ ๋ฌธ์ ์ ๋ํ ํ ์คํธ๋ฅผ ์คํํ ๋ ์๋์ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
Failed to calculate the value of task ':compileJava' property 'javaCompiler'.
SystemInfo is not supported on this operating system.
JDK ๋ฒ์ ์ด ๋ง์ง ์์์ ๋์จ ๋ฌธ์ ์๋ค. ์๋ ๋ธ๋ก๊ทธ๋ฅผ ๋๊ฐ์ด ๋ฐ๋ผํด์ JDK 17 → JDK 11๋ก ๋ฐ๊ฟ ํด๊ฒฐํ๋ค.
์ฐธ๊ณ ๋งํฌ: https://milenote.tistory.com/63
[Intellij / ์ธํ ๋ฆฌ์ ์ด] ํ๋ก์ ํธ ๋ฒ์ ์๋ง๋ ํ์ ( Execution failed for task ':compileJava'. )
์์ธ - intellij๋ฅผ ์ค์ ํ ๋ ๊ธฐ๋ณธ jdk ๋ฒ์ ์ ์ฐจ์ด ๋๋ฌธ์ ๋น๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ์ง - jdk 11 ํ์ฌ - jdk 1.8 ํด๊ฒฐ 1. File > Project Settings > Project > Project SDK SDK ๋ฒ์ ์ ์๋ก ๋ค์ด๋ก๋ ๋ฐ์์ ๋ฒ์ ์ ๋ง์ถ๋ค.
milenote.tistory.com
๊ทธ๋ ๊ฒ 1๋ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ , ๋ค์ test ๋ฅผ ์งํํ๋ค.
๋ฌด์ฌํ ํต๊ณผ ๋์์ ํ์ธํ ์ ์์๋ค.
์ด์ , ํ์ผ์ add ํ๊ณ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์์ฑํ๊ธฐ ์ ์ด๋ค ์์ผ๋ก ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์์ฑํ ์ง ์๋ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ์ฌ ๊ท์น์ ์ ํ ํ ์งํํ๋ค.
https://velog.io/@palza4dev/TIL-28.-GitGithub-์ปค๋ฐ-๋ฉ์์ง-์์ฑ๋ฒ
TIL 28. Git&Github ๊น ํฐ๋ฏธ๋ ๋ช ๋ น์ด์ ์ปค๋ฐ ๋ฉ์์ง ์์ฑ๋ฒ
๊น ํฐ๋ฏธ๋ ๋ช ๋ น์ด์ ์ปค๋ฐ ๋ฉ์์ง ์์ฑ๋ฒ์ ์์๋ณด์
velog.io
https://velog.io/@u-nij/Git-Flow-Commit-message-Issue-์ด์ฉํด์-ํ์ ํ๊ธฐ
Git-Flow & Commit message & Issue ์ด์ฉํด์ ํ์ ํ๊ธฐ
ํ์ ํ ๋ ์ ๋ง ์๊ธดํ๊ฒ ์ฐ์ด๋ Git-Flow ์ ๋ต๊ณผ commit message & Issues ๊ด๋ฆฌ์ ๋ํด ์ ๋ฆฌํ ๊ธ์ ๋๋ค.
velog.io
[ commit message ๊ท์น ]
Add: ๋ ์ด์์ / ๊ธฐ๋ฅ ์ถ๊ฐ
Remove: ๋ด์ฉ ์ญ์ (ํด๋ / ํ์ผ ์ญ์ )
Modify: ์์ (JSON ๋ฐ์ดํฐ ํฌ๋งท ๋ณ๊ฒฝ / ๋ฒํผ ์๊น ๋ณ๊ฒฝ / ํฐํธ ๋ณ๊ฒฝ)
Fix: ๋ฒ๊ทธ/์ค๋ฅ ํด๊ฒฐ
Refactor: ์ฝ๋ ๋ฆฌํฉํ ๋ง (๋ฉํ ๋ฆฌ๋ทฐ ๋ฐ์ / ์ค์ค๋ก ๋ฆฌํฉํ ๋ง / ์ค๋ณต ์ฝ๋ ์ ๊ฑฐ / ๋ถํ์ ์ฝ๋ ์ ๊ฑฐ / ์ฑ๋ฅ ๊ฐ์ )
Docs: ๋ฌธ์์ ๊ด๋ จ๋ ์์ ์์
(README.md ๋ฑ)
git commit -m “๋ด์ฉ” ์ ํตํด commit ํ๋ค.
git commit -m "ํ์
: ๋ด์ฉ ์์ฝ
๊ธฐ๋ฅ ๊ตฌํ 1
๊ธฐ๋ฅ ๊ตฌํ 2
"
develop branch ์์ feature ๋ธ๋์น๋ฅผ merge ํ๋ค.
๊ทธ ํ, feature branch ๋ ์ญ์ ํ๊ณ develop branch ์ push ํ๋ค.
์๊ฒฉ ์ ์ฅ์์ ์๋ feature branch ๋ ์ง์์ค๋ค.
# develop branch ๋ก ์ด๋
git checkout develop
# feature branch ์ ๋ด์ฉ์ develop branch ์ ๋ณํฉ
git merge --no-ff feature/problem_1
# local ์ ์๋ feature branch ์ญ์
git branch -d feature/problem_1
# develop branch ์ push
git push origin develop
# ์๊ฒฉ ์ ์ฅ์์ ์๋ feature branch ๋ ์ญ์
git push origin --delete feature/problem_1
github ๋ฅผ ํตํด ํ์ธํด๋ณด๋ฉด, ์๋์ ๊ฐ์ด develop branch ์ ์ ์ ์ฉ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๋ํ, IntelliJ์ ํ๋จ์ ์๋ git log ๋ฅผ ํตํด branch graph ๋ฅผ ํ์ธํ ์ ์๋ค.
develop branch์ 1๋ฒ ๋ฌธ์ ์ ๊ธฐ๋ฅ ๊ตฌํ์ ์๋ฃํ์๋ค.
*์ถ๊ฐ ์์ ์ฌํญ
1๋ฒ ๋ฌธ์ ๋ฅผ develop branch ์ ๋ฃ๊ณ ๋ค๋ฆ๊ฒ ๊นจ๋ฌ์ ์ ์ด ์๋ค.
๋ฌธ์ ๋ณ๋ก ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๊ฒ๋ ๋ง๋ค๊ณ ๋ณผ ์ ์๋๋ฐ, ํ ๋ฒ์ ๊ตฌํํ์ง ๋ง๊ณ ๊ทธ ๊ณผ์ ์์์๋ ์ธ๋ถ์ ์ผ๋ก ๊ธฐ๋ฅ์ ๋๋์ด ์์ ํด์ผ ํ๋ค.
1๋ฒ ๋ฌธ์ ๋ ์ผ๋จ ์ด๋ ๊ฒ ์งํํด๋๊ณ , 2๋ฒ ๋ฌธ์ ์ดํ๋ก๋ ๋ ์ธ๋ถ์ ์ผ๋ก ๋๋์ด commit ํ๊ณ ๋ธ๋์น ์์ ์ ์งํํด์ผ ํ ๊ฒ ๊ฐ๋ค.
๋์ค์ ๋ฆฌํฉํ ๋ง ๊ณผ์ ์์ 1๋ฒ ๋ฌธ์ ๋ฅผ ๋ค์ ์งํํด์ผ ํ ๊ฒ ๊ฐ๋ค.
ํด๋ฆฐ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํด ์๋ ๋ธ๋ก๊ทธ๋ค์ ์ฐธ๊ณ ํ๊ณ , release ๋จ๊ณ์์ ์์ ์ ์งํํด ์ฃผ์ด์ผ ํ ๋ฏํ๋ค.
woowacourse-docs/pr_checklist.md at main · woowacourse/woowacourse-docs
GitHub - woowacourse/woowacourse-docs: ์ฐ์ํํ ํฌ์ฝ์ค ๋ฌธ์๋ฅผ ๊ด๋ฆฌํ๋ ์ ์ฅ์
์ฐ์ํํ ํฌ์ฝ์ค ๋ฌธ์๋ฅผ ๊ด๋ฆฌํ๋ ์ ์ฅ์. Contribute to woowacourse/woowacourse-docs development by creating an account on GitHub.
github.com
[์ฐํ ์ฝ] [ํ๋ฆฌ์ฝ์ค] ํด๋ฆฐ ์ฝ๋ ์ฒดํฌ ๋ฆฌ์คํธ ์ฝ๊ธฐ
[์ฐํ ์ฝ] [ํ๋ฆฌ์ฝ์ค] ํด๋ฆฐ ์ฝ๋ ์ฒดํฌ ๋ฆฌ์คํธ ์ฝ๊ธฐ
์ฐํ ์ฝ ํ๋ฆฌ์ฝ์ค์ ํด๋ฆฐ์ฝ๋ ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ์ ๋ฆฌํ ๊ธ ์ ๋๋ค. ์๋ฐ ๊ฒฝํ์ด ์๋ ์ฌ๋์ ์ ์ฅ์์ ์์ฑํ์ต๋๋ค. ์๋ฐ ๋ฌด๊ฒฝํ, ์ฝํ๋ฆฐ 3์ผ์ฐจ ์ ๋๋ค. ๋ ํผ๋ฐ์ค ์๋ฃ์ ํฌ์ปค์ค๋ฅผ ๋ง์ถฐ์ ์ฝ์ด์ฃผ์ธ
automation-slave.tistory.com
TIL/google java style guide.md at master · binghe819/TIL
GitHub - binghe819/TIL: ๐ Today I Learned. ๊ธฐ๋กํ์.
๐ Today I Learned. ๊ธฐ๋กํ์. Contribute to binghe819/TIL development by creating an account on GitHub.
github.com
์์ธ ์ฒ๋ฆฌ(์ ๋ ฅ์ผ๋ก ๋ค์ด์ค๋ ๊ฐ๋ค์ ๋ํ ์์ธ์ฒ๋ฆฌ)๋ฅผ ์ธ๋ถ์ ์ผ๋ก ๊ตฌํํด์ผ ํ ๊น ์ถ์ด์, custom exception ์ ์์๋ณด์๋ค.
custom exception์ ์ธ์ ์จ์ผ ํ ๊น?
custom exception์ ์ธ์ ์จ์ผ ํ ๊น?
์ฐ์ํํ ํฌ์ฝ์ค์ ๋ ํฌ๋ฃจ์ธ ์ค๋ ์ง์ ์ฐ๊ฐ ์ธ์ฐ๊ณ ์๋ค. ์ ์ธ์ฐ๊ณ ์๋์ง ์์๋ณด๋ฌ ๊ฐ๋ณผ๊น? ์ค๋ ์ง : ์๋ ๊ตณ์ด ์ฌ์ฉ์ ์ ์ ์์ธ ์ ์จ๋ ๋ฉ๋๋ค!! ์ฐ : ์๋๋๋ค!! ์จ์ผ ํฉ๋๋ค!!! ์ฌ์ฉ์ ์ ์
tecoble.techcourse.co.kr
๋ฌด๋ถ๋ณํ ์ปค์คํ ์์ธ ์ ์
๋ฌด๋ถ๋ณํ ์ปค์คํ ์์ธ ์ ์
๋ฌด๋ถ๋ณํ ์ปค์คํ ์์ธ ์ ์ ์ฐ์ํํ ํฌ์ฝ์ค 3๊ธฐ - ๋ธ๋ผ์ดํ ํฌ๋ฃจ๋ค๊ณผ ๋๋์๋ 'ํ์ค ์์ธ ๋๋ ์ปค์คํ ์์ธ ์ ํ์ ๊ทผ๊ฑฐ'๋ฅผ ์ ๋ฆฌํ์์ต๋๋ค. ์ด์ ๊น์ง๋ ์๋ฌด ๊ทผ๊ฑฐ ์์ด ํญ์ ์ปค์คํ ์์ธ๋ฅผ
www.blog.ecsimsw.com
→ ์ ํ ์ฌํญ: ์ด๋ฏธ ํ ๋ฒ ๊ฑฐ์น๊ณ ์จ ์ ๋ ฅ๊ฐ๋ค์ด๊ธฐ ๋๋ฌธ์, ๋ด๊ฐ ๋ฐ๋ก ์์ธ ์ฌํญ์ผ๋ก ๊ตฌํํ๋ ๊ฒ์ ์ค๋ฒํ๋ก๊ทธ๋๋ฐ์ด๋ฉฐ ๋นํจ์จ์ ์ด๋ค.
→ ์ฆ, ์ ํ ์ฌํญ์ ์๋ ์์ธ๋ง ์ฒ๋ฆฌํด์ฃผ๋๋ก ํ์.
๋ณธ๊ฒฉ์ ์ธ ๊ฐ๋ฐ์ ๋ค์ด๊ฐ๊ธฐ ์ ์, ๊ธฐ๋ฅ ์๊ตฌ ์ฌํญ์ ์์ฑํด๋ณด์๋ค.
์์ธ ์ฌํญ์ ๋ค ์ ์ด๋์์ง๋ง, ์์ ๊ฐ์ ์ด์ ๋ก ๊ตฌํํ์ง ์์๋ค.
1๋ฒ
[x] ํ์ด์ง ๋ฒํธ์ ๊ฐ ์๋ฆฌ ์ซ์๋ฅผ ๋ชจ๋ ๋ํ๋ ๊ธฐ๋ฅ
[x] ํ์ด์ง ๋ฒํธ์ ๊ฐ ์๋ฆฌ ์ซ์๋ฅผ ๋ชจ๋ ๊ณฑํ๋ ๊ธฐ๋ฅ
[x] ๊ฐ์ฅ ํฐ ์๋ฅผ ๊ตฌํ๋ ๊ธฐ๋ฅ(4๋ฒ ๊ณผ์ )
[x] ์ ์๋ฅผ ๋น๊ตํ์ฌ ๊ฐ์ฅ ๋์ ์ฌ๋์ ์์๋ด๋ ๊ธฐ๋ฅ(5๋ฒ ๊ณผ์ )
2๋ฒ
[x] cryptogram์์ ์ฐ์๋๋ ๋ฌธ์๊ฐ ๋ฌด์์ธ์ง ํ์ธํ๋ ๊ธฐ๋ฅ
[x] cryptogram์์ ์ฐ์๋๋ ๋ฌธ์๊ฐ ๋ช ๊ฐ์ธ์ง ํ์ธํ๋ ๊ธฐ๋ฅ
[x] ํ ๊ฐ์ด๋ฉด ๊ทธ๋๋ก ์งํ, ๋ ๊ฐ์ด์์ด๋ฉด ์ ๊ฑฐ
[x] cryptogram์์ ์ฐ์๋๋ ๋ฌธ์๋ฅผ ์ ๊ฑฐํ๋ ๊ธฐ๋ฅ
3๋ฒ
[x] ์ซ์๊ฐ 1๋ถํฐ n๊น์ง 1์ฉ ์ฆ๊ฐํ๋ ๊ธฐ๋ฅ
[x] ํด๋น ์ซ์์ 3, 6, 9๊ฐ ๋ช ๊ฐ ์๋์ง ํ์ธํ๋ ๊ธฐ๋ฅ(๋ฐ์ ํ์ ์ฒดํฌํ๋ ๊ธฐ๋ฅ)
4๋ฒ
[x] ๊ฐ๊ตฌ๋ฆฌ ์ฌ์ ์ ๋ง๊ฒ, ๋ฌธ์๋ฅผ ๋ณํํ๋ ๊ธฐ๋ฅ
[x] ์ํ๋ฒณ ์ธ์ ๋ฌธ์๋ ๋ณํํ์ง ์๋๋ก ์ฒ๋ฆฌ(๊ตฌ๋ถ)ํ๋ ๊ธฐ๋ฅ
[x] ์ํ๋ฒณ ๋๋ฌธ์๋ ๋๋ฌธ์๋ก, ์๋ฌธ์๋ ์๋ฌธ์๋ก ๋ณํํ๋ ๊ธฐ๋ฅ
5๋ฒ
[x] ๊ฐ ์งํ์ ๋์ ์ ๊ฐ์๋ฅผ ๋ฃ์(ํ์ธํ ) ์ ์๋ ๋ฆฌ์คํธ/๋ฐฐ์ด ๊ตฌํ
[x] money๋ฅผ ์งํ ๋ฐ ๋์ ์ผ๋ก ๋ณํํ ์ ์๋๋ก ๊ณ์ฐํ๋ ํจ์ ๊ตฌํ
[x] ์ค๋ง ์๊ถ ๋ถํฐ ์์ํ์ฌ, ์ผ์ ๋์ ๊น์ง ๊ฐ ๋ช ๊ฐ๋ฅผ ๋ฃ์ ์ ์๋ ์ง ํ์ธํ๋ ๊ธฐ๋ฅ
6๋ฒ
[x] ๋ชจ๋ ๋๋ค์์์, ๊ฐ์ ๊ธ์๊ฐ(๋ ๊ธ์ ์ด์) ์ฐ์์ ์ผ๋ก ์๋์ง ํ์ธ ํ๋ ๊ธฐ๋ฅ
[x] ํด๋น ์ด๋ฉ์ผ์ ๋ด๋ ๋ฆฌ์คํธ/๋ฐฐ์ด ๊ตฌํ
[x] ์ด๋ฉ์ผ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ๊ธฐ๋ฅ
[x] ์ด๋ฉ์ผ ์ค๋ณต ์, ํ๋๋ง ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ
7๋ฒ
[x] friends์ ์์์์, user ์์ด๋๊ฐ ์๋์ง ํ์ธํ๋ ๊ธฐ๋ฅ
[x] ์๋ค๋ฉด, ๋ช ๊ฐ ์ธ์ง ์นด์ดํธํ๋ ๊ธฐ๋ฅ(์ฌ์ฉ์์ ํจ๊ป ์๋ ์น๊ตฌ์ ์)
๋ชจ๋ ๋ฌธ์ ๋ฅผ ๊ตฌํํ๊ณ , ์ฑ๊ณต์ ์ผ๋ก ํ ์คํธ ์ผ์ด์ค๊ฐ ๋์๊ฐ ๊ฒ์ ํ์ธํ ์ ์์๋ค.
์๋ฐ์ ๊ธฐ์ด ๋ฌธ๋ฒ(๋ฌธ์์ด ์ ๊ทผ๋ฒ…)๋ ๋ง์ด ๊น๋จน์์๊ณ , ์๋ฐ์์์ ์๋ฃ๊ตฌ์กฐ set, map์ ์ฌ์ฉํ๋ ๊ฒ์ ์ฒ์์ด๋ผ ๊ต์ฅํ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ ธ๋ค.
๋ง์ง๋ง์ผ๋ก ๋ฐฐํฌ๋ฅผ ์ํ, release ๋ธ๋์น ์ฌ์ฉ๋ฒ์ด๋ค.
// release ๋ธ๋์น(release-1.2)๋ฅผ 'develop' ๋ธ๋์น('master' ๋ธ๋์น์์ ๋ฐ๋ ๊ฒ์ด ์๋๋ค!)์์ ๋ถ๊ธฐ
$ git checkout -b release-1.2 develop
/* ~ ๋ฐฐํฌ ์ฌ์ดํด์ด ์์ ~ */
/* release ๋ธ๋์น์์ ๋ฐฐํฌ ๊ฐ๋ฅํ ์ํ๊ฐ ๋๋ฉด */
// 'master' ๋ธ๋์น๋ก ์ด๋ํ๋ค.
$ git checkout master
// 'master' ๋ธ๋์น์ release-1.2 ๋ธ๋์น ๋ด์ฉ์ ๋ณํฉ(merge)ํ๋ค.
# --no-ff ์ต์
: ์์ ์ถ๊ฐ ์ค๋ช
์ฐธ๊ณ
$ git merge --no-ff release-1.2
// ๋ณํฉํ ์ปค๋ฐ์ Release ๋ฒ์ ํ๊ทธ๋ฅผ ๋ถ์ฌํ๋ค.
$ git tag -a 1.2
/* 'release' ๋ธ๋์น์ ๋ณ๊ฒฝ ์ฌํญ์ 'develop' ๋ธ๋์น์๋ ์ ์ฉ */
// 'develop' ๋ธ๋์น๋ก ์ด๋ํ๋ค.
$ git checkout develop
// 'develop' ๋ธ๋์น์ release-1.2 ๋ธ๋์น ๋ด์ฉ์ ๋ณํฉ(merge)ํ๋ค.
$ git merge --no-ff release-1.2
// -d ์ต์
: release-1.2์ ํด๋นํ๋ ๋ธ๋์น๋ฅผ ์ญ์ ํ๋ค.
$ git branch -d release-1.2
์ต์ข ์ ์ผ๋ก, git log ๋ฅผ ํ์ธํ ์ ์๋ค.
github ์๋ main ๊ณผ develop branch ๋ง ๋จ๊ฒ๋๋ค.
๋ฆฌํฉํ ๋ง ํ๊ธฐ ์ , tag ๋ฅผ ์ฌ์ฉํด ์ ์ฅํ๊ณ , ๋ฆฌํฉํ ๋ง ํ ํ์๋ tag ๋ฅผ ํตํด ์ ์ฅํ์ฌ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ๋ค.
๊ทธ๋ฆฌ๊ณ , pull request๋ฅผ ํตํด github์ ์ ์ถํ๊ณ ํํ์ด์ง์๋ ์ ์ถ ์๋ฃ!
์ด๋ฒ ๊ณผ์ ๋ ์ ๊ณต์์๊ฒ๋ ์กฐ๊ธ์ ๋ฒ ์ฐผ๋ 1์ฃผ์ฐจ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋์, ๋น์ ๊ณต์์ด์ ๋ถ๋ค์ ๋ฏธ์ ์ ์งํํ๋ ๋ฐ ๋ ๋ง์ด ๊ณ ๋์ค ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์์ต๋๋ค.
์ ๋ ๋๋ฆ ํ๊ต ํ๋ก์ ํธ๋ก git, github ๋ฅผ ํตํด ํ์ ์ ํ๋ฉด์ ์ด๋ ์ ๋ branch ์ ์ฌ์ฉํด๋ณธ ๊ฒฝํ์ด ์์ต๋๋ค.
๊ทธ๋ฌ๋, ์ด๋ ๊ฒ 'ํผ์์' ๊ตฌ์ฒด์ ์ผ๋ก ๊ธฐ๋ฅ ๋ณ๋ก branch ๋ฅผ ๋๋ ๊ฐ๋ฉฐ ์์ ํด ๋ณธ ๊ฒ์ ์ด๋ฒ์ด ์ฒ์์ด์์ต๋๋ค.
๊ทธ๋์, ์ด๋ฒ ๊ธฐํ๋ฅผ ๊ฒฝํ์ผ๋ก branch ๋ฅผ ์กฐ๊ธ ๋ ์ดํดํ๊ณ ์ง์ ๋ถ๋ชํ๊ฐ๋ฉด์ ์ ์ฐจ ์ฒด๋ํ ์ ์์์ต๋๋ค.
๋ํ, ๋จ์ํ ๋ฌธ์ ๋ฅผ ํธ๋ ๊ฒ ๋ฟ ๋ง ์๋๋ผ, ์๋ฐ์ ํด๋ฆฐ ์ฝ๋ ์ปจ๋ฐด์ ์ ์ง์ผ๊ฐ๋ฉฐ ์ฝ๋ฉํ๋ ๊ฒ์ ์ ๋ง ์ฝ์ง ์๋ค๋ ๊ฒ์ ๋๊ผ์ต๋๋ค.
๊ธฐ๋ฅ ๊ตฌํ๋ ์ฐ์ ์ด์ง๋ง, ๊ท์จ์ ์งํค๋๋ก ๋ฆฌํฉํ ๋ง ํ๋ ๊ณผ์ ์ ๋ง์ด ๋ฏธ์ํ์ง๋ง ๋์ ํด ๋ณด์๋ค๋ ๊ฒฝํ์ด ์ข์๋ ๊ฒ ๊ฐ์ต๋๋ค.
1์ฃผ์ฐจ์ธ๋ฐ๋ ์ป์ด๊ฐ๋ ๊ฒฝํ๋ค์ด ์ ๋ง ๋ง์ ๊ฒ ๊ฐ์ต๋๋ค.
2์ฃผ์ฐจ ๋ฏธ์ ์๋ ๋ ์๋ฒฝํ ๊ตฌํํ๊ณ ์ถ์ ์๊ตฌ๊ฐ ์๊ธฐ๋ค์!
์ด๋ ๊ฒ, ๋ฐฐ์ธ ์ ์๊ณ ์ฑ์ฅํ ์ ์๋ ๊ธฐํ๋ฅผ ์ฃผ์ ์ ์ ๋ง ๊ฐ์ฌํฉ๋๋ค.
'์ฐ์ํํ ํฌ์ฝ์ค 5๊ธฐ ๋ฐฑ์๋ ํ๋ฆฌ์ฝ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฐํ ์ฝ 5๊ธฐ ํ๋ฆฌ์ฝ์ค] ํผ๋๋ฐฑ ์ ๋ฆฌ (0) | 2022.11.25 |
---|---|
[์ฐํ ์ฝ 5๊ธฐ ํ๋ฆฌ์ฝ์ค] ์ฐธ์ฌ ํ๊ธฐ (0) | 2022.11.24 |
[์ฐํ ์ฝ 5๊ธฐ ํ๋ฆฌ์ฝ์ค] 4์ฃผ์ฐจ: ๋ค๋ฆฌ ๊ฑด๋๊ธฐ (0) | 2022.11.24 |
[์ฐํ ์ฝ 5๊ธฐ ํ๋ฆฌ์ฝ์ค] 3์ฃผ์ฐจ: ๋ก๋ (0) | 2022.11.17 |
[์ฐํ ์ฝ 5๊ธฐ ํ๋ฆฌ์ฝ์ค] 2์ฃผ์ฐจ: ์ซ์ ์ผ๊ตฌ ๊ฒ์ (0) | 2022.11.10 |