Java์ Spring Boot๋ฅผ ๋ฐฐ์ฐ๊ณ ๊ณผ์ ๋ฅผ ์ ์ถํ๋ ๊ณต๊ฐ์ ๋๋ค.
๋ชจ๋ ์คํฐ๋์์ ์๋ ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ผ ๊ณผ์ ๋ฅผ ์ ์ถํฉ๋๋ค.
{username}/ โ ๋ณธ์ธ ๋ธ๋์น (์: likelion2014)
โโโ java-basic/
โ โโโ Main.java
โ โโโ README.md
โโโ spring-mvc/
โ โโโ src/
โ โโโ build.gradle
โ โโโ README.md
โโโ ...
main ๋ธ๋์น์์ ๋ณธ์ธ์ GitHub ์ฌ์ฉ์๋ช
์ผ๋ก ๋ธ๋์น๋ฅผ ๋ง๋ญ๋๋ค.
git checkout main
git pull origin main
git checkout -b {username} # ์: git checkout -b likelion2014
git push origin {username} # ์: git push origin likelion2014๊ณผ์ ๊ฐ ์ฃผ์ด์ง๋ฉด ๋ณธ์ธ ๋ธ๋์น์์ ๋ถ๊ธฐํ์ฌ ๊ณผ์ ๋ธ๋์น๋ฅผ ๋ง๋ญ๋๋ค.
git checkout {username} # ๋ณธ์ธ ๋ธ๋์น๋ก ์ด๋
git checkout -b {username}/{๊ณผ์ ๋ช
} # ์: likelion2014/java-basic์์
์ด ๋๋๋ฉด GitHub์์ {username}/{๊ณผ์ ๋ช
} โ {username} ์ผ๋ก PR์ ์์ฑํฉ๋๋ค.
โ ๏ธ main๋ธ๋์น๋ก ์ง์ PR์ ๋ณด๋ด์ง ์์ต๋๋ค.
[๊ณผ์ ๋ช
] ๋ณธ์ธ์ด๋ฆ ์ ์ถํฉ๋๋ค.
์์: [๊ฐ์ฒด ๋ฐฐ์ด ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ] ๊น๋ฉ์ฌ ์ ์ถํฉ๋๋ค.
## ๊ณผ์ ๋ช
<!-- ์ ์ถํ๋ ๊ณผ์ ์ด๋ฆ์ ์ ์ด์ฃผ์ธ์ -->
## ๐ก ์์
๋ด์ฉ
<!-- ๊ตฌํํ ๊ธฐ๋ฅ์ด๋ ์์
๋ด์ฉ์ ๊ฐ๋จํ ์์ฑํด ์ฃผ์ธ์ -->
-
## ๐ ์ฐธ๊ณ ๋งํฌ
<!-- ์ฐธ๊ณ ํ ์๋ฃ๋ฅผ ์ ์ด์ฃผ์ธ์ -->
-
## ๐ค ๋๋ ์ / ์ด๋ ค์ ๋ ์
<!-- ์์ ๋กญ๊ฒ ์์ฑํด ์ฃผ์ธ์ -->| ์ฃผ์ฐจ | ํด๋๋ช | ์ค๋ช |
|---|---|---|
| 2์ฃผ์ฐจ | ๊ฐ์ฒด ๋ฐฐ์ด ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ |
๋ณ์, ์๋ฃํ, ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ, ํจ์ ์ค์ต |
| 3์ฃผ์ฐจ | ํ๊ณผ ์์ฑ์ ํ๋ก๊ทธ๋จ |
๊ธฐ๋ณธํ/์ฐธ์กฐํ, ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ, ์์ฑ์ |
| 4์ฃผ์ฐจ | Account ํด๋์ค ๊ตฌํ |
์ ๊ทผ ์ ์ด์, static, final |
| 5์ฃผ์ฐจ | ๊ฒ์ ์บ๋ฆญํฐ ์์ ๊ตฌ์กฐ |
์์, ๋คํ์ฑ |
| 6์ฃผ์ฐจ | RemoteControl ์ธํฐํ์ด์ค |
์ธํฐํ์ด์ค, ์ถ์ํ |
| ์ฃผ์ฐจ | ํด๋๋ช | ์ค๋ช |
|---|---|---|
| 9์ฃผ์ฐจ | REST API ์๋ฒ ๊ตฌํ |
Spring MVC ๊ตฌ์กฐ ์ดํด ๋ฐ ์ค์ ์ค์ต |
| ์ฃผ์ฐจ | ํด๋๋ช | ์ค๋ช |
|---|---|---|
| 10์ฃผ์ฐจ | ๊ฒ์ํ + DB ์ฐ๋ |
Spring MVC ๊ธฐ๋ณธ ๊ธฐ๋ฅ ๋ฐ JPA/DB ์ฐ๋ |
| 12์ฃผ์ฐจ | JWT ์ธ์ฆ ์๋ฒ |
Spring Security & JWT ์ธ์ฆยท์ธ๊ฐ ๊ตฌํ |
๊ฐ ๊ณผ์ ํด๋ ์์ README.md์๋ ์๋ ๋ด์ฉ์ ํฌํจํด ์ฃผ์ธ์.
# ๊ณผ์ ๋ช
<!-- ์ ์ถํ๋ ๊ณผ์ ์ด๋ฆ์ ์ ์ด์ฃผ์ธ์ -->
## โ๏ธ ์คํ ๋ฐฉ๋ฒ
<!-- Java ํ์ผ ๋๋ Spring ํ๋ก์ ํธ ์คํ ๋ฐฉ๋ฒ์ ์์ฑํด ์ฃผ์ธ์ -->
## ๐ก ์์
๋ด์ฉ
- ๊ตฌํํ ๊ธฐ๋ฅ ๋ชฉ๋ก
## ๐ก API ๋ช
์ธ (Spring ๊ณผ์ ์ ๊ฒฝ์ฐ)
| Method | URI | ์ค๋ช
|
|---|---|---|
| GET | /api/... | ... |
## ๐ค ๋๋ ์ / ์ด๋ ค์ ๋ ์
- ์์ ๋กญ๊ฒ ์์ฑ| ํญ๋ชฉ | ๊ถ์ฅ ์ฌํญ |
|---|---|
| JDK | 17 ์ด์ |
| Build Tool | Gradle |
| Framework | Spring Boot 3.x |
| Database | MySQL |
| IDE | IntelliJ IDEA |
- ๋ฐ๋์ ๋ณธ์ธ ๋ธ๋์น์์ ๊ณผ์ ๋ธ๋์น๋ฅผ ๋ถ๊ธฐํ์ธ์.
.gitignore์build/,.idea/,*.class๋ฑ์ด ํฌํจ๋์ด ์๋์ง ํ์ธํ์ธ์.application.properties์ ๋น๋ฐ๋ฒํธ, API ํค ๋ฑ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ์ปค๋ฐํ์ง ๋ง์ธ์.- ๋ค๋ฅธ ์ฌ๋์ ๋ธ๋์น์ ์ง์ pushํ์ง ๋ง์ธ์.