๐Ÿ“Œ ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ ๏ธ

1. ์„œ๋น„์Šค๋ณ„ ์š”๊ตฌ์‚ฌํ•ญ

1.1. ์‚ฌ์šฉ์ž ์„œ๋น„์Šค (User Service)

์š”๊ตฌ์‚ฌํ•ญ ID ์š”๊ตฌ์‚ฌํ•ญ ๋‚ด์šฉ ์šฐ์„ ์ˆœ์œ„ ๋‹ด๋‹น์ž ์ƒํƒœ ๋น„๊ณ 
US-001 User / Owner
ํšŒ์›๊ฐ€์ž… ๋†’์Œ โฌ†๏ธ ์œคํ•˜์ค€, ์ด๋„ํ˜„ ์™„๋ฃŒ โœ… ADMIN ๊ณ„์ •์€ ๋ฏธ๋ฆฌ ์ƒ์„ฑ
US-002 User/Owner
๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ ๋†’์Œ โฌ†๏ธ ์œคํ•˜์ค€, ์ด๋„ํ˜„ ์™„๋ฃŒ โœ… -
US-003 ์ •๋ณด ์ˆ˜์ • ๊ธฐ๋Šฅ (๋‹‰๋„ค์ž„ ์ˆ˜์ •, ๋น„๋ฐ€๋ฒˆํ˜ธ ์ˆ˜์ •)/
(๊ฐ€๊ฒŒ ์ •๋ณด ์ˆ˜์ •, ๊ฐ€๊ฒŒ์ƒํ˜ธ, ์ฃผ์†Œ, ๊ฐ€๊ฒŒ์ „ํ™”๋ฒˆํ˜ธ) ๋†’์Œ โฌ†๏ธ ์œคํ•˜์ค€, ๊น€์˜ˆ์€ ์™„๋ฃŒ โœ… 1.
ํšŒ์› ๋น„๋ฐ€๋ฒˆํ˜ธ ์ˆ˜์ •์‹œ ๊ธฐ์กด ๋น„๋ฐ€๋ฒˆํ™” ํ™•์ธ ๋กœ์ง ํ•„์š”.

RST-002, RST-003, RST-004, RST-005 ์ฐธ์กฐ | | US-004 | ์‚ฌ์šฉ์ž ๋ฆฌ๋ทฐ ๋‚ด์—ญ ์กฐํšŒ ๊ธฐ๋Šฅ | ๋†’์Œ โฌ†๏ธ | ์œคํ•˜์ค€, ์ด๋„ํ˜„ | ์™„๋ฃŒ โœ… | RS-02 ์ฐธ์กฐ | | US-005 | ์‚ฌ์šฉ์ž ๋ฆฌ๋ทฐ ์ˆ˜์ • ๋ฐ ์‚ญ์ œ ๊ธฐ๋Šฅ | ๋†’์Œ โฌ†๏ธ | ์œคํ•˜์ค€, ์ด๋„ํ˜„ | ์™„๋ฃŒ โœ… | RS-02 ์ฐธ์กฐ, RS-02 ์ฐธ์กฐ | | US-006 | ํšŒ์›ํƒˆํ‡ด ๊ธฐ๋Šฅ | ์ค‘๊ฐ„ | ์œคํ•˜์ค€ | pending โŒ | ํšŒ์› ํƒˆํ‡ด์‹œ ๋‹ค๋ฅธ ์„œ๋น„์Šค์˜ ๋กœ์ง๋“ค์ด ๋งŽ์ด ์–ฝํ˜€ ์žˆ๊ธฐ์— ์ถ”ํ›„ ์ง„ํ–‰ ์˜ˆ์ •. | | US-007 | ์‚ฌ์šฉ์ž ์œ„์น˜ ์ •๋ณด ๊ธฐ๋ฐ˜ ์‹๋‹น ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ | ๋‚ฎ์Œ | ์œคํ•˜์ค€, ์ด๋„ํ˜„ | pending โŒ | ์ถ”ํ›„ ์ง„ํ–‰ ์˜ˆ์ • |

1.2. ์‹๋‹น ์„œ๋น„์Šค (Restaurant Service)

