AI는 정말 우리를 빠르게 만들었나 — 숙련 개발자가 19% 느려진 이유
개발자의 84%가 AI 코딩 도구를 쓰지만 숙련 개발자는 오히려 19% 느려진 2025년 데이터로 AI 코딩의 역설을 짚어봅니다.
기록과 함께 성장하는 풀스택 개발자의 개발 기록
개발자의 84%가 AI 코딩 도구를 쓰지만 숙련 개발자는 오히려 19% 느려진 2025년 데이터로 AI 코딩의 역설을 짚어봅니다.
비싸고 느린 GitHub Actions를 개선하려 GCP self-hosted runner를 거쳐 Blacksmith로 CI 러너를 두 번 이관한 회고입니다.
배포가 느리고 브랜치 전략이 과해 Git flow를 trunk 기반 개발로 바꾸며 짧은 브랜치와 직접 만든 피처 플래그로 해결한 회고입니다.

NestJS와 Spring Boot의 차이를 스레드 모델과 블로킹/논블로킹 I/O 관점에서 비교하고 프레임워크 선택 기준을 정리합니다.
![[RxJS] 비동기 데이터의 '수도관' 설계하기: 기초부터 실무 패턴까지](/_next/image?url=%2Fimages%2Ftypescript.png&w=3840&q=75)
RxJS의 Observable과 Operator를 정수기에 비유해 설명하고 디바운스, 재시도 등 실무 비동기 패턴을 정리합니다.
![[NestJS] 미들웨어부터 예외 필터까지: 요청 라이프사이클 심층 분석](/_next/image?url=%2Fimages%2Fnestjs.png&w=3840&q=75)
NestJS 요청 라이프사이클을 미들웨어, 가드, 인터셉터, 파이프, 예외 필터 단계로 나누어 각 계층의 역할과 차이를 정리합니다.
![[NestJS] 요청 라이프사이클 완전 정리: 미들웨어부터 인터셉터까지](/_next/image?url=%2Fimages%2Fnestjs.png&w=3840&q=75)
NestJS 요청 라이프사이클을 오피스 빌딩 비유로 풀어 미들웨어, 가드, 인터셉터, 파이프의 역할과 실행 순서를 정리합니다.
![[TS/JS] 직렬화와 역직렬화 깊게 파보기: NestJS와 Next.js 예시로 이해하기](/_next/image?url=%2Fimages%2Ftypescript.png&w=3840&q=75)
메모리 객체가 네트워크나 디스크를 넘나들 때 일어나는 직렬화와 역직렬화 과정을 NestJS와 Next.js 예시로 정리합니다.
![[NestJS] Pipe 완벽 가이드: 데이터 검증과 변환](/_next/image?url=%2Fimages%2Fnestjs.png&w=3840&q=75)
NestJS Pipe로 입력 데이터를 변환하고 검증하는 방법을 내장 파이프, DTO 기반 ValidationPipe, 커스텀 파이프로 정리합니다.
프롬프트를 넘어 AI 에이전트의 실행 환경을 설계하는 하네스 엔지니어링 개념과 CAR 모델, 그리고 실무용 AGENTS.md·CLAUDE.md 템플릿을 정리합니다.
롱 컨텍스트 모델이 보편화된 이후에도 RAG가 필요한 이유와 벡터 검색, 인제스션 파이프라인, 하이브리드 검색 등 실무 아키텍처를 정리합니다.
Supabase Client와 전통적 쿼리 빌더가 통신 프로토콜부터 보안 모델까지 어떻게 다른지 비교합니다.