๐ข 1. ํ๋ก์ ํธ ์๊ฐ
โ๏ธ ๊ธฐ๋ณธ์ ์ธ ์ผ์ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํ๋ก์ ํธ
๐ Github Repository
๐ ScheduleProject - GitHub
์ฃผ์ ๊ธฐ๋ฅ
๐
์ผ์
- ์ผ์ ์์ฑ: ์์ฑ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ํจ๊ป ์
๋ ฅํ์ฌ ์๋ก์ด ํ ์ผ์ ์ ์ฅ
- ์ผ์ ์กฐํ: ๊ฐ๋ณ ์ผ์ ์กฐํ ๋ฐ ๊ธฐ๊ฐ/์์ฑ์ ๊ธฐ์ค์ผ๋ก ๋ชจ๋ ์ผ์ ๋ชฉ๋ก์ ์กฐํ
- ์ผ์ ์
๋ฐ์ดํธ: ์ฌ๋ฐ๋ฅธ ๋น๋ฐ๋ฒํธ ์
๋ ฅ ์ ํ ์ผ๊ณผ ์์ฑ์ ์ ๋ณด๋ฅผ ์์
- ์ผ์ ์ญ์ : ์ฌ๋ฐ๋ฅธ ๋น๋ฐ๋ฒํธ ์
๋ ฅ ์ ํด๋น ํ ์ผ์ ์ญ์
๐ 2. ๊ธฐ์ ๋ฌธ์
๊ธฐ์ ์คํ
| ๊ธฐ์ | ์คํ |
|---|
| ์ธ์ด | Java 17 |
| ํ๋ ์์ํฌ | Spring Boot |
| DB | MySQL |
| DB ์ฐ๋ | JDBC (Java Database Connectivity) |
| ํ
์คํธ ๋๊ตฌ | Postman (API ํ
์คํธ) |
API ์คํ
- API ๋ฌธ์๋ Postman์ ํ์ฉํ์ฌ ๋ฌธ์ํํ์๋ค.
- ์์ธํ API ๋ช
์ธ๋ ์๋ ๋งํฌ์์ ํ์ธํ ์ ์๋ค.
๐ ๐ Schedule Project API ๋ฌธ์
ERD ๋ค์ด์ด๊ทธ๋จ

๐
ํ ์ผ (Event)
- ID: ๊ณ ์ ์๋ณ์ (Primary Key)
- ์ถํ ver.2 ์
๋ฐ์ดํธ์์ ์ฌ์ฉ์์ ํ ์ผ ์ํฐํฐ๋ฅผ ๋ถ๋ฆฌํ ๊ณํ์ด๋ค.
๐ ๏ธ 3. ํธ๋ฌ๋ธ ์ํ
๐ ๐ ์ผ์ ๊ด๋ฆฌ ํ๋ก์ ํธ ํธ๋ฌ๋ธ ์ํ
velog
๐ต๏ธโโ๏ธ 4. ๊ณ ๋ฏผํ ๋ถ๋ถ/์ด๋ ค์ ๋ ๋ถ๋ถ
Why: ๊ณผ์ ์ ์ถ์์๋ ์๋ ์ง๋ฌธ์ ๊ณ ๋ฏผํด๋ณด๊ณ ๋ต๋ณ์ ํจ๊ป ์ ์ถํด์ฃผ์ธ์.
- ์ ์ ํ ๊ด์ฌ์ฌ ๋ถ๋ฆฌ๋ฅผ ์ ์ฉํ์
จ๋์? (Controller, Service, Repository)
- RESTfulํ API๋ฅผ ์ค๊ณํ์
จ๋์? ์ด๋ค ๋ถ๋ถ์ด ๊ทธ๋ฐ๊ฐ์? ์ด๋ค ๋ถ๋ถ์ด ๊ทธ๋ ์ง ์๋์?
- ์์ , ์ญ์ API์ request๋ฅผ ์ด๋ค ๋ฐฉ์์ผ๋ก ์ฌ์ฉ ํ์
จ๋์? (param, query, body)
๋ง์น๋ฉฐ
์ฐธ๊ณ
API ๋ฌธ์ํ ๋๊ตฌ https://velog.io/@a-hyeon/API-%EB%AC%B8%EC%84%9C%ED%99%94-%EB%8F%84%EA%B5%AC-%EC%84%A0%ED%83%9D%ED%95%98%EA%B8%B0#postman