#root
์ width
๋ง ์ค์ ๋์ด ์์ด ๊ฐ์ด๋ฐ ์ ๋ ฌ์ด ๋์ง ์์์#root { width: 1600px; margin: 0 auto; }
๋ก ์์ ํ์ฌ ๊ฐ์ด๋ฐ ์ ๋ ฌ ์ ์ฉSearchResults.tsx
์ปดํฌ๋ํธ ์์ฑuseSearchParams()
๋ฅผ ํ์ฉํ ์ฟผ๋ฆฌ ํ์ฑuseEffect
์ต์ ํ โ ์ ๋ ฌ ๊ธฐ์ค ๋ณ๊ฒฝ ์ ํด๋ผ์ด์ธํธ ์ ๋ ฌ๋ง ์ํsortBy
, sortOrder
์ํ ๊ด๋ฆฌ ์ถ๊ฐgetCountFromServer()
๋ก ์ ์ฒด ํฌํ ์ ๊ณ์ฐpageDocs
) ๊ด๋ฆฌconsole.log(docRef.id)
์ญ์ โ ์ ์ ID ์ ์ถ ๋ฐฉ์ง<aside> ๐ก ์ฌ๋์ ํตํด ๋ฉํ ๋๊ป ํ ์ฃผ๊ฐ ๋ฌผ์ด๋ดค๋ ๋ฌธ์ ํน์ ํด๊ฒฐ ์ค์ด๊ฑฐ๋, ์์ง ํด๊ฒฐ๋์ง ์์ ๋ฌธ์ ๋ค์ ์ ๋ฆฌํด์ฃผ์ธ์!
</aside>
ProtectedRoute
๋ก ๋ชจ๋ ํ์ด์ง ์ ๊ทผ์ ๋ง๊ณ ์์ด์, ๋จ์ํ ์ฝ๊ธฐ๋ง ๊ฐ๋ฅํ ํ์ด์ง์กฐ์ฐจ ๋ก๊ทธ์ธ ์ํ์์๋ง ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก ์๋ชป ์ค์ ๋ผ ์์๋ค./vote/:id
ํ์ด์ง๋ ๋น๋ก๊ทธ์ธ๋ ์กฐํ ๊ฐ๋ฅํ์ง๋ง ํฌํ/๋๊ธ ๊ธฐ๋ฅ์ ๋นํ์ฑํ/mypage
, /create-vote
๋ ๋ก๊ทธ์ธํ ์ฌ์ฉ์๋ง ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก ProtectedRoute
์ ์งcurrentUser
์ฌ๋ถ์ ๋ฐ๋ผ ๋ฒํผ, ์
๋ ฅ์ฐฝ, ๊ธฐ๋ฅ ํ์ ์กฐ๊ฑด๋ถ ์ฒ๋ฆฌ์ด๋ฒ ์ฃผ๋ ์ค์ ์๋น์ค์์ ์ฌ์ฉ์์ ๋ค์ํ ์ํฉ์ ๊ณ ๋ คํ ์ ๊ทผ ๊ถํ ๋ถ๋ฆฌ์ ๊ฒ์๊ธฐ๋ฅ ๋ฐ ๋๊ธ๊ธฐ๋ฅ ์ถ๊ฐ, ๋ง์ง๋ง์ผ๋ก ์ ์ฒด ์ฑ์ UI/UX ๊ฐ์ ํ ๋ฐฐํฌ์ ์ง์คํ ํ ์ฃผ์์ต๋๋ค.
๋น๋ก๊ทธ์ธ ์ฌ์ฉ์์ ์ ๊ทผ ๊ถํ ์ฒ๋ฆฌ๋ฅผ ํตํด, ๋๊ตฌ๋ ๊ณ ๋ฏผ ํฌํ๋ฅผ ์ฝ์ ์ ์๋๋ก ํ๋,
ํฌํํ๊ฑฐ๋ ๋๊ธ์ ์์ฑํ๋ ค๋ฉด ๋ก๊ทธ์ธํ๋๋ก ๊ธฐ๋ฅ์ ์ผ๋ก ๋ถ๋ฆฌํ์ต๋๋ค.
์ ๋ ฌ ๊ธฐ๋ฅ ํด๋ผ์ด์ธํธ ์ต์ ํ, ํ์ด์ง๋ค์ด์ ๋์ ,
ํฌํ ์์ฑ ์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ ๋ ธ์ถ ์ ๊ฑฐ ๋ฑ ์๋น์ค์ ์์ฑ๋์ ์์ ์ฑ์ ๋์ด๋ ๋ฐ ์ง์คํ์ต๋๋ค.
๋ํ, ๋ง๊ฐ์ผ ์ ํจ์ฑ ๊ฒ์ฌ ๊ฐํ ๋ฐ ๋ ์ด์์ ์ ๋ ฌ ์์ ๊น์ง ์ ์ฉํ๋ฉฐ
์๋น์ค ์ ๋ฐ์ ๋ํ ์ผ์ ๋ค๋ฌ๋ ์์ ์ ์ง์คํ ์ฃผ๊ฐ์ด์์ต๋๋ค.