CQRS (Command Query Responsibility Segregation): 명령과 조회 책임 분리 1. CQRS 패턴의 개념 및 특징 개념 특징 데이터 저장소의 성능, 확장성, 일관성 확보를 위해 데이터의 명령(Command)과 조회(Query) 작업을 분리하는 디자인 패턴 – 공동 작업 환경에서 데이터 일관성 보장 – 읽기/쓰기 작업 불균형 시 DB 성능 확보 – 시스템 확장 등 환경 변화 영향 최소화 –
1. 그래프QL (GraphQL)의 개념 및 특징 개념 특징 데이터 접근성 보장을 위해 서버에서 정확히 지정된 구조로 데이터를 반환하도록 필요 데이터 구조를 지정하는 데이터 질의어 – 오버페칭과 언더페칭 해결 – 하나의 엔드포인트에 여러 API 요청 – 오브젝트의 필요한 필드만 요청 – 클라이언트 로직 간결화 그래프QL은 그래프(Graph)가 현실 세계의 데이터를 표현하는 적합한 방법이라는 사실에 착안하여 메타(구 페이스북)에서