Frontend engineer, computer engineering student from Republic of Korea
-
useEffect๋ก fetch ํ ๋ ๋ง์ฃผํ ์ ์๋ ์ธ ๊ฐ์ง ํจ์
- React ์๋ช ์ฃผ๊ธฐ ๋ด ๋ฐ์ดํฐ ํ์นญ์ ์ํคํ ์ฒ์ ํ๊ณ(Race Condition, ๋ฉ๋ชจ๋ฆฌ ๋์, ์บ์ฑ ๋ถ์ฌ) ๋ถ์
- AbortController๋ฅผ ํ์ฉํ ๋ช ๋ นํ ์์ฒญ ์ทจ์ ๋งค์ปค๋์ฆ๊ณผ ๋น๋๊ธฐ ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(TanStack Query)์ ๋ด๋ถ ํด๊ฒฐ ๋ฐฉ์ ๋น๊ต ๋ถ์
-
JS๋ก ๋ ์ด์ค ์ปจ๋์ ์๋ฎฌ๋ ์ดํฐ ๋ง๋ค๊ธฐ
- Node.js worker_threads์ SharedArrayBuffer๋ฅผ ํ์ฉํ์ฌ ๋ฉํฐ์ค๋ ๋ ํ๊ฒฝ์์์ ์๊ณ ๊ตฌ์ญ ๋ฐ ๋ ์ด์ค ์ปจ๋์ ํ์์ ์ฝ๋๋ก ์๋์ ์ฌํ ๋ฐ ์ฆ๋ช
- ๋น์์์ ์ฐ์ฐ์ผ๋ก ์ธํ ๋ฐ์ดํฐ ๋๋ฝ ๋ฌธ์ ๋ฅผ Atomics ๊ฐ์ฒด์ ์์์ ์ฐ์ฐ์ ํตํด ํด๊ฒฐํ์ฌ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๋ณด์ฅ ๋งค์ปค๋์ฆ ์ฒด๋
-
ํ๋ก ํธ์๋ ํ ์คํธ ์ ๋ฌธ๊ธฐ
- ํ๊ท ๋ฒ๊ทธ ๋ฐฉ์ง๋ฅผ ์ํ Vitest + RTL(๊ธฐ๋ฅ ๊ฒ์ฆ) ๋ฐ Storybook(์๊ฐ์ ๋ฌด๊ฒฐ์ฑ) ์ค์ฌ์ ์ปดํฌ๋ํธ ์ฃผ๋ ๊ฐ๋ฐ ๋์ ๊ณผ์ ๊ธฐ๋ก
- ๋จ์/ํตํฉ ํ ์คํธ์ ๋ชจํน์ ๋ต ์๋ฆฝ ๋ฐ addon-a11y๋ฅผ ํ์ฉํ ์น ์ ๊ทผ์ฑ ์๋ํ ๊ฒ์ฌ ๋ฑ ํ๋ก ํธ์๋ QA ์ํ๊ณ์ ์ํคํ ์ฒ์ ๋ํ ๊ณ ์ฐฐ
-
ํ ์คํธ, TDD์ ๋ํ ๊ด์ฌ๊ณผ ํ์ค์ ์ธ ๊ณ ๋ฏผ
- ํ๋ก ํธ์๋ ํ๊ฒฝ์์์ TDD ๋์ ๋น์ฉ ๋ฐ ROI๋ฅผ ๋ถ์ํ๊ณ , ๋ฌด์กฐ๊ฑด์ ์ธ ์ปค๋ฒ๋ฆฌ์ง๋ณด๋ค ๋ฆฌ์คํฌ ๊ธฐ๋ฐ ์ฐ์ ์์ ํ ์คํ ์ ๋ต ์๋ฆฝ
- "ํ ์คํธ ์ฝ๋๋ ์ข์ ์ค๊ณ์ ๊ฒฐ๊ณผ"๋ผ๋ ๊ด์ ์๋, ์์ ํ ๋ฆฌํฉํ ๋ง์ ์ํ ๊ด์ฌ์ฌ ๋ถ๋ฆฌ(UI์ ๋น๋๊ธฐ ๋ก์ง ๋ถ๋ฆฌ) ๋ฐ Red-Green-Refactor ์ ์ง์ ํ์ต ๋ก๋๋งต ์ ์



