๐ ํ๋ก์ ํธ/์ธ์ฌ์ดํธ์์
[์ธ์ฌ์ดํธ์์] Next.js์ parallel route๋ฅผ ์ด์ฉํ์ฌ ํ์ด์ง ์ฑ๋ฅ ๊ฐ์ ํ๊ธฐ
๋ฐฐ๊ฒฝ ๋งค์ฐ ๋๋ฆฌ๋ ์๊ธฐ์๊ฐ์ ํ์ด์ง์ ๋ก๋ฉ ์๋๋ฅผ ๊ฐ์ ํ ์ฌ๋ก๋ฅผ ์๊ฐํ๊ณ ์ ํ๋ค. Next.js์ parallel route๋ฅผ ์ฌ์ฉํ์ฌ ํ์ด์ง ๋ก๋ฉ ์๋๋ฅผ ์ฝ 94% ๊ฐ์ ํ ๋ด์ฉ์ ๊ณต์ ํ๋ค. ์ธ์ฌ์ดํธ์์์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ํด ์๊ธฐ์๊ฐ์ ์์ฑ ํ์ด์ง๋ฅผ ์ ์ํ๋ฉด ๊ฐ์ฅ ์ต๊ทผ์ ์์ฑํ๋ ์๊ธฐ์๊ฐ์๋ฅผ ๋ณด์ฌ์ค๋ค. ์ด ํ์ด์ง๋ฅผ ์ ์ํ๊ธฐ๊น์ง๋ ์ฝ 10์ด๊ฐ ๊ฑธ๋ฆฌ๋ ์น๋ช ์ ์ธ ๋ฌธ์ ์ ์ด ์์๋ค. ์์ธ ๋ฌธ์ ์ ์์ธ์ ์๊ธฐ์๊ฐ์ ์์ฑ ๋ผ์ฐํ ๋ฐฉ์๋๋ฌธ์ด์๋ค. ์๊ธฐ์๊ฐ์ ์์ฑํ๊ธฐ ๋ฉ๋ด๋ฅผ ํด๋ฆญํ๋ฉด /resumes/${questionId}๋ก ์ด๋ํ๋ค. questionId๋ ๊ฐ์ฅ ์ต๊ทผ์ ์์ฑํ๋ ์๊ธฐ์๊ฐ์๋ก, ์๊ธฐ์๊ฐ์ ๋ชฉ๋ก ์กฐํ API ์กฐํ ํ ๊ฐ์ฅ ์ฒซ๋ฒ์งธ ์๊ธฐ์๊ฐ์ ์ง๋ฌธ ํญ๋ชฉ์ด questionId์ด๋ค. ์๊ธฐ์๊ฐ์ ๋ ์ด์์์ ์๋์ ๊ฐ..
[์ธ์ฌ์ดํธ์์] React-Query ๋ฌดํ์คํฌ๋กค ์ ์ฉ๊ธฐ
TL;DR - ๋ฌดํ์คํฌ๋กค - Intersection Observer API - React-Query์ Intersection Observer API๋ฅผ ์ฌ์ฉํด ๋ฌดํ์คํฌ๋กค ๊ตฌํํ๊ธฐ - ์ค์ ์๋น์ค์ ์ ์ฉํ๊ธฐ ๋ฐฐ๊ฒฝ ์ธ์ฌ์ดํธ์์์์๋ ๋ด๊ฐ ๊ฐ์ง ๊ฒฝํ์ ์ ๋ฆฌํ๊ณ ์ด๋ฅผ '๊ฒฝํ ์นด๋'๋ก ์ ์ฅํ ์ ์๋ค. ์ด ๊ฒฝํ์นด๋๋ ๋ณธ๊ฒฉ์ ์ผ๋ก ์๊ธฐ์๊ฐ์๋ฅผ ์์ฑํ ๋ ์ฐธ๊ณ ํ์ฌ ์์ฑํ ์ ์๋ค. ์ด ๋, ํ ํ์ด์ง์์ ๋ด๊ฐ ๊ฐ์ง ๊ฒฝํ์นด๋์ ๋ด์ฉ์ ํ์ธํ๊ณ ์ด๋ฅผ ํ ๋๋ก ์๊ธฐ์๊ฐ์๋ฅผ ์์ฑ์ ๋น ๋ฅด๊ฒ ํ ์ ์๋๋ก ๊ธฐํํ์๋ค. ๋ฌดํ์คํฌ๋กค ๋ฌดํ์คํฌ๋กค์ ์ฌ์ฉ์๊ฐ ์คํฌ๋กค์ ์๋๋ก ๋ด๋ฆฌ๋ฉด ์๋ก์ด ์ฝํ ์ธ ๊ฐ ์๋์ผ๋ก ๋ก๋๋์ด ๋ณด์ฌ์ฃผ๋ ๋ฐฉ์์ด๋ค. ์ฌ์ฉ์๊ฐ ํ์ด์ง๋ฅผ ์ด๋ํ์ง ์์๋ ๊ณ์ํด์ ์๋ก์ด ์ฝํ ์ธ ๋ฅผ ๋ณผ ์ ์์ด ํธ๋ฆฌํ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ ์ ์๋ค..