์š”๊ตฌ์‚ฌํ•ญ ID ์š”๊ตฌ์‚ฌํ•ญ ๋‚ด์šฉ ์šฐ์„ ์ˆœ์œ„ ๋‹ด๋‹น์ž ์ƒํƒœ ๋น„๊ณ 
RST-001 ์ƒ์  ๋“ฑ๋ก ๋†’์Œ โฌ†๏ธ ๊น€์˜ˆ์€ ์™„๋ฃŒ โœ…
RST-002 ์ƒ์  ์ˆ˜์ • ๋†’์Œ โฌ†๏ธ ๊น€์˜ˆ์€, ์ด๋„ํ˜„ ์™„๋ฃŒ โœ…
RST-003 ์‚ฌ์šฉ์ž ์ƒ์  ์ƒ์„ธ ์กฐํšŒ ๋†’์Œ โฌ†๏ธ ๊น€์˜ˆ์€ ์™„๋ฃŒ โœ…
RST-004 ์ƒ์  ์‚ญ์ œ ๋†’์Œ โฌ†๏ธ ๊น€์˜ˆ์€ ์™„๋ฃŒ โœ…
RST-005 ์ƒ์  ๋ฆฌ์ŠคํŠธ ๋†’์Œ โฌ†๏ธ ๊น€์˜ˆ์€ ์™„๋ฃŒ โœ…
RST-006 ์ƒ์  ๊ฒ€์ƒ‰ ๋†’์Œ โฌ†๏ธ ๊น€์˜ˆ์€ ์™„๋ฃŒ โœ…

1.3. ๋ฆฌ๋ทฐ ์„œ๋น„์Šค (Review Service)

์š”๊ตฌ์‚ฌํ•ญ ID ์š”๊ตฌ์‚ฌํ•ญ ๋‚ด์šฉ ์šฐ์„ ์ˆœ์œ„ ๋‹ด๋‹น์ž ์ƒํƒœ ๋น„๊ณ 
RS-01 ์‚ฌ์šฉ์ž ๋ฆฌ๋ทฐ ์ž‘์„ฑ(๋ณ„์ , ์‚ฌ์ง„ ์—…๋กœ๋“œ ํฌํ•จ) ๋†’์Œ โฌ†๏ธ ์ด๋„ํ˜„, ์œคํ•˜์ค€ ์™„๋ฃŒ โœ…
RS-02 ์‚ฌ์šฉ์ž ๋ฆฌ๋ทฐ ์กฐํšŒ ๋†’์Œ โฌ†๏ธ ์ด๋„ํ˜„ ์™„๋ฃŒ โœ…
RS-03 ์‚ฌ์šฉ์ž ๋ฆฌ๋ทฐ ์ˆ˜์ • ๋†’์Œ โฌ†๏ธ ์ด๋„ํ˜„ ์™„๋ฃŒ โœ…
RS-04 ์‚ฌ์šฉ์ž ๋ฆฌ๋ทฐ ์‚ญ์ œ ๋†’์Œ โฌ†๏ธ ์ด๋„ํ˜„ ์™„๋ฃŒ โœ…
RS-05 ๋ฆฌ๋ทฐ์— ์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ์‚ฌ์ง„, ๋ฑƒ์ง€ ํ‘œํ˜„ ๋†’์Œ โฌ†๏ธ ์ด๋„ํ˜„, ์‹ ํ˜„๊ตญ
RS-06 ๋ฆฌ๋ทฐ์— ์‚ฌ์šฉ์ž ๋ฆฌ๋ทฐ ๊ฐœ์ˆ˜ ํ‘œ์‹œ ์ค‘๊ฐ„ ์ด๋„ํ˜„ ์™„๋ฃŒ โœ…
RS-07 ๋ฆฌ๋ทฐ ์ž‘์„ฑ ๋‚ ์งœ ํ‘œ์‹œ ์ค‘๊ฐ„ ์ด๋„ํ˜„ ์™„๋ฃŒ โœ…
RS-08 ์‚ฌ์šฉ์ž ๋ฆฌ๋ทฐ ์ž‘์„ฑ ์‹œ ํฌ์ธํŠธ ์ฆ๊ฐ€ ์š”์ฒญ ๋†’์Œ โฌ†๏ธ ์ด๋„ํ˜„, ์œคํ•˜์ค€ ์™„๋ฃŒ โœ…
RS-09 ๊ฐ€๊ฒŒ ๋ณ„ ๋ฆฌ๋ทฐ ๊ฐœ์ˆ˜, ํ‰๊ท  ๋ณ„์  ํ†ต๊ณ„ ๊ณ„์‚ฐ ์ค‘๊ฐ„ ์ด๋„ํ˜„ ์™„๋ฃŒ โœ…

