June 8th, 2022 ๋ถํฐ June 10th, 2022๊น์ง ์งํํ๋ Toss์ ๊ฐ๋ฐ์ ํ์ฌ
์๋ ์๋ SLASH 21 ํ์
ํฅ๋ฏธ๊ฐ ์๊ฒจ์ ๊ฐ์ฅ ๋จผ์ ๋ดค๋ค June 11th, 2022
ํ ์ค ์น์๋น์ค๋ ํ๊ท ์ ์ผ๋ก 2.5์ด์ ๋ก๋ฉ์ด ๋ณด์
๊ธฐ๋ณธ์ ์ธ ๋ก๋ ๊ณผ์
ํ๋ก ํธ์๋ ์๋ฒ์์ ๋ฐ์์จ HTML ์๋ต์ ํตํด ๊ธฐ๋ณธ์ ์ธ ๋ก๋์ ์ค์ผ๋ ํค UI๋ฅผ ๋ณด๊ฒ ๋จ
๋ ๋๋ง ์ฐจ๋จ ์์ (CSS) ๋ฑ์ ์บ์ฑ๊ณผ ์ธ๋ผ์ด๋์ผ๋ก ๊ด๋ฆฌ
์๋ฐ์คํฌ๋ฆฝํธ ๋ฒ๋ค 250-350KB ์ ๋๋ฅผ ๋ค์ด๋ก๋, ์ดํ ์คํ
API ์๋ฒ์ ์ปค๋ฎค๋์ผ์ด์
Web Vitals ์ค LCP๊ฐ ํ๊ท ์ ์ผ๋ก 44% ๋จ์ถ
NextJS๋ฅผ ํตํด ๊ตฌํ
getInitalProps๋ฅผ ํตํด ๊ฐ์ ธ์ด
data fetching ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉ -> react-query
useResource ํ
์ ๋ง๋ค์ด ์ฌ์ฉ
createResource๋ฅผ ํตํด ์ฌ์ฉํ ๋ฆฌ์์ค (key, fetcher) ์ ์
ํ์ด์ง์ ์ฌ์ฉํ ๊ฐ ๋ฆฌ์์ค๋ฅผ ๋ณ๋ ํ๋กํผํฐ๋ก ๊ด๋ฆฌ
useQuery์ฒ๋ผ ์ฌ์ฉ
์์ฌ์ด ์
requiredResources๋ฅผ Page ๋จ์์ ๋ชจ๋ ์ธ์งํ๊ณ ์์ด์ผ ํจ
props drilling์ฒ๋ผ ๋ชจ๋ ์์ ์ปดํฌ๋ํธ๊ฐ ์ธ์งํด์ผ ํ๋ค๋ ๋ฌธ์ ๋ ๋ง์์ง๋ง ์ฌ์ ํ Page๋ ์๊ณ ์์ด์ผ ํจ
React Server Components๊ฐ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ฃผ๋ฆฌ๋ผ ๊ธฐ๋ํ๊ณ ๊ณ์ ๋ฏ
June 11th, 2022์ ๋ด
์ฌ์ฉ์๊ฐ ์ ์ฌ์ฉํ ์ ์๋๋ก ์๋ง์ ๋ณ๊ฒฝ์ ์ ๋ง์ฃผํ๊ฒ ๋จ
์ด๋ค ๊ฒ ๋ฐ๋ ์ง๋ ์๋ฌด๋ ๋ชจ๋ฅธ๋ค
์์ธกํ๋ ค ํ์ง ๋ง๊ณ ๋์ํด์ผ ํ๋ค
ํ ๋ชจ๋/๊ธฐ๋ฅ์ด ๋๋ฌด ์ปค์ง๋ฉด '์ ๋นํ' ๋ถ๋ฆฌ๋๋ค
์ด ๋ถ๋ฆฌ์๋ ๋๋ถ๋ถ ๊ธฐ์ค์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค
๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ๋ค๋ฃจ๋์ง, ์ด๋ป๊ฒ ๋ณด์ฌ์ฃผ๋ ์ง ์์ํ ์ ์๋ ์ฝ๋๊ฐ ๋ง๋ค์ด์ง
์ด๋ฌํ ๋ถ๋ฆฌ์ ์ ์ ํ ๊ธฐ์ค์ ๋ง๋ค ํ์์ฑ์ด ์๊น
๋ณ๊ฒฝ์ ์ ์ฐํ ์ปดํฌ๋ํธ๋
Headless ๊ธฐ๋ฐ์ผ๋ก ์ถ์ํ
๋์์ธ(๋๋ ๋งํฌ์ )๊ณผ UI ๋ก์ง์ ๋ถ๋ฆฌ
ํ ๊ฐ์ง ์ญํ ๋ง ํ๊ธฐ
์ Headless๋ ์ด ์กฐ๊ฑด์ ์ถฉ์กฑํ๊ธฐ ์ํ ๋ฐฉ๋ฒ๋ก ์ด๋ผ๊ณ ๋ด์ผ ํ ์๋
๋ค๋ฃจ๊ณ ์๋ ๋ฐ์ดํฐ, ๊ทธ๋ฆฌ๊ณ ์ญํ ์ ๋ฐ๋ผ ๋ถ๋ฆฌ
๋๋ฉ์ธ์ ํฌํจํ๋ ์ปดํฌ๋ํธ์ ๊ทธ๋ ์ง ์์ ์ปดํฌ๋ํธ์ ๋ถ๋ฆฌ
์ผ๋ฐ์ ์ธ ์ธํฐํ์ด์ค๋ก ๋ถ๋ฆฌํ๊ธฐ
์ปดํฌ๋ํธ์ ์ญํ ์ ์ดํดํ๊ธฐ ์ฌ์์ง๋ค
ํ์ค์ ๊ฐ๊น์์ง์๋ก ๋ง์ ์ด๋ค์ด ์ดํดํ ์ ์๋ค
Actrion Item
์ธํฐํ์ด์ค๋ฅผ ๋จผ์ ๊ณ ๋ฏผํด๋ณด๊ธฐ
์๋, ๊ธฐ๋ฅ, ํํ์ ํ์ ํด๋ณด์
์ปดํฌ๋ํธ๋ฅผ ๋๋๋ ์ด์ ๋ฅผ ์๊ฐํด๋ณด๊ธฐ
์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌํ๋ฉด ๋ณต์ก๋๋ฅผ ๋ฎ์ถ๋๊ฐ?
์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌํ๋ฉด ์ฌ์ฌ์ฉํ ์ ์๋๊ฐ?
๋๋ฉ์ธ๊ณผ UI ๋ก์ง์ ๋ถ๋ฆฌํด์ ์๊ฐํ๋ ์ฐ์ต์ด ํ์ํ ๊ฒ ๊ฐ๋ค
Radix UI ๊ฐ์ ์ ๋ช UI ํ๋ ์์ํฌ๋ฅผ ๊ณ์ ๋ ์ฌ๋ฆฌ๊ฒ ํด์ค๋ค ใ ใ ใ