[TIL] Toy Project Day 1 - Planning
03/27/23
![[TIL] Toy Project Day 1 - Planning](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1679922996494%2Fd19bbb02-857b-45e0-b9a4-16e3de066099.png&w=3840&q=75)
๐ฝ๏ธ 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 |
![[์ฝํ
] ๊ทธ๋ฆฌ๋ ๋ฌธ์ - ๋ฌด์ง์ ๋จน๋ฐฉ ๋ผ์ด๋ธ](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1712215455263%2F1ac1f35a-8862-4e42-8d0c-e2bea01e04c0.png&w=3840&q=75)
![[์ฝํ
] Bfs ํ ๋งํ](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1709032619170%2F70056896-c857-444b-9c99-45bfcb466806.png&w=3840&q=75)
![[์ฝํ
] Dfs ๋ฌธ์ ์ ํ - ๊ทธ๋ํ ๋ด์์ ๊ตฌ๋ถํ์ฌ ์นด์ดํธ ํ๊ธฐ](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1709019361383%2Fb0585d72-c808-4169-83a9-2724f312e927.png&w=3840&q=75)
![[์ฝํ
] DFS vs BFS](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1708971211123%2F71f9386c-6a62-43b2-a602-4d084c24d6cf.png&w=3840&q=75)
![[์ฝํ
] ์ฌํ๊ฒฝ๋ก](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1708971251412%2F27ce72ed-8ee7-4d13-a02f-ff4bbe50c4be.png&w=3840&q=75)