All.
๐ฆฆ
Tech
TypeScript satisfies
ํ์ ์คํฌ๋ฆฝํธ 4.9์์ ์๋กญ๊ฒ ๋ฑ์ฅํ satisfies๋ฅผ ์๊ฐํฉ๋๋ค.
![๊ตฌ๋ฆ ์ปค๋ฐ "ํ๋ก ํธ์๋ ํ
์คํ
๊ณผ ์ค๊ณ" ์ฐธ์ฌ ํ๊ธฐ](/_next/image?url=%2Fimages%2Fposts%2FEssay%2Fgoorm-commit-testing%2Fthumbnail.png&w=3840&q=75)
Essay
๊ตฌ๋ฆ ์ปค๋ฐ "ํ๋ก ํธ์๋ ํ
์คํ
๊ณผ ์ค๊ณ" ์ฐธ์ฌ ํ๊ธฐ
![GitLens๋ก ์ฝ๊ฒ git rebase ํ๊ธฐ](/_next/image?url=%2Fimages%2Fposts%2FTech%2Frebase%2Fthumbnail.png&w=3840&q=75)
Tech
GitLens๋ก ์ฝ๊ฒ git rebase ํ๊ธฐ
ํ์์๊ฒ ์ ์๋ฐ์ ์ปค๋ฐ ๊น๋ํ๊ฒ ๊ด๋ฆฌํ๋ ๋น๋ฒ ๐งน
![Yarn Berry์์ ๋ง๋ Module not found](/_next/image?url=%2Fimages%2Fposts%2FTech%2Fyarn-berry-error%2Fthumbnail.png&w=3840&q=75)
Tech
Yarn Berry์์ ๋ง๋ Module not found
feat. peerDependencies
![์ฐํ๋ฆฌํ๋๋ codegen ๋๋ ์๋](/_next/image?url=%2Fimages%2Fposts%2FTech%2Famplitude%2Fthumbnail.png&w=3840&q=75)
Tech
์ฐํ๋ฆฌํ๋๋ codegen ๋๋ ์๋
์ด ์ข์ ๊ฑธ ์ ์ด์ ์์์๊น
![Next.js ๋ฒ๋ค ์ฌ์ด์ฆ ์ต์ ํ ํ๋ ๋ฐฉ๋ฒ](/_next/image?url=%2Fimages%2Fposts%2FTech%2Fnextjs-bundle-size%2Fthumbnail.png&w=3840&q=75)
Tech
Next.js ๋ฒ๋ค ์ฌ์ด์ฆ ์ต์ ํ ํ๋ ๋ฐฉ๋ฒ
๋ ๊ฐ๋ฒผ์ด ํ๋ก์ ํธ ๋ง๋ค๊ธฐ ๐ชถ
![ํ๋ก์ ํธ์ Hotjar ๋์
ํ๊ธฐ](/_next/image?url=%2Fimages%2Fposts%2FTech%2Fhotjar%2Fthumbnail.png&w=3840&q=75)
Tech
ํ๋ก์ ํธ์ Hotjar ๋์
ํ๊ธฐ
์ ์ ๋ ๋ด๊ฐ ์๋ํ ๋๋ก ํ๋ํ๊ณ ์์๊น?
![2๊ธฐ ๊ตฌ๋ฆํค ํ๊ธฐ (ไธ)](/_next/image?url=%2Fimages%2Fposts%2FEssay%2F9oormthon-3%2Fthumbnail.jpg&w=3840&q=75)
Essay
2๊ธฐ ๊ตฌ๋ฆํค ํ๊ธฐ (ไธ)
์๋น์ค ์๊ฐ์ 4F ํ๊ณ
![2๊ธฐ ๊ตฌ๋ฆํค ํ๊ธฐ (ไธ)](/_next/image?url=%2Fimages%2Fposts%2FEssay%2F9oormthon-2%2Fthumbnail.jpg&w=3840&q=75)
Essay
2๊ธฐ ๊ตฌ๋ฆํค ํ๊ธฐ (ไธ)
๊ตฌ๋ฆํค 1์ผ์ฐจ, 2์ผ์ฐจ๋ ์ด๋ ์ต๋๋ค.
![๊ตฌ๋ฆํค ์ง์ ๊ณผ์ ๋ถํฐ ์ ๋ฐ๊น์ง๐ฏ](/_next/image?url=%2Fimages%2Fposts%2FEssay%2F9oormthon-1%2Fthumbnail.png&w=3840&q=75)
Essay
๊ตฌ๋ฆํค ์ง์ ๊ณผ์ ๋ถํฐ ์ ๋ฐ๊น์ง๐ฏ
๊ตฌ๋ฆํค ์ง์ํ๋ฌ ํผ์ ์ต์์ ๐