โ 1. GitHub ํ๋ก์ ํธ ๊ณต๊ฐ ์ ์ฒดํฌ๋ฆฌ์คํธ
• ๋ฏผ๊ฐํ ์ ๋ณด (application.properties, .env)๋ .gitignore๋ก ์ ์ธํ๋๊ฐ?
• README.md๊ฐ ์์ฑ๋์ด ์๋๊ฐ?
• ๋ถํ์ํ ํ์ผ (๋ก๊ทธ, ๋น๋ ๊ฒฐ๊ณผ๋ฌผ ๋ฑ)์ด ์ ๊ฑฐ๋์๋๊ฐ?
• ํ๋ก์ ํธ๊ฐ ์คํ ๊ฐ๋ฅํ ์ํ์ธ๊ฐ?
# ์์: Git์ ์ฌ๋ฆฌ๊ธฐ ์ .gitignore ์ค์
echo "/target" >> .gitignore
echo "*.log" >> .gitignore
echo ".env" >> .gitignore
๐ 2. GitHub์ ํ๋ก์ ํธ ์ฌ๋ฆฌ๋ ์ ์ฒด ๊ณผ์
# 1. ๋ก์ปฌ Git ์ด๊ธฐํ
git init
# 2. ์๊ฒฉ ์ ์ฅ์ ์ฐ๊ฒฐ
git remote add origin https://github.com/your-id/your-repo.git
# 3. ํ์ผ ์ถ๊ฐ ๋ฐ ์ปค๋ฐ
git add .
git commit -m "Initial commit"
# 4. GitHub๋ก ํธ์
git push -u origin main
โ GitHub ์ ์ฅ์ ์์ฑ ์ README, .gitignore๋ฅผ ์๋ ์์ฑํ์ง ์๋ ๊ฒ์ด ๊น๋ํจ (๋ก์ปฌ๊ณผ ์ถฉ๋ ์ํ)
๐ 2-1. GitHub ํ ํฐ(PAT)์ผ๋ก ํธ์ํ ๋ ์ธ์ฆํ๋ ๋ฒ
2021๋ ๋ถํฐ GitHub๋ ๋น๋ฐ๋ฒํธ ์ธ์ฆ์ ์์ ํ ํ์ง, ํ ํฐ(Personal Access Token, PAT) ์ธ์ฆ๋ง ์ง์
โ ํ ํฐ ์์ฑ ๋ฐฉ๋ฒ
1. GitHub ์ ์ → ์ฐ์ธก ์๋จ ํ๋กํ → Settings
2. ์ผ์ชฝ์์ Developer Settings → Personal Access Tokens → Tokens (classic) ํด๋ฆญ
3. [Generate new token] ํด๋ฆญ
• ๊ถํ์ ์ต์ repo ์ฒดํฌ
• Expiration์ 90์ผ, no expiration ์ค ์ ํ
4. ์์ฑ๋ ํ ํฐ ๋ฌธ์์ด์ ํ ๋ฒ๋ง ํ์๋๋ฏ๋ก ๋ฐ๋์ ๋ณต์ฌํด์ ๋ณด๊ด
โ ํธ์ ์ ์ธ์ฆ ์ ๋ ฅ
git push -u origin main
• Username: GitHub ID ๊ทธ๋๋ก ์ ๋ ฅ
• Password: GitHub ๋น๋ฐ๋ฒํธ โ → ์์ฑํ ํ ํฐ ๋ฌธ์์ด ๋ถ์ฌ๋ฃ๊ธฐ
๐ ๊ธฐ์กด ์ธ์ฆ ์ ๋ณด ์ด๊ธฐํ (์ํ๋ ๊ฒฝ์ฐ)
• macOS: Keychain Access์์ github.com ๊ฒ์ ํ ์ญ์
• Windows: ์๊ฒฉ ์ฆ๋ช ๊ด๋ฆฌ์์์ git:https://github.com ํญ๋ชฉ ์ญ์
๐ ํ ๋ฒ ๋ก๊ทธ์ธํ๋ฉด Git์ด ์บ์์ ํ ํฐ ์ ์ฅ, ์ฌ์ฌ์ฉ ๊ฐ๋ฅ
๐ 3. README.md ์์ฑ ํ
# ๐ฏ HoneyComboFactory
GS25, CU ํธ์์ ์ํ์ ์กฐํฉํ์ฌ ์ต๊ณ ์ ์กฐํฉ์ ์ฐพ๋ ์น ์ ํ๋ฆฌ์ผ์ด์
## ๐ฆ ๊ธฐ๋ฅ
- ์กฐํฉ์ํ ์ถ์ฒ
- ๊ฒ์ํ (์์ฑ, ์์ , ์ญ์ )
- ๋ก๊ทธ์ธ/ํ์๊ฐ์
- ๋ฆฌ๋ทฐ ๊ธฐ๋ฅ
## โ ๊ธฐ์ ์คํ
- Java 11 / Spring MVC / Oracle
- JSTL / JSP / JDBC Template
- MyBatis (์งํ ์ค)
## ๐ ์คํ ๋ฐฉ๋ฒ
1. Oracle DB ์์ฑ ๋ฐ ํ
์ด๋ธ ์คํฌ๋ฆฝํธ ์คํ
2. `src/main/resources` ๋ด DB ์ค์ ์ถ๊ฐ
3. Eclipse ๋๋ IntelliJ์์ ์คํ
๐ GitHub์ ์ฌ๋ฆฌ๋ ๋ชฉ์ = ํ๋ก์ ํธ๋ฅผ ๋ชจ๋ฅด๋ ์ฌ๋์ด ์ดํดํ๊ณ ์คํ ๊ฐ๋ฅํด์ผ ํจ
๐ 4. ํ๋ก์ ํธ ๊ณต๊ฐ ํ ๋ฐฐํฌ ๋ฐ ์๋ฆฌ๋ ๋ฐฉ๋ฒ
• GitHub Repository์ Topics ์ถ๊ฐ (spring, oracle, personal-project)
• velog, Notion, LinkedIn, ๋ธ๋ก๊ทธ์ ์๊ฐ ํฌ์คํ ์์ฑ
• ํ๋ก์ ํธ ์์ฝ ์์(GIF๋ Loom ๋ฑ)๋ ํจ๊ณผ์
โ ๏ธ 5. ์์ฃผ ํ๋ ์ค์์ ์ค์ ํ
์ค์ | ํด๊ฒฐ ๋ฐฉ๋ฒ |
.gitignore ์ค์ ์ ํด์ target/, .class ๋ค ์ฌ๋ผ๊ฐ | ๊ผญ ์ปค๋ฐ ์ ์ ํ์ธ |
DB ๊ณ์ ์ ๋ณด ๊นํ์ ์ ๋ก๋ | .gitignore + config ํ์ผ ๋ถ๋ฆฌ ํ์ |
README ์๋ ์ฑ๋ก ๊ณต๊ฐ | ์ต์ํ์ ์ค๋ช ์ ํ์ |
๊นํ์๋ง ์ฌ๋ฆฌ๊ณ ์๋ฌด ๋ฐ๋ ๊ณต์ ์ ํจ | ์ปค๋ฎค๋ํฐ ํ์ฉํด์ผ ํผ๋๋ฐฑ ๋ฐ์ |
โ๏ธ ๋ง๋ฌด๋ฆฌ
GitHub๋ ๋จ์ ๋ฐฑ์
์ฉ์ด ์๋๋ผ, ๋์ ๊ธฐ์ ํฌํธํด๋ฆฌ์ค
๊น๋ํ๊ฒ ์ ๋ฆฌํด์ ์ฌ๋ ค๋๋ฉด ๋์ค์ ๋ด ์ค๋ ฅ ์ฆ๋ช
์๋ฃ๋ก๋ ์ถฉ๋ถํ ํ์ฉ ๊ฐ๋ฅ