본문으로 바로가기

단위 테스트 기초 — 순수 함수·경계값·AAA 패턴

「프론트엔드 테스트 제대로 하기」 시리즈의 4편입니다. 전체 목차 보기 · 용어집 단위 테스트는 모든 테스트의 출발점입니다. 함수 하나를 앞에 두고 "이 입력이면 이 출력"을 못 박는, 가장 작고 가장 빠른 검증이죠. 이 글 하나로 단위 테스트가 무엇인지부터 순수 함수·AAA 패턴·경계값까지, 실전 코드로 기초를 완성합니다. ...

글 작성일: 2026-07-06 · 글 읽기 시간: 11 분 · 글 단어 수: 5407 단어 · 글쓴이: Isaac

데모 앱에 Vitest 붙이기 — 첫 초록불까지

「프론트엔드 테스트 제대로 하기」 시리즈의 3편입니다. 전체 목차 보기 · 용어집 React + Vite + TypeScript 프로젝트에 테스트 환경을 붙이는 과정을 빈 폴더에서 첫 통과까지 통째로 따라 하는 글입니다. Vitest·Testing Library·jsdom을 설치하고, 설정 파일을 줄 단위로 이해하고, 첫 테스트를 초록불로 만들고, 세팅에서 자주 막히는 지점까지 — 이 글 하나로 끝나요. ...

글 작성일: 2026-07-05 · 수정됨 2026-07-06 · 글 읽기 시간: 10 분 · 글 단어 수: 4712 단어 · 글쓴이: Isaac

무엇을 얼마나 테스트할까 — 커버리지 100%의 함정

「프론트엔드 테스트 제대로 하기」 시리즈의 2편입니다. 전체 목차 보기 · 용어집 지난 편에서 "왜 테스트인가"를 이야기했다면, 이번엔 현실적인 질문입니다. "그래서 뭘, 얼마나 테스트해야 하죠?" 시간은 유한하고, 모든 걸 테스트할 수는 없으니까요. ...

글 작성일: 2026-07-04 · 수정됨 2026-07-05 · 글 읽기 시간: 5 분 · 글 단어 수: 2353 단어 · 글쓴이: Isaac

테스트 용어, 여기서 한 번에 — 프론트엔드 테스트 용어집(부록)

「프론트엔드 테스트 제대로 하기」 시리즈의 부록입니다. 본문을 읽다가 낯선 용어를 만나면 언제든 이 페이지로 돌아오세요. 전체 목차 보기 프론트엔드 테스트를 배우다 보면 낯선 용어가 쏟아집니다. mock과 stub은 뭐가 다른지, getBy와 queryBy는 언제 갈리는지, 커버리지 숫자는 왜 그대로 믿으면 안 된다는 건지 — 그런 용어들을 이 페이지 하나에 전부 모았습니다. 항목마다 "이게 뭔지"에서 멈추지 않고 "왜 필요한지", "언제 쓰는지"까지 담았어요. ...

글 작성일: 2026-07-04 · 수정됨 2026-07-27 · 글 읽기 시간: 20 분 · 글 단어 수: 9584 단어 · 글쓴이: Isaac

왜 지금 프론트엔드 테스트인가 — AI 시대의 안전벨트

「프론트엔드 테스트 제대로 하기」 시리즈의 1편입니다. 전체 목차 보기 · 용어집 "테스트요? 지금도 잘 돌아가는데요." 한 번쯤 해봤거나, 들어봤을 말이죠. 저도 오랫동안 그랬습니다. 눈으로 보고, 손으로 클릭해보고, "어 되네" 하면 그걸로 충분하다고 생각했어요. 그런데 기능이 늘고, 코드를 고칠 때마다 "이거 고치면 저쪽이 안 터지나?" 하는 불안이 스멀스멀 올라오기 시작하면, 그때가 바로 테스트가 필요해지는 순간입니다. ...

글 작성일: 2026-07-03 · 수정됨 2026-07-05 · 글 읽기 시간: 6 분 · 글 단어 수: 2786 단어 · 글쓴이: Isaac

Promise.all vs Promise.allSettled, 실수하기 쉬운 차이

대시보드를 만들었습니다. 뿌듯했습니다. Promise.all로 API 세 개를 동시에 불러오는 코드가 딱 세 줄이었고, 코드 리뷰에서도 "깔끔하다"는 피드백을 받았어요. ...

글 작성일: 2026-04-08 · 수정됨 2026-07-17 · 글 읽기 시간: 10 분 · 글 단어 수: 4835 단어 · 글쓴이: Isaac

함수 선언식과 표현식, 제대로 알고 쓰기: 호이스팅까지 한 번에

함수를 선언 전에 호출했는데 왜 어떤 코드는 되고 어떤 코드는 TypeError가 날까요? 함수 선언식과 표현식의 차이, 호이스팅(Hoisting) 동작 원리, 화살표 함수까지 실무 예제와 함께 한 번에 정리합니다.

글 작성일: 2026-04-04 · 글 읽기 시간: 11 분 · 글 단어 수: 5058 단어 · 글쓴이: Isaac

코드 블록 접근성 개선: 스크린 리더 사용자가 선택하는 라인 넘버

들어가며 최근 Hugo에 PaperMod 테마를 이용해서 블로그를 만들고 운영을 시작했습니다. 다른 사람이 만든 것을 그대로 사용하는건 빠르게 운영할 수 있다는 장점이 있지만, 모든 부분이 나에게 맞는 건 아니였습니다. 수많은 곳을 내 입맛과 취향에 맞춰서 수정하다가 보니 코드 블록에 문제가 좀 있더군요. ...

글 작성일: 2026-01-09 · 글 읽기 시간: 15 분 · 글 단어 수: 7379 단어 · 글쓴이: Isaac
맨 위로