1.4. ํฌ์ธํŠธ ์„œ๋น„์Šค (Point Service)

์š”๊ตฌ์‚ฌํ•ญ ID ์š”๊ตฌ์‚ฌํ•ญ ๋‚ด์šฉ ์šฐ์„ ์ˆœ์œ„ ๋‹ด๋‹น์ž ์ƒํƒœ ๋น„๊ณ 
PS-001 ์‚ฌ์šฉ์ž ํฌ์ธํŠธ ๊ธฐ๋ฐ˜ ์ ์ ˆํ•œ ๋ฐฐ์ง€ ๋ถ€์—ฌ ๋†’์Œ โฌ†๏ธ ์‹ ํ˜„๊ตญ ์™„๋ฃŒ โœ… assignBadge ๋‚ด๋ถ€ ๋กœ์ง ๊ธฐ๋ฐ˜
PS-002 Role์— ๋”ฐ๋ผ์„œ ๋ฐฐ์ง€ ๋ถ€์—ฌ ๋†’์Œ โฌ†๏ธ ์‹ ํ˜„๊ตญ ์™„๋ฃŒ โœ… ์šด์˜์ž๋Š” โ€œ์šด์˜์žโ€ ๋ฐฐ์ง€ ๋ถ€์—ฌ
PS-003 ๋Œ“๊ธ€ ๋“ฑ ์‚ฌ์šฉ์ž ์ด๋ฆ„ ์˜†์— ํ‘œ์‹œํ•  ๋ฐฐ์ง€ ์•„์ด์ฝ˜ ์ •๋ณด ์ œ๊ณต ๋†’์Œ โฌ†๏ธ ์‹ ํ˜„๊ตญ ์™„๋ฃŒ โœ… getUserBadgeByUserId ์ด์šฉ
PS-004 ์‚ฌ์šฉ์ž ๋ฐฐ์ง€ ์ง„ํ–‰๋„ ๋ฐ ๋‹ค์Œ ํ‹ฐ์–ด๊นŒ์ง€ ๋‚จ์€ ํฌ์ธํŠธ ๊ณ„์‚ฐ ๊ธฐ๋Šฅ ๋ณดํ†ต โฌ†๏ธ ์‹ ํ˜„๊ตญ ์™„๋ฃŒ โœ… getBadgeProgress API
PS-005 ์‚ฌ์šฉ์ž ID๋กœ ํ˜„์žฌ ๋ถ€์—ฌ๋œ ๋ฐฐ์ง€ ์ƒ์„ธ ์ •๋ณด ์กฐํšŒ ๋ณดํ†ต โฌ†๏ธ ์‹ ํ˜„๊ตญ ์™„๋ฃŒ โœ… getUserBadge API
PS-006 ์œ ํšจํ•˜์ง€ ์•Š์€ ๋ฐฐ์ง€ ์š”์ฒญ ์‹œ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๋ฐ ๋ฉ”์‹œ์ง€ ๋ฐ˜ํ™˜ ๋ณดํ†ต โฌ†๏ธ ์‹ ํ˜„๊ตญ ์™„๋ฃŒ โœ… try-catch + HttpStatus ์‚ฌ์šฉ
PS-007 ๋ฐฐ์ง€ ํžˆ์Šคํ† ๋ฆฌ ์ €์žฅ(๋ฐฐ์ง€ ๋ณ€๊ฒฝ ์‹œ๋งˆ๋‹ค ๊ธฐ๋ก ๋‚จ๊ธฐ๊ธฐ) ์ค‘๊ฐ„ โฌ†๏ธ ์‹ ํ˜„๊ตญ PendingโŒ ํ…Œ์ด๋ธ” ํ•˜๋‚˜ ์ถ”๊ฐ€ํ•˜๊ณ  ์ €์žฅ๋งŒ ํ•ด๋„ OK
PS-008 ๋งˆ์ดํŽ˜์ด์ง€์— ๋‚ด๊ฐ€ ๋ฐ›์€ ๋ฐฐ์ง€ ์ด๋ ฅ ๋ณด์—ฌ์ฃผ๊ธฐ ๋ณดํ†ต โฌ†๏ธ ์‹ ํ˜„๊ตญ PendingโŒ ํ”„๋ก ํŠธ์—์„œ ๋ฆฌ์ŠคํŠธ๋กœ ๋ณด์—ฌ์ฃผ๋ฉด ๋
PS-009 ๋ฐฐ์ง€ ๋ ˆ๋ฒจ/์•„์ด์ฝ˜/์„ค๋ช… CRUD์šฉ ๊ด€๋ฆฌ์ž API ๋งŒ๋“ค๊ธฐ ๋ณดํ†ต โฌ†๏ธ ์‹ ํ˜„๊ตญ PendingโŒ Postman์œผ๋กœ ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅ

๐Ÿ“Œ API ๋ช…์„ธ์„œ

2. ์„œ๋น„์Šค ๋ณ„ API ๋ช…์„ธ์„œ

2.1. ์‚ฌ์šฉ์ž ์„œ๋น„์Šค(User Service) API

์ด๋ฆ„ URL ๋ฉ”์„œ๋“œ ์ธ์ฆ ์„ค๋ช…
ํšŒ์›๊ฐ€์ž… POST /user-service/users/signup POST โŒ ์‚ฌ์šฉ์ž ๊ณ„์ • ์ƒ์„ฑ
๋กœ๊ทธ์ธ POST /user-service/user/login POST โŒ JWT ํ† ํฐ ๋ฐœ๊ธ‰
ํ† ํฐ ๋ฆฌํ”„๋ ˆ์‰ฌ POST /user-service/user/refresh POST โœ…
ํšŒ์› ๋ฆฌ์ŠคํŠธ ์ „๋‹ฌ POST /users POST โœ… ํŒŒ๋ผ๋ฏธํ„ฐ(userIds)๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ํ•ด๋‹นํ•˜๋Š” ์œ ์ € ๋ฆฌ์ŠคํŠธ ์ „๋‹ฌ
ํšŒ์› ์ •๋ณด ์ „๋‹ฌ GET /users GET โœ… ํŒŒ๋ผ๋ฏธํ„ฐ(์ด๋ฉ”์ผ)๋กœ ํ•ด๋‹น ์œ ์ €์ •๋ณด ์ „๋‹ฌ
ํšŒ์› ํฌ์ธํŠธ ์กฐํšŒ GET /user/{userId}/point GET โœ… ํšŒ์› ํฌ์ธํŠธ ์กฐํšŒ
ํ”„๋กœํ•„ ์‚ฌ์ง„ ๋“ฑ๋ก ๋ฐ ์ˆ˜์ • POST /user/profile POST โœ… ํšŒ์› ํ”„๋กœํ•„ ์‚ฌ์ง„ ๋“ฑ๋ก ๋ฐ ์ˆ˜์ •
ํšŒ์› ์ •๋ณด ์ˆ˜์ • PUT /user/update-info PUT โœ… ํšŒ์› ๋‹‰๋„ค์ž„ ๋ฐ
๋น„๋ฐ€๋ฒˆํ˜ธ ์ˆ˜์ •
ํšŒ์› ํฌ์ธํŠธ ์ถ”๊ฐ€ PUT /users/point PUT โœ… ํŒŒ๋ผ๋ฏธํ„ฐ(userId, point)๋“ค์–ด์˜ค๋ฉด ๋งค์นญ ํ›„ ์ฆ๊ฐ€