TanStack Router 파일 기반 라우팅과 타입 안전하게 React 구조 잡기2026.05.09TanStack Router 파일 기반 라우팅과 타입 안전하게 React 구조 잡기유용한 도구들2026.05.09TanStack Router 파일 기반 라우팅과 타입 안전하게 React 구조 잡기유용한 도구들React 앱의 라우팅은 처음에는 별일 아닌 것처럼 보인다. /about으로 가면 About 화면을 보여주고, /posts/1로 가면 1번 글을 보여주면 된다. 문제는 앱이 조금만 커져도 URL이 더 이상 주소표시줄의 문자열로만 남아 있지 않다는 데 있다. URL은 권한의 경계가 되고,…
Changesets 실무 운영 가이드: 내부 의존성, prerelease, 운영 Q&A2026.05.05Changesets 실무 운영 가이드: 내부 의존성, prerelease, 운영 Q&A유용한 도구들#changesets#monorepo2026.05.05Changesets 실무 운영 가이드: 내부 의존성, prerelease, 운영 Q&A유용한 도구들#changesets#monorepo이 글은 Changesets로 모노레포 릴리즈를 관리하는 시리즈의 3편이다. 1편에서는 changeset 파일을 작성하는 방법을, 2편에서는 GitHub Actions로 Version Packages PR과 publish를 자동화하는 흐름을 다뤘다. 이번 글에서는 실제 운영 중 자주 헷…
Changesets와 GitHub Actions로 릴리즈 자동화하기2026.05.05Changesets와 GitHub Actions로 릴리즈 자동화하기유용한 도구들#changesets#monorepo2026.05.05Changesets와 GitHub Actions로 릴리즈 자동화하기유용한 도구들#changesets#monorepo이 글은 Changesets로 모노레포 릴리즈를 관리하는 시리즈의 2편이다. 1편에서 changeset 파일로 변경 의도를 기록했다면, 이번 글에서는 그 파일을 기준으로 GitHub Actions가 Version Packages PR을 만들고 publish까지 이어지는 흐름을 다룬다.…
Changesets로 모노레포 버전 관리 시작하기2026.05.05Changesets로 모노레포 버전 관리 시작하기유용한 도구들#changesets#monorepo2026.05.05Changesets로 모노레포 버전 관리 시작하기유용한 도구들#changesets#monorepo이 글은 Changesets로 모노레포 릴리즈를 관리하는 시리즈의 1편이다. 여기서는 Changesets를 왜 도입하는지, 어떤 파일을 남기는지, PR 단계에서 semver 판단을 어떻게 기록하는지에 집중한다. 1편: Changesets로 모노레포 버전 관리 시작하기 2편: Change…
Code Server2026.04.17Code Server유용한 도구들2026.04.17Code Server유용한 도구들처음 코드 서버를 만들었던 건 아마도 3년쯤 전의 일이다. 맥미니만 있던 탓에 밖에서 개발하는 게 쉽지 않았고, 아이패드로 언제 어디서든 개발을 하고 싶었던 끝에 찾아낸 해결책이었다. 다행히 집에는 Synology NAS가 있었고, Docker를 통해 어렵지 않게 코드 서버를 만들 수…
Git Worktree2026.02.02Git Worktree유용한 도구들#git2026.02.02Git Worktree유용한 도구들#gitGit으로 여러 작업을 병렬로 진행하다 보면 브랜치 전환 자체가 비용이 되는 순간이 잦다. 기능 개발 중에 긴급 핫픽스를 처리해야 하거나, PR 리뷰를 위해 다른 브랜치를 실행해 봐야 하는 상황에서 git checkout과 stash를 반복하는 방식은 작업 흐름을 지속적으로 끊는다. 이…
Steiger2025.11.05Steiger유용한 도구들#fsd-architecture2025.11.05Steiger유용한 도구들#fsd-architectureFSD(Feature-Sliced Design)는 프론트엔드 아키텍처를 장기적으로 유지하기에 매우 유용한 방법론이다. 레이어와 슬라이스를 명확히 구분하고 의존 방향을 제한함으로써, 프로젝트 규모가 커질수록 코드베이스의 복잡도를 구조적으로 통제할 수 있다. 다만 이 장점은 동시에 부담이…
pnpm과 terborepo로 시작하는 모노레포2025.08.16pnpm과 terborepo로 시작하는 모노레포유용한 도구들#docker#monorepo#pnpm2025.08.16pnpm과 terborepo로 시작하는 모노레포유용한 도구들#docker#monorepo#pnpm최근 개발 현장에서는 여러 프로젝트를 하나의 저장소에서 관리하는 모노레포 구조가 빠르게 확산되고 있다. 모노레포는 여러 패키지를 한 곳에서 관리하기 때문에 공통 코드 재사용이 쉽고, 여러 팀이 동시에 작업하더라도 의존성과 변경 이력을 일관되게 관리할 수 있다는 장점이 있다. 반면, 패키…
Pandas2025.02.01Pandas유용한 도구들Python2025.02.01Pandas유용한 도구들Pythonpandas pandas는 표 형식 데이터를 다루기 위한 파이썬의 대표 도구다. 핵심은 “데이터를 표로 생각한다”는 관점이고, 이를 Series(열)와 DataFrame(표)로 모델링한다. list와 dict로도 데이터를 다룰 수 있지만, 컬럼 단위 연산과 결측치 처리, 그룹화 같은 작…
Jest2024.12.07Jest유용한 도구들#test#jest2024.12.07Jest유용한 도구들#test#jest프론트엔드든 백엔드든, 테스트를 어디까지 작성해야 하는지는 늘 논쟁거리다. 모든 계층을 촘촘하게 테스트하는 방식도 있고, 핵심 로직에만 집중하는 방식도 있다. 나는 후자에 가깝다. 컨트롤러나 레졸버, 레포지토리 계층까지 전부 테스트하기보다는, 비즈니스 로직이 모여 있는 서비스 계층을 중…
Apollo Client2024.11.14Apollo Client유용한 도구들#graphql2024.11.14Apollo Client유용한 도구들#graphqlApollo Client는 클라이언트 환경에서 GraphQL을 사용해 서버와 데이터를 효율적으로 주고받을 수 있도록 돕는 강력한 라이브러리이다. 주로 React를 비롯한 다양한 프레임워크와 잘 통합되며, 클라이언트에서 발생하는 요청을 효율적으로 관리하고 데이터 상태를 예측 가능하게 유지…
정규표현식2023.08.17정규표현식유용한 도구들2023.08.17정규표현식유용한 도구들단어 집합 [ ] 집합 내에 해당하는 단어가 포함되어있으면 선택된다. 가령 [bcd]ash 라고 검색하면 bash, cash, dash가 모두 선택되는 식이다. 혹은 하이픈(-)을 사용하여 이를 더 간단하게 적어줄 수 있는데, 동일한 예시에서라면 [b-d]ash로 사용할 수 있다. 보다…