2026.03.31F·190gRPC vs REST vs GraphQL: API 프로토콜 선택 기준
REST는 왜 지금도 지배적인가, GraphQL은 어떤 문제를 해결하는가, gRPC는 언제 진짜 빛나는가. 세 프로토콜의 차이와 선택 기준을 실전 코드와 함께 정리했다.
gRPCRESTGraphQL
→2026.03.05B·05tRPC: API 명세 없이 풀스택 타입 안전성을 얻다
REST API를 만들 때마다 프론트엔드와 백엔드의 타입이 어긋났다. tRPC를 도입하고 API 명세서 없이 타입이 자동으로 맞춰지는 경험을 했다.
tRPCTypeScriptFull-stack
→2026.01.16F·175LLM API 활용 실제: OpenAI, Anthropic API로 기능 만들기
LLM API를 처음 연동했을 때 토큰 비용 폭탄, 응답 지연, 할루시네이션에 당황했다. 실제로 배운 LLM API 활용법을 정리했다.
AILLMAPI
→2025.12.30E·44네트워크 탭에서 API 디버깅
API 응답이 이상한데 코드 문제인지 서버 문제인지 구분이 안 될 때, 브라우저 네트워크 탭 하나로 원인을 찾는 방법.
DevToolsAPIDebugging
→2025.12.23E·35isLoading, isError, isSuccess 변수 3개 쓰다가 지옥을 봤습니다
API 요청 상태를 관리할 때 불리언 플래그 여러 개를 쓰시나요? 'impossible state(불가능한 상태)'를 방지하고, if 문 도배를 없애는 Discriminated Unions 패턴.
TypeScriptState ManagementDesign Pattern
→2025.11.22G·17API가 무한 로딩에 걸렸을 때 (Timeout 처리)
서버가 죽었는지 1분째 로딩바만 돌아가고 있습니다. http 패키지와 Dio에서 타임아웃을 설정하는 방법, 그리고 사용자에게 '잠시 후 다시 시도해주세요'라고 말하는 우아한 방법을 정리해봤습니다.
FlutterNetworkAPI
→2025.11.08E·20프록시로 CORS 우회하기
개발 중 CORS 에러를 프록시로 해결하는 방법과 주의사항을 정리했습니다.
CORSProxyAPI
→2025.08.29F·167멱등성(Idempotency): 중복 요청 안전하게 처리
멱등성의 개념과 구현 방법을 경험을 통해 이해한 과정
idempotencyapidistributed-systems
→2025.07.15W·06REST API: 개발자를 위한 완벽 가이드 (아키텍처부터 구현까지)
REST의 6가지 제약조건, 리차드슨 성숙도 모델, 상태 코드 가이드, HATEOAS, 캐싱 전략, 보안 가이드(JWT, OAuth), 그리고 GraphQL 비교.
WebAPINetwork
→2025.06.14F·138API 문서화: 엑셀로 정리하다 싸움 난다
백엔드: 'API 다 만들었어요.' 프론트엔드: '어떻게 써요?' 이 지겨운 대화를 끝내주는 Swagger(OpenAPI)의 마법.
CSWebAPI
→2025.05.17F·106GraphQL vs REST: 뷔페 먹을래? 정식 먹을래?
페이스북은 왜 REST API를 버렸을까? 원하는 데이터만 쏙쏙 골라 담는 GraphQL의 매력과 치명적인 단점 (캐싱, N+1 문제) 분석.
CSWebAPI
→2025.02.25F·38시스템 콜(System Call): 커널에게 부탁하는 방법
개발자가 직접 하드디스크를 제어할 수 없습니다. 대신 API를 통해 커널에게 '부탁'해야 합니다. 그 부탁의 정체가 바로 시스템 콜입니다.
CSOSSystemCall
→2025.02.05F·18CPU vs GPU: 아인슈타인 1명 vs 초등학생 10,000명 (완전정복)
AI와 딥러닝은 왜 CPU를 버리고 GPU를 선택했을까요? ALU 구조 차이부터 CUDA 메모리 계층, 그래픽 API(Vulakn/DirectX), 그리고 생성형 AI의 원리까지 하드웨어 가속의 모든 것을 다룹니다.
cshardwarecpu
→