본문으로 건너뛰기
피드

MCP는 새로운 GraphQL이다 — 하이프가 기술적 판단을 덮을 때

backend 약 3분
vote
0
댓글
북마크

MCP가 GraphQL과 동일한 하이프 패턴을 밟고 있다는 경고 글임. GraphQL이 overfetching을 해결했지만 edge 관측성 붕괴 등 심각한 대가가 있었듯이, MCP도 개인 도구 연결에는 좋지만 프로덕션 AuthZ가 필요한 환경에 무조건 맞는 건 아님. 추상화가 지위 상징이 되면 이성이 퇴장한다는 게 핵심 메시지임.

  • 1

    MCP가 GraphQL과 같은 권위 편향 기반 하이프 사이클에 진입함

  • 2

    GraphQL 전환 시 Cloudflare edge rate-limiting 설정이 통째로 날아간 실제 사례 공유

  • 3

    MCP는 Claude에 외부 도구 연결하는 데는 합리적이지만 프로덕션 AuthZ/감사 요구사항에는 부족할 수 있음

  • 4

    이미 'MCP 서버 수'가 OKR이 되고 있다는 징후가 보임

  • 5

    LLM 도구 생태계 극초기에 초기 추상화를 무비판적으로 수용하면 위험함

"MCP는 새로운 GraphQL이다"

  • MCP(Model Context Protocol)가 GraphQL과 똑같은 하이프 패턴을 밟고 있다는 주장임
  • GraphQL의 교훈부터 돌아봄. overfetching 해결이란 명확한 문제가 있었지만, 대가가 컸음: 내부 상태에 대한 재귀적 접근, 복잡도 제한 불가, 관측성 붕괴
  • 저자의 실제 경험이 생생함. Cloudflare에서 REST API 기반으로 엔드포인트별 rate-limiting을 잘 쓰고 있었는데, GraphQL로 바꾸니 전부 /graphql 단일 엔드포인트로 합쳐져서 edge 설정이 통째로 날아감
  • 다시 동일한 보호 수준을 확보하려면 별도 GraphQL 게이트웨이 벤더 제품을 사야 했음. REST가 공짜로 주던 걸 돈 주고 다시 산 셈임
  • 대기업에서 "모든 내부 REST API 위에 하나의 graph 구축"이 OKR이었던 적이 있음. 이유? Shopify가 했으니까. 기술적 판단이 아니라 권위 편향이었음

⚠️주의

MCP도 같은 길을 걷고 있음 이미 "MCP 서버 수"가 누군가의 OKR이 되고 있다는 얘기가 들림. 추상화가 지위의 상징이 되면 이성은 퇴장함.

  • MCP 자체가 나쁜 기술은 아님. Claude에 Gmail이나 Linear 같은 외부 도구 연결하는 데는 합리적인 솔루션임
  • 하지만 세밀한 AuthZ, 감사 요구사항, 명확한 소유권 경계가 있는 프로덕션 시스템에서 MCP가 맞는 추상화라는 보장은 없음
  • 저자의 결론: LLM 도구 생태계는 아직 극초기라 초기 추상화에 더 비판적이어야 함. 추상화는 틀리기 쉬움

기술 선택이 '왜 필요한가'가 아니라 '누가 쓰는가'로 결정되는 순간을 정확히 짚은 글임. GraphQL 경험이 있는 시니어라면 데자뷔 느낄 내용.

댓글

댓글

댓글을 불러오는 중...

backend

Go에서 Rust로 옮길 때 진짜로 바뀌는 것들

이 글은 Go 백엔드 서비스를 Rust로 옮길 때 속도보다 컴파일 타임 보장, 런타임 트레이드오프, 개발자 경험이 더 중요하다고 설명한다. nil 패닉, 데이터 레이스, 에러 처리, 제네릭, 비동기 모델, 마이그레이션 전략까지 실무 관점에서 Go와 Rust를 길게 비교한다.

backend

Python 3.15에서 헤드라인은 못 탔지만 꽤 쓸만한 기능들

Python 3.15에는 lazy imports나 Tachyon profiler 같은 큰 기능 말고도 실무에서 바로 체감될 만한 작은 개선들이 들어가. TaskGroup 취소, 컨텍스트 매니저 데코레이터 개선, 스레드 안전 이터레이터처럼 평소 애매하게 불편했던 지점들이 꽤 깔끔해졌어.

backend

심평원, DUR부터 의료영상 심사까지 클라우드로 갈아엎는다

심평원이 정보시스템 클라우드 전환과 함께 병·의원 업무에 직접 닿는 DUR, 의료영상 AI 심사, 요양급여내역 조회 시스템을 고도화한다. 핵심은 설치형 프로그램 중심이던 연계를 웹과 API 기반으로 넓히고, 진료·청구 과정에서 실시간 확인과 자동 판독을 강화하는 쪽이다.

backend

윈도우 에러 코드 7번 ‘ERROR_ARENA_TRASHED’는 어디서 왔을까

ERROR_ARENA_TRASHED는 Win32에서 실제로 쓰이는 현대적 에러라기보다 MS-DOS 시절 메모리 관리 구조에서 넘어온 잔재야. MS-DOS가 메모리 블록 앞의 arena 시그니처를 훑다가 예상한 값이 아니면 ‘arena가 망가졌다’고 보고 이 에러를 냈다는 이야기야.

backend

C/C++ 컴파일러의 느슨한 메모리 동시성 버그를 자동으로 잡는 박사논문

C와 C++ 컴파일러에서 relaxed memory 동시성 버그를 찾는 자동 테스트 프레임워크를 다룬 박사논문이 공개됐어. Téléchat, Atomic-mixer 같은 도구로 소스 수준 동작과 컴파일된 프로그램 동작을 비교하고, LLVM과 GCC 툴체인에서 실제 버그를 찾아낸 내용이 핵심이야.