https://busy-apple-85c.notion.site/Prj02_diaryOfWeather-5bd10b24a8c44c4ab02a073b7063e0d7?pvs=4
part-08.-์ค์ -๋ ์จ-์ผ๊ธฐ-ํ๋ก์ ํธ_low.pdf
1. ํ๋
๋ ์จ, ์ผ๊ธฐ๋ฅผ ์์ฑ/์กฐํ/์์ /์ญ์ ํ๋ ๋ฐฑ์๋๋ฅผ ๊ตฌํํด๋ณด์ธ์.
- ํ ์คํธ ์ฝ๋ ์์ฑํด๋ณด๊ธฐ
- ์ธ๋ถ API์ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํด๋ณด๊ธฐ
- JPA ๋ฐฉ์์ผ๋ก MySQL ์ฌ์ฉํ๊ธฐ
2. ์ต์ข ๊ตฌํ API ๋ฆฌ์คํธ
โ POST / create / diary
- date parameter ๋ก ๋ฐ์์ฃผ์ธ์. (date ํ์ : yyyy-MM-dd)
- text parameter ๋ก ์ผ๊ธฐ ๊ธ์ ๋ฐ์์ฃผ์ธ์.
- ์ธ๋ถ API ์์ ๋ฐ์์จ ๋ ์จ ๋ฐ์ดํฐ์ ํจ๊ป DB์ ์ ์ฅํด์ฃผ์ธ์.
โ GET / read / diary
- date parameter ๋ก ์กฐํํ ๋ ์ง๋ฅผ ๋ฐ์์ฃผ์ธ์.
- ํด๋น ๋ ์ง์ ์ผ๊ธฐ๋ฅผ List ํํ๋ก ๋ฐํํด์ฃผ์ธ์.
โ GET / read / diaries
- startDate, endDate parameter ๋ก ์กฐํํ ๋ ์ง ๊ธฐ๊ฐ์ ์์์ผ/์ข ๋ฃ์ผ์ ๋ฐ์์ฃผ์ธ์.
- ํด๋น ๊ธฐ๊ฐ์ ์ผ๊ธฐ๋ฅผ List ํํ๋ก ๋ฐํํด์ฃผ์ธ์.
โ PUT / update / diary
- date parameter ๋ก ์์ ํ ๋ ์ง๋ฅผ ๋ฐ์์ฃผ์ธ์.
- text parameter ๋ก ์์ ํ ์ ์ผ๊ธฐ ๊ธ์ ๋ฐ์์ฃผ์ธ์.
- ํด๋น ๋ ์ง์ ์ฒซ๋ฒ์งธ ์ผ๊ธฐ ๊ธ์ ์๋ก ๋ฐ์์จ ์ผ๊ธฐ๊ธ๋ก ์์ ํด์ฃผ์ธ์.
โ DELETE / delete / diary
- date parameter ๋ก ์ญ์ ํ ๋ ์ง๋ฅผ ๋ฐ์์ฃผ์ธ์.
- ํด๋น ๋ ์ง์ ๋ชจ๋ ์ผ๊ธฐ๋ฅผ ์ง์์ฃผ์ธ์.
โ DB์ ๊ด๋ จ๋ ํจ์๋ค์ ํธ๋์ญ์ ์ฒ๋ฆฌ ํด์ฃผ์ธ์.
โ ๋งค์ผ ์๋ฒฝ 1์์ ๋ ์จ ๋ฐ์ดํฐ๋ฅผ ์ธ๋ถ API ์์ ๋ฐ์๋ค DB์ ์ ์ฅํด๋๋ ๋ก์ง์ ๊ตฌํํด์ฃผ์ธ์.
โ logback ์ ์ด์ฉํ์ฌ ํ๋ก์ ํธ์ ๋ก๊ทธ๋ฅผ ๋จ๊ฒจ์ฃผ์ธ์.
โ ExceptionHandler ์ ์ด์ฉํ ์์ธ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ์ธ์.
โ swagger ์ ์ด์ฉํ์ฌ API documentation ์ ํด์ฃผ์ธ์.
4. ์ฌ์ฉํ๋ ์ฌ์ดํธ
โ Open Weather Map api
- ๋ ์จ ๋ฐ์ดํธ๋ฅผ ์ป์ด์ค๋๋ฐ์ ์ฌ์ฉ (ํ๋จ ์ฒซ ๋ฒ์งธ ๋งํฌ ์ฐธ๊ณ ํด์ฃผ์ธ์.)
5. ๊ณผ์ ์ฐธ๊ณ ์๋ฃ
โ Part 10 "์ค์ ๋ ์จ ์ผ๊ธฐ ํ๋ก์ ํธ" Chapter 01 ~ 10 ๊ฐ์ ์ฐธ๊ณ
โ ์ค์ผ๋ ํค ์ฝ๋ ZIP ํ์ผ ์ฐธ๊ณ (ํ๋จ ๋ ๋ฒ์งธ ๋งํฌ ํด๋ฆญ ํ zip ํ์ผ ํ์ธํด์ฃผ์ธ์.)
https://busy-apple-85c.notion.site/Prj02_diaryOfWeather-5bd10b24a8c44c4ab02a073b7063e0d7?pvs=4