GraphQL - Complexity & Depth 제한
목차 Complexity, Depth 제한을 하는 이유 서버 자원 보호 및 성능 유지 DoS 및 악의적 공격 방어 예측 가능한 API 동작과 유지 관리 Depth Limit 설정하는 방법 Complexity Limit 설정하는 방법 Complexity, Depth 제한을 하는 ...
목차 Complexity, Depth 제한을 하는 이유 서버 자원 보호 및 성능 유지 DoS 및 악의적 공격 방어 예측 가능한 API 동작과 유지 관리 Depth Limit 설정하는 방법 Complexity Limit 설정하는 방법 Complexity, Depth 제한을 하는 ...
목차 MCP 보안 이슈 개요 주요 보안 위협 1) 원격 서버 연결에 따른 하이재킹 위험 2) 원격 코드 실행 공격 3) 도구 명령어 조작 공격 보안 강화 방안 MCP 보안 이슈 개요 MCP는 AI 에이전트가 다양한 도구 및 데이터와 상호작용할 수 있도록 지원하는 프로토콜로 사용...
목차 N+1 문제 발생 원인 성능 문제로 이어지는 이유 DataLoader DataLoader 구현 코드 N+1 문제 GraphQL을 사용하다 보면 개발자들이 자주 마주치는 문제가 바로 N+1 문제입니다. 이 문제는 클라이언트가 하나의 요청으로 여러 데이터를 가져오려 할 때 의도치 않게 ...
목차 Query Arguments Aliases Variables Fragments Directives Query 이전 게시글에서 만든 내용을 Query로 조회하려면 아래와 같습니다. query { publishers { id name location publishedYear boo...
목차 GraphQL과 관계형 데이터베이스의 조합이 중요한 이유 GrpahQL + ORM 예시 GraphQL과 관계형 데이터베이스의 조합이 중요한 이유 1) 데이터 요청 효율성 향상 GraphQL을 사용하면 클라이언트가 필요한 데이터만 정확히 요청할 수 있어 관계형 데이터베이스에서 과도한 데이터 조회나 여러 번의 API 요청을 방지...
목차 FastAPI + Strawberry GraphQL 스키마 객체 타입 Query Mutation Subscription 실행 FastAPI + Strawberry Strawberry를 설치하기 위해서 pip install 'strawberry-graphql[fastapi]'를 실행합니다. 간단한 예시를 통해서 Gra...
목차 RAGChecker란? RAGChecker 주요 특징 RAGChecker 주요 Metric 설명 RAGChecker Code RAGChecker란? RAGChecker는 Amazon에서 만든 RAG 시스템의 성능을 평가하는 프레임워크입니다. 이틀 통해 개발자는 RAG 시스템의 성능 대한 포괄적인 지표를 확인하고 분석하여 개...
목차 GraphQL이란? GraphQL vs REST 비교 GraphQL이 더 적합한 경우 RESTful API가 더 적합한 경우 간단하게 정리한 결론 GraphQL이란? GraphQL은 페이스북의 내부 개발 과정에서 시작되어 점차 오픈소스 커뮤니티로 확산된 데이터 질의 (Query + Schema) 언어 클라이언트는 Gra...