๐ฝ๏ธ Hidden Gem (์จ๊ฒจ์ง ๋์ ๋ง์ง ๊ณต์ ์น์ฌ์ดํธ)
Hidden Gem์ ์์ ๋ง์ด ์๊ณ ์๋ ์จ๊ฒจ์ง ๋ง์ง์ ๋ปํฉ๋๋ค.
์ ์ ๋ ์์ ์ hidden gem์ ๋ํ ์ ๋ณด๊ฐ ๋ด๊ธด URL์ ์
๋ ฅํ์ฌ ์ฌ๋๋ค๊ณผ ๊ณต์ ํ ์ ์์ต๋๋ค.
์ ์ ๋ ๋ค๋ฅธ ์ ์ ๋ค์ hidden gems๋ฅผ ์์ ๋ง์ ๊ณต๊ฐ์ ์ ์ฅํ ์ ์์ต๋๋ค.
Wireframe
Page 1
Page 2
API
Features | METHOD | URL | Request | Response |
๊ฒ์๊ธ ์์ฑ | POST | /api/posts | {โurlโ: url, โstarโ: star, โcommentโ: comment} | { data: [ { url: โ#โ, comment: โ์ธ์ ๋ง์งโ, star: 5 }] } |
ํ์ ๊ฐ์ | POST | /api/register | {โuser_idโ: user_id, โpasswordโ: password, โnicknameโ: nickname} | { data: [ jwtToken ] } |
๋ก๊ทธ์ธ | POST | /api/login | {โuser_idโ: user_id, โpasswordโ: password} | { data: [ jwtToken ] } |
๋ง์ง ๋ฆฌ์คํธ ๋ชฉ๋ก ์ ์ฒด ์กฐํ | GET | /api/posts | ๋ฉ์ธ ํ์ด์ง reload์ | { data: [ { id: 1, name: โ๊น๋ฐฅ์ฒ๊ตญโ, url: โ#โ, img: โ#โ, address: โ์์ธํน๋ณ์ โฆโ, comment: โ์ธ์ ๋ง์งโ, star: 5, like: 15 }, {โฆ}, {โฆ}, โฆ] } |
๋์ ๋ง์ง ๋ชฉ๋ก ์กฐํ | GET | /api/mysave/:user_id | query={nickname} | { data: [ { id: 1, name: โ๊น๋ฐฅ์ฒ๊ตญโ, url: โ#โ, img: โ#โ, address: โ์์ธํน๋ณ์ โฆโ, comment: โ์ธ์ ๋ง์งโ, star: 5, like: 15, saved: True }, {โฆ}, {โฆ}, โฆ] } |
๋ง์ง ์ข์์ ๋๋ฅด๊ธฐ | PUT | /api/posts | {โnicknameโ: nickname, โstarโ: 1} | { data: [ { nickname: โnickโ, comment: โ์ธ์ ๋ง์งโ, star: 1 }, {โฆ}, {โฆ}] } |
๋ง์ง ๊ฒ์๋ฌผ ์ญ์ ํ๊ธฐ | DELETE | /api/posts |
ย