K
KRYFT Problem Bank
백엔드 보통 코딩

GraphQL 스키마 설계

블로그 시스템 GraphQL API 설계

45분
85점
#3735

문제 설명

블로그 시스템을 위한 GraphQL 스키마와 리졸버를 설계하세요.

도메인 모델

  • User: id, name, email, posts, followers
  • Post: id, title, content, author, comments, tags, createdAt
  • Comment: id, content, author, post, createdAt
  • Tag: id, name, posts

구현할 기능

  • Query: users, user(id), posts, post(id), searchPosts(keyword)
  • Mutation: createPost, updatePost, deletePost, addComment
  • Subscription: postCreated, commentAdded

추가 요구사항

  • 페이지네이션 (Cursor-based)
  • N+1 문제 해결 (DataLoader)
  • 인증/인가 디렉티브
  • 입력 검증

평가 기준

  • 스키마 설계 품질
  • 타입 안전성
  • 성능 고려
실행 버튼을 눌러 코드를 실행하세요.