1-2) ๊ฐ๊ฒ ๋ฑ๋ก
- ๊ฐ๊ฒ ์ด๋ฆ ์ค๋ณต ํ์ธ
- ๊ฐ๊ฒ ๋ฑ๋ก ์ ์ฒญ, ๊ฐ๊ฒ ์ ๋ณด ์กฐํ, ๊ฐ๊ฒ ์ ๋ณด ์์
- ์์ ์ข ๋ฃ
ํ๋งค์์ ๊ฐ๊ฒ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๊ณ , ๊ด๋ฆฌ์๊ฐ ์น์ธ ์๋ฝ์ ํ๋ฉด ๊ฐ๊ฒ ๋ฑ๋ก์ด ์๋ฃ๋๋ค!
2-1) ํ๋งค์์ ๊ฐ๊ฒ ์ ๋ ฅ ์ ๋ณด
1. ๊ฐ๊ฒ์ ๊ธฐ๋ณธ ์ ๋ณด๋ค (๊ธฐ์ ๋ช , ์ง์ ๋ช , ์ ์ข ) 2. ์ฌ์ ์์ ๊ด๋ จ๋ ์ด๋ฏธ์ง ์ ๋ณด๋ค (ํด๋๋ฒํธ, ์ด๋ฉ์ผ, ์ฌ์ ์/์์ ์ ๋ฑ๋ก์ฆ, ํต์ฅ์ฌ๋ณธ) 3. ๊ฐ๊ฒ ์ด์ ์ ๋ณด๋ค(ํด๋ฌด์ผ, ์ด์ ์๊ฐ, ๊ฐ๊ฒ ์ ํ๋ฒํธ, ๊ฐ๊ฒ ์ฃผ์) 4. ๊ฐ๊ฒ ๋ก๊ณ , ๋งค์ฅ ๊ฐํ ์ฌ์ง
- ์์ ๊ฐ ๊ฐ๊ฒ์ ๋ํ ์ฃผ์๋ฅผ ๋ํ๋ด๊ธฐ ์ํ ๊ฒฝ/์๋ ์ขํ ๊ฐ์ ์ถ๊ฐํ์ฌ ๊ฐ๊ฒ์ ๋ํ ์ ๋ณด๋ฅผ ๋ค๋ฃฐ ์ ์๋ ํ ์ด๋ธ์ ๊ตฌ์ฑํ์๋ค.
- ๊ฐ๊ฒ Idx๋ ์ฃผ๋ฌธ ์ ๋ณด, ๋ฉ๋ด, ์ค๋์ ๋ฉ๋ด, ๋ฆฌ๋ทฐ, ์ฐ ๋ชฉ๋ก ๋ฑ ๋ค์ํ ํ ์ด๋ธ์ ์ธ๋ํค๋ก ์ฐธ์กฐ๋๋ค.
- ๋ก๊ทธ์ธ ํ, ๊ฐ๊ฒ ๋ฑ๋ก์ด ์๋ ์ฌ์ฉ์๋ผ๋ฉด ๊ฐ๊ฒ ๋ฑ๋ก ํ์ด์ง๋ก ์ด๋
- ๊ฐ๊ฒ ๋ฑ๋ก์ ์ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ ๋ ฅ
- ๊ฐ๊ฒ์ ์์น ์ขํ๋ ๋ฑ๋ก์ ๋ณด๋ธ ์ฃผ์๋ฅผ ํตํด์ ์ธ๋ถ API ์์ฒญ
- ๊ฐ๊ฒ ๋ฑ๋ก ์์ฒญ ํ ๊ด๋ฆฌ์ ์น์ธ ์, ๋ฉ๋ด ๋ฑ๋ก ๋ฐ ์์ฐ์ง ๋ฑ๋ก๊ณผ ๋จ์ด๋ฉ๋ด ๋ฑ๋ก, ํ๋งค ์๋น์ค ์ด์ฉ ๊ฐ๋ฅ
- ๋ก๊ทธ์ธ ํ ์๋น์ค API๋ ๋ชจ๋ ๋ก๊ทธ์ธ ์ ๋ฐํ๋ฐ์ JWT ํ ํฐ์ ๋ฐ๋์ ํค๋์ ๋ฃ์ด์ ์ ์กํ์ฌ์ผํ๋ค.
- ๊ฐ๊ฒ ์๋น์ค๋ ์์ฒญ ํ ๋ฐ๋์ ๊ด๋ฆฌ์์ ์น์ธ ์ดํ ๋ณธ๊ฒฉ์ ์ธ ํ๋งค์ ์๋น์ค๋ฅผ ์ด์ฉ ๊ฐ๋ฅํ๋ค.
- ๊ฐ๊ฒ์์ ๋ฑ๋ก์ฆ๊ณผ ํต์ฅ์ฌ๋ณธ, ๊ฐํ์ฌ์ง ๋ฑ์ ๋ชจ๋ ์ด๋ฏธ์ง ํ์ผ๋ก ์๋ฒ์ ์ ์กํ๋ค.
- ๊ฐ๊ฒ ๋ฑ๋ก ํ๊ธฐ ์ ์ํธ๊ฐ ๊ฒน์น์ง ์๋๋ก ๊ฐ๊ฒ ์ด๋ฆ ์ค๋ณต ํ์ธ - ํ๋งค์์ ๊ฐ๊ฒ ์๋น์ค๋ฅผ ์ด์ฉํ๊ธฐ ์ํด DB์ ์ ์ฅํ๊ธฐ ์ํ ๊ฐ๊ฒ ์ ๋ณด ์ ์ฒญ - ๋ฑ๋ก ์๋ฃ ํ ์๋น์ค ์ฌ์ฉ ๋์ค ๊ฐ๊ฒ์ ๋ณด๋ฅผ ์์ ํ๊ธฐ ์ํ ์กฐํ, ์์ ๊ธฐ๋ฅ
๋ฑ์ด ํด๋น ๋๋ฉ์ธ์์ ์๊ตฌํ๋ ๊ธฐ๋ฅ์ด๋ผ๊ณ ์๊ฐํ์ฌ API๋ฅผ ์์ฑํ์๋ค.
jatdauree/src/main/java/com/jatdauree/src/domain/web/store
- StoreController.java : ํ๋งค์์ ๊ฐ๊ฒ ๋๋ฉ์ธ์์ฒญ API ์ปจํธ๋กค๋ฌ ํด๋์ค
- service/StoreService.java : ์ปจํธ๋กค๋ฌ๋ก ์์ฒญ ๋ค์ด์จ ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํ ๋ก์ง์ฒ๋ฆฌ ํด๋์ค
- dao/SellerDao.java : ํ๋งค์์ ๊ฐ๊ฒ ๋๋ฉ์ธ DB ์ก์ธ์ค ํด๋์ค (JdbcTemplate)
- /jat/stores ๋ผ๋ ๋๋ฉ์ธ์ผ๋ก ์์ํ๋ ์ปจํธ๋กค๋ฌ
- @RestController๋ฅผ ํตํด Spring Controller์ ๋ํ Bean ์ฃผ์ ์ ํด๋์ค์ ์๋ฃํ๊ณ ,
- @Autowired๋ฅผ ํตํด์ ํ๋ก์ ํธ ๋ด์ ์กด์ฌํ๋ Service ํด๋์ค(Stores ๋๋ฉ์ธ ์๋น์ค, Jwt ์ธ๊ฐ ํ ํฐ ์๋น์ค)์ ๋น ์ฃผ์ ํ์๋ค.
- ๋น์ฃผ์ ์ ์ํด ๊ฐ ํด๋์ค์ ๋ํ ํ๋๋ฅผ ์์ฑ์๋ฅผ ํตํด์ ์ฑ์์ฃผ์๋ค.
- ํ๋งค์ ๊ฐ๊ฒ ์๋น์ค๋ฅผ ๊ตฌํํ๊ธฐ ์ , ๊ฐ๊ฒ ๋ฑ๋ก์ ์ด๋ฏธ์ง๋ฅผ ์ฒ๋ฆฌํด์ผํ๋ฏ๋ก AWS S3 ์๋น์ค๋ฅผ ์ด์ฉํ์๋ค.
- ์นด์นด์ค ์์น API๋ฅผ ์ด์ฉํ๊ธฐ ์ํ ํด๋์ค๋ก LocationValue ํด๋์ค๋ฅผ ํ๋๋ก ์ ์ธํ์ฌ ์ฌ์ฉํ์๋ค.
- ์นด์นด์ค ์์น API ํฌ์คํ , S3 ๊ด๋ จ ํฌ์คํ
- JdbcTemplate ํด๋์ค๋ฅผ ํตํด์ DB์ก์ธ์ค๋ฅผ ํ์๋ค.