๋ฐฐ๋ฌ์ ๋ฏผ์กฑ REST API ์๋ฒ๋ฅผ ๊ฐ๋ฐํด๋ณด๋ ํ๋ก์ ํธ์ ๋๋ค.
์ฌ์ฅ๋๊ณผ ๋ผ์ด๋์ ์ดํ์ ์ด์ฉ๊ฐ์ด๋์ ์ธํฐ๋ท ๊ฒ์์ ํตํด ์ฐพ์๋ณด๋ฉฐ ํ๋ก์ธ์ค๋ฅผ ํ์ ํ์ต๋๋ค. ๋ฐฐ๋ฌ์ ๋ฏผ์กฑ ์ฌ์ฅ๋ ์ด์ฉ๊ฐ์ด๋
๊ฐ ๋๋ฉ์ธ๋ง๋ค ์๊ตฌ์ฌํญ๊ณผ API ๋ฌธ์, ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐํ๋ฉฐ ๊ณ ๋ฏผํ ๋ด์ฉ๋ค์ ์ ์ด ๋์์ต๋๋ค.
- Java: JDK 11
- Spring Boot: 2.3.3.RELEASE
- MySQL: 8.0.17
- Gradle
- ์ฌ๋ฐ๋ฅธ ๋๋ฉ์ธ ์ค๊ณ
- ์ฝํ ์์กด์ฑ, ๊ฐํ ์์ง๋
- ์๋์ ํ๋ก๊ทธ๋๋ฐ ์๊ตฌ์ฌํญ์ ์งํค๋ฉฐ ์ฝ๋ ์์ฑ
- ๋์ ๋์๊ฐ ๋๋ ์ฝ๋์ ๋ํ ๋ฆฌํฉํ ๋ง
- ์ฑ๋ฅ ์ต์ ํ
- ์บ์ฑ ์ ๋ต
- ์ธ๋ฑ์ค์ ์ฟผ๋ฆฌ ํ๋
- DB ํธ์ถ์ ์ต์ํ
- ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ํ์ฉ
- ๊ฐ์ฒด์งํฅ 5์์น์ ์งํค๋ฉด์ ํ๋ก๊ทธ๋๋ฐํ๋ค.
- ๊ฐ์ฒด์งํฅ ์ํ ์ฒด์กฐ ์์น์ ์งํค๋ฉด์ ํ๋ก๊ทธ๋๋ฐํ๋ค.
- ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฐ์ ๋ํ ๋ชจ๋ ์์ธ ์ฒ๋ฆฌ๋ฅผ ํ๋ค.
- ๋ชจ๋ ๋ก์ง์ ๋จ์ ํ ์คํธ๋ฅผ ๊ตฌํํ๋ค.
- ๊ฐ์ฒด์งํฅ ์ํ ์ฒด์กฐ ์์น
- ๊ท์น 1: ํ ๋ฉ์๋์ ์ค์ง ํ ๋จ๊ณ์ ๋ค์ฌ์ฐ๊ธฐ๋ง ํ๋ค.
- ๊ท์น 2: else ์์ฝ์ด๋ฅผ ์ฐ์ง ์๋๋ค.
- ๊ท์น 3: ๋ชจ๋ ์์๊ฐ๊ณผ ๋ฌธ์์ด์ ํฌ์ฅํ๋ค.
- ๊ท์น 4: ํ ์ค์ ์ ์ ํ๋๋ง ์ฐ๋๋ค.
- ๊ท์น 5: ์ค์ฌ์ฐ์ง ์๋๋ค(์ถ์ฝ ๊ธ์ง).
- ๊ท์น 6: ๋ชจ๋ ์ํฐํฐ๋ฅผ ์๊ฒ ์ ์งํ๋ค.
- ๊ท์น 7: 3๊ฐ ์ด์์ ์ธ์คํด์ค ๋ณ์๋ฅผ ๊ฐ์ง ํด๋์ค๋ฅผ ์ฐ์ง ์๋๋ค.
- ๊ท์น 8: ์ผ๊ธ ์ฝ๋ ์ ์ ์ด๋ค.
- ๊ท์น 9: ๊ฒํฐ/์ธํฐ/ํ๋กํผํฐ๋ฅผ ์ฐ์ง ์๋๋ค.
- ์ฝ๋ฉ ์ปจ๋ฒค์