테스트 코드는 왜 필요한가
테스트 코드가 리팩터링 안정성, 회귀 방지, 명세 역할, 협업 효율에 왜 중요한지와 AI agent 시대에 더 중요해지는 이유를 정리합니다.
프론트엔드, 백엔드, 시스템 설계, AI 활용까지. 개발하면서 겪은 고민과 기록을 정리하는 블로그.
총 28개 포스트
테스트 코드가 리팩터링 안정성, 회귀 방지, 명세 역할, 협업 효율에 왜 중요한지와 AI agent 시대에 더 중요해지는 이유를 정리합니다.
entgo 공식 문서를 바탕으로 edge.To, edge.From, Unique를 중심으로 1:1, 1:N, N:M 관계 설계와 edge field, required, immutable을 정리합니다.
entgo에서 Optional과 Nillable의 차이를 중심으로 필드 설계의 핵심 옵션들을 공식 문서 기반으로 정리합니다.
entgo를 처음 볼 때 필요한 관점 정리. 스키마, edge, 코드 생성, 마이그레이션 흐름을 중심으로 entgo의 mental model을 설명한다.
에이전트 비용은 긴 프롬프트보다 도구 목록과 스키마에서 더 크게 새기 쉽다. GitHub Agentic Workflows 사례를 기준으로 MCP pruning, prefetch, CLI 대체로 토큰 비용을 줄이는 운영 패턴을 정리한다.
GraphQL N+1 문제를 해결하는 DataLoader 패턴을 표준 라이브러리만으로 구현한다. batch, dedup, cache, request-scope까지 동작 원리를 코드로 정리한다.
매 요청마다 전체 정렬을 반복하던 리더보드를 Redis 캐시로 바꾼 과정. ID 캐시 + hydration + singleflight + 카테고리 단위 무효화까지 단계별로 정리한다.
Go가 다른 언어와 다른 이유 두 가지. 고루틴은 동시성을 단순하게 만들고, 인터페이스는 결합을 느슨하게 만든다. 이 둘을 제대로 쓸 줄 알면 Go답게 코드를 쓸 수 있다.
AI 도구가 코드를 생성하더라도, 출력을 검증하고 설계를 결정하려면 CS 기초 지식이 필요하다.
TypeScript 7.0 Beta — Go 기반 컴파일러, 10배 빠름. 마이그레이션 비용 정리.