๊ฐœ๋ฐœ์ผ์ง€-25 [๐Ÿ‘ฑโ€โ™‚๏ธ๊ตฌ๋งค์ž ๋„๋ฉ”์ธ: ๊ตฌํ˜„์ค€๋น„]

๊น€์„ฑ์ธยท2023๋…„ 9์›” 22์ผ
0

0. ๊ธฐ๋Šฅ ์ •์˜

2-1) ํšŒ์›์ œ

  • ํšŒ์›๊ฐ€์ž…, ๋ณธ์ธ์ธ์ฆ, ๋กœ๊ทธ์ธ
  • ์•„์ด๋”” ์ค‘๋ณต ํ™•์ธ, ์•„์ด๋”” ์ฐพ๊ธฐ, ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ •
  • ๋กœ๊ทธ์•„์›ƒ, ํšŒ์› ํƒˆํ‡ด, ํšŒ์›์ •๋ณด ์ˆ˜์ •

ํšŒ์›์ œ์— ๊ด€๋ จ๋œ ๋กœ์ง์€ ํŒ๋งค์ž์™€ ๊ฑฐ์˜ ๋น„์Šทํ•˜๋ฏ€๋กœ ์ƒ๋žตํ•˜๊ฒ ๋‹ค.


1. ๊ตฌ๋งค์ž ํšŒ์› ๊ด€๋ จ ํ™”๋ฉด


2. ๋„๋ฉ”์ธ ์ •์˜ (DB ํ…Œ์ด๋ธ”)

2-1) ๊ตฌ๋งค์ž ํšŒ์› ํ…Œ์ด๋ธ”

1. ๊ฐ€์ž… ์‹œ ์•ฝ๊ด€๋™์˜ ๋‚ด์—ญ๋“ค(์„œ๋น„์Šค, ๊ฐœ์ธ์ •๋ณด ์ˆ˜์ง‘, SMS, ์ด๋ฉ”์ผ, ์ „ํ™” ์ˆ˜์‹  ๋™์˜) 
2. ๊ตฌ๋งค์ž์˜ ๊ฐœ์ธ ์ •๋ณด์— ๋Œ€ํ•œ ๋‚ด์—ญ๋“ค (์ด๋ฆ„, ์ƒ๋…„์›”์ผ, ํœด๋Œ€ํฐ๋ฒˆํ˜ธ, ์ด๋ฉ”์ผ)
3. ๊ตฌ๋งค์ž์˜ ํšŒ์› ๊ฐ€์ž… ์ •๋ณด๋“ค(ID, PW)
4. ํ–‰ ์ƒ์„ฑ/์ˆ˜์ •์ผ, ์ƒํƒœ, ๊ถŒํ•œ  

3. ๊ธฐ๋Šฅ ํ๋ฆ„

  1. ๊ตฌ๋งค์ž ์•ฝ๊ด€ ๋™์˜
  2. ๊ฐœ์ธ ์ •๋ณด ์ž…๋ ฅ, SMS ํ•ธ๋“œํฐ ์ธ์ฆ
  3. ํšŒ์›์ •๋ณด (ID/PW ์ž…๋ ฅ) , ID ์ค‘๋ณต ํ™•์ธ ๋ฐ PW ๊ทœ์น™ ๊ฒ€์‚ฌ
  4. ํšŒ์›๊ฐ€์ž… ์™„๋ฃŒ, ๊ฐ€์ž… ์ •๋ณด ์ถœ๋ ฅ

4. API ๋ช…์„ธ "/jat/app/users~"

ํšŒ์›์ œ์— ๊ด€๋ จ๋œ ๋กœ์ง์€ ํŒ๋งค์ž์™€ ๊ฑฐ์˜ ๋น„์Šทํ•˜๋ฏ€๋กœ ์ƒ๋žตํ•˜๊ฒ ๋‹ค.
๋‹จ, ์ฃผ์†Œ์— ๊ด€๋ จ๋œ ๋กœ์ง๋งŒ ์„ค๋ช…ํ•˜๊ฒŸ์Œ.!


5. ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

jatdauree/src/main/java/com/jatduaree/src/domain/app/customer

5-0) ํ•ด๋‹น ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ํด๋ž˜์Šค ๊ณ„์ธต์€ ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚˜๋ˆด๋‹ค.

  • CustomerControlelr.java : ๊ตฌ๋งค์ž ๋„๋ฉ”์ธ ์š”์ฒญ API ์ปจํŠธ๋กค๋Ÿฌ ํด๋ž˜์Šค
  • service/CustomerService.java : ๊ตฌ๋งค์ž ์š”์ฒญ API ๋กœ์ง ์ฒ˜๋ฆฌ ํด๋ž˜์Šค
  • dao/CustomerDao.java : ๊ตฌ๋งค์ž ๋„๋ฉ”์ธ DB ์•ก์„ธ์Šค ํด๋ž˜์Šค

5-1) CustomerControlelr.java

  • /jat/app/users ๋ผ๋Š” ๋„๋ฉ”์ธ์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ปจํŠธ๋กค๋Ÿฌ์ด๋‹ค. (@RequestMapping์„ ํ†ตํ•ด์„œ ํŒ๋ณ„)
  • @RestController๋ฅผ ํ†ตํ•ด Spring Controller์— ๋Œ€ํ•œ Bean ์ฃผ์ž…์„ ํด๋ž˜์Šค์— ์™„๋ฃŒํ•˜๊ณ ,
  • @Autowired๋ฅผ ํ†ตํ•ด์„œ ํ”„๋กœ์ ํŠธ ๋‚ด์— ์กด์žฌํ•˜๋Š” Service ํด๋ž˜์Šค(Seller๋„๋ฉ”์ธ ์„œ๋น„์Šค, Jwt ์ธ๊ฐ€ ํ† ํฐ ์„œ๋น„์Šค)์˜ ๋นˆ ์ฃผ์ž…ํ•˜์˜€๋‹ค.
  • ๋นˆ์ฃผ์ž…์„ ์œ„ํ•ด ๊ฐ ํด๋ž˜์Šค์— ๋Œ€ํ•œ ํ•„๋“œ๋ฅผ ์ƒ์„ฑ์ž๋ฅผ ํ†ตํ•ด์„œ ์ฑ„์›Œ์ฃผ์—ˆ๋‹ค.

5-2) CustomerService.java

5-3) CustomerDao.java

0๊ฐœ์˜ ๋Œ“๊ธ€