콘텐츠 바로가기
달레줄레
NEW EP.28 2026.11.04 01:17:11

REST와 GraphQL, 어떤 API를 써야 할까?

REST API만으로 충분하지 않았을까요? 대부분의 개발자에게 REST는 너무나 익숙한 기술입니다. 하지만 페이스북은 왜 굳이 GraphQL이라는 새로운 API 기술을 만들었을까요?이번 에피소드에서는 REST API를 설계하고 사용하면서 겪는 불편함에서 출발해 GraphQL이 등장한 배경을 살펴봅니다. 모바일 시대에 중요해진 Over-fetching과 Under-fetching 문제부터 GraphQL의 스키마와 타입 시스템, Query와 Mutation의 개념까지 실제 예시를 통해 알아봅니다.물론 GraphQL이 REST보다 무조건 좋은 것은 아닙니다. N+1 문제와 캐싱의 어려움, 학습 비용과 오버엔지니어링 가능성도 함께 짚어봅니다. 그리고 어떤 상황에서 REST가 적합하고, 언제 GraphQL이 빛을 발하는지, 두 기술을 BFF(Backend for Frontend) 아키텍처에서 어떻게 함께 활용할 수 있는지도 이야기합니다.마지막으로 AI 에이전트가 코드를 작성하는 시대에는 API 기술의 선택 기준이 어떻게 달라질 수 있을지도 생각해 봅니다. 명확한 스키마와 타입 시스템을 갖춘 GraphQL이 AI 에이전트에게 어떤 이점을 제공할 수 있을까요?REST만 사용해 보신 개발자라면 GraphQL을 이해하는 계기가, 이미 GraphQL을 사용하고 계신 개발자라면 기술 선택의 기준을 다시 생각해 보는 시간이 되었으면 좋겠습니다.00:00 근황 토크: 캐나다의 가을과 토론토 개발자 커뮤니티04:06 REST, GraphQL 그리고 다양한 API 기술06:41 REST API 개발 경험과 리소스 중심 설계14:20 REST API의 한계: 늘어나는 엔드포인트와 복잡한 데이터 관계19:43 페이스북은 왜 GraphQL을 만들었을까?24:35 Over-fetching과 Under-fetching 문제27:42 GraphQL의 핵심 개념: 그래프와 쿼리 언어31:31 스키마, 타입, 필드 그리고 SDL42:10 클라이언트가 원하는 데이터만 가져오는 GraphQL 쿼리44:29 Query, Mutation, Subscription45:36 REST와 GraphQL의 차이: HTTP 메서드, 엔드포인트, 타입 시스템49:53 GraphQL의 단점: N+1 문제, 캐싱, 오버엔지니어링56:01 REST와 GraphQL, 언제 무엇을 선택해야 할까?1:00:35 REST와 GraphQL을 함께 사용하는 BFF 아키텍처1:04:35 AI 에이전트는 REST와 GraphQL 중 무엇을 더 잘 다룰까?1:12:42 새로운 기술을 배우는 것이 개발자에게 주는 가치

최근 에피소드

전체 28편 보기

지난 에피소드

  1. EP.21 State of AI 2026: AI 시대, 우린 더 행복해졌을까? 2026.06.26 01:30:22
  2. EP.20 State of AI 2026: AI 모델과 코딩 에이전트 전쟁 2026.06.13 01:13:26
  3. EP.19 개발자 종훈님의 세 가지 도전 2026.05.26 01:01:13
  4. EP.18 AI에게 세상을 열어주는 MCP 2026.05.10 01:19:47
  5. EP.17 개발자라면 알아야 할 네트워크 기초 지식 2026.04.27 00:59:59
  6. EP.16 개발자의 분류 방법 2026.04.08 01:08:29
  7. EP.15 ORM, 쓸까 말까? 2026.03.20 00:59:53
  8. EP.14 독서 후기: 좋아보여 (LGTM을 넘어 건설적인 코드 리뷰로) 2026.03.02 01:05:52
  9. EP.13 State of JS 2025 설문결과 2026.02.16 00:56:38
  10. EP.12 에이전트 스킬: AI를 위한 업무 매뉴얼 2026.02.08 00:48:35
  11. EP.11 개발자가 알아야 할 데이터베이스 기초 2026.01.25 00:52:32
  12. EP.10 주니어 개발자의 캐나다 취업 도전기 2026.01.09 00:57:35
  13. EP.9 자바스크립트 런타임 2025.12.25 00:55:08
  14. EP.8 CI/CD, 젠킨스, 깃허브 액션 2025.12.14 00:40:58
  15. EP.7 스택오버플로우 개발자 설문결과 2025.12.05 00:28:19
  16. EP.6 Git: 머지 vs 리베이스 2025.11.30 00:23:42
  17. EP.5 Git: 플랫폼, 클라이언트, 커맨드 2025.11.22 00:33:21
  18. EP.4 동료의 신뢰를 얻는 PR 리뷰법 2025.08.04 00:17:01
  19. EP.3 동료의 관심을 얻는 PR 작성법 2025.07.28 00:10:12
  20. EP.2 프로그래밍 언어 2022.08.01 00:57:19
  21. EP.1 프로그래밍 팟캐스트 2022.07.01 00:21:34