1. 그래프QL (GraphQL)의 개념 및 특징 개념 특징 데이터 접근성 보장을 위해 서버에서 정확히 지정된 구조로 데이터를 반환하도록 필요 데이터 구조를 지정하는 데이터 질의어 – 오버페칭과 언더페칭 해결 – 하나의 엔드포인트에 여러 API 요청 – 오브젝트의 필요한 필드만 요청 – 클라이언트 로직 간결화 그래프QL은 그래프(Graph)가 현실 세계의 데이터를 표현하는 적합한 방법이라는 사실에 착안하여 메타(구 페이스북)에서
1. 데이터베이스 스키마(Schema)의 개요 (1) 데이터베이스 스키마의 개념 데이터 개체(entity), 속성(attribute), 관계(relationship)를 포함하는 데이터베이스 구조(structure)와 제약조건(constraints)에 대한 명세 (2) 데이터베이스 스키마의 특징 메타데이터 시스템 카탈로그(데이터 사전)에 저장되며, 데이터에 관한 데이터를 의미 데이터 모델링 현실 세계의 특정한 부분을 추상화하여 데이터 모델로 표현 시간 불변성 스키마는 시간의 흐름에 따라 변하지 않음 구조화 데이터의 구조적 특성을 의미하며, 인스턴스에
I. DDL, DML, DCL, 데이터베이스 언어 가. 데이터베이스 언어의 개념 데이터 정의, 조작, 제어를 통한 데이터베이스 구축 및 사용자와 데이터베이스 간 통신수단 II. 데이터베이스 언어의 종류 가. 데이터 정의 언어 (DDL: Data Definition Language) – DB구조, 데이터 형식, 접근 방식 등 DB 구축, 수정 목적으로 사용하는 언어 구성요소 설명 CREATE – Schema, Domain, Table,
I. 데이터베이스 처리 단위, 트랜잭션 데이터베이스 상태를 변화시키는 하나의 논리적 작업 단위를 구성하는 일련의 연산 집합 트랜잭션 완료 시 Commit, 미완료 시 Rollback을 통해 데이터베이스의 일관성 유지 II. 트랜잭션의 특성, ACID 트랜잭션의 4가지 조건 ACID 특성 설명 보장방안 원자성 (Atomicity) – 모든작업 완벽수행 또는 전부 취소 – 트랜잭션의 ‘all or nothing’의 특성 회복 기법 일관성