본문 바로가기

공부 자료

(281)
[데이터베이스] 관계형 데이터베이스 관계형 데이터베이스(Relational database) : 구조화된 데이터를 하나의 테이블을 사용하는 데이터베이스 : 수직적 확장을 고려함 (수평적 확장이 불가능한 것은 아니지만 고려하지 않음) * 릴레이션(relation) : 사전에 정의된 테이블을 일컫는 말 [기본 키워드] 1) 데이터(data) : 각 항목에 저장되는 값 2) 테이블(table; 또는 relation) : 사전에 정의된 열의 데이터 타입대로 작성된 데이터가 행으로 축적 3) 칼럼(column; 또는 field) : 테이블의 한 열 4) 레코드(record; 또는 tuple) : 테이블의 한 행에 저장된 데이터 5) 키(key) : 테이블의 각 레코드를 구분할 수 있는 값으로, 레코드마다 공유한 값을 가짐 (primary key, ..
[데이터베이스] About 스키마(Schema) 스키마(Schema) : 데이터베이스 구조(structure)와 제약조건(constaints)에 대한 명세(specification)를 기술한 것 : 데이터 구조를 표현하는 데이터 객체(data object) 즉, 개체(entity), 개체의 특성을 표현한 속성(attribute), 이들 간에 존재하는 관계(relationship)에 대한 정의와 이들이 유지해야 할 제약조건이 포함되는 것 3단계 데이터 베이스 구조(3-level database architecture) - 외부 스키마(external schema) - 개념 스키마(conceptual schema) - 내부 스키마(internal schema) 1. 외부 스키마(external schema) : 외부 단계(개별적 사용자 단계로 사용자가 생..
[데이터베이스] SQL vs NoSQL SQL(Structured Qeury Language) : 데이터베이스 용 프로그래밍 언어로, 주로 관계형 데이터베이스에서 사용함 : 데이터베이스에 쿼리를 보내 원하는 데이터를 가져오거나 삽입이 가능 : 구조화된 쿼리 언어로 SQL 사용을 위해 데이터 구조의 고정이 필요함 * SQL과 달리 구조화되어있지 않은 데이터베이스는 NoSQL이라고 함. [NoSQL] NoSQL : 데이터가 고정되어 있지 않은 데이터베이스로 스키마에 따라 데이터를 읽어옮 * 스키마(schema) : 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합 [NoSQL 기반의 비관계형 데이터베이스의 구성] Key-Value 타입 : 속성을 Key-Value의 쌍으로 나타내는 데이터를 배열의 형태로 저장 : K..
[데이터베이스] 트랜잭션, ACID [트랜잭션] 트랜잭션(transaction) : 여러 개의 작업을 하나로 묶는 실행 유닛 : 하나의 특정 작업으로 시작을 해 묶여 있는 모든 작업을 다 완료해야 정상적으로 종료하며 단 하나라도 실패했을 경우 모든 작업을 실패한 것으로 판단 [ACID] ACID : 데이터베이스 내에서 일어나는 하나의 트랜잭션의 안전성을 보장하기 위한 성질 - Atomicity(원자성) : 하나의 트랜젝션에 속해있는 모든 작업이 전부 성공하거나 전부 실패해 결과 예측이 가능해야 함 - Consistency(일관성) : 데이터베이스의 상태가 일관되어야 함 (이전과 이후 상태는 이전과 같이 유효해야 함) - Isolation(격리성, 고립성) : 모든 트랜잭션은 다른 트랜잭션으로부터 독립되어야 함 - Durability(지속성..
[데이터베이스] SQL [SQL이란?] SQL(Structured Qeury Language) : 데이터베이스 용 프로그래밍 언어로, 주로 관계형 데이터베이스에서 사용함 : 데이터베이스에 쿼리를 보내 원하는 데이터를 가져오거나 삽입이 가능 : 구조화된 쿼리 언어로 SQL 사용을 위해 데이터 구조의 고정이 필요함 * SQL과 달리 구조화되어있지 않은 데이터베이스는 NoSQL이라고 함. 쿼리(Query) : '질의문'이라는 뜻을 가지며, 저장되어 있는 데이터를 필터하기 위한 질의문 [데이터베이스 관련 명령어] 1. 데이터베이스 생성 : CREAT DATABASE 데이터베이스_이름; 2. 데이터베이스 사용 : USE 데이터베이스_이름; 2-1. 테이블 생성 (USE 선택 후 생성 가능) : CREAT TABLE 테이블_이름 { 내용..
[데이터베이스] Database 기본 데이터베이스(Database) : 구조화된 정보 또는 데이터의 조직화된 모음으로서 일반적으로 컴퓨터 시스템에 전자적으로 저장되며, 데이터베이스 관리 시스템인 DBMS에 의해 제어됨 : 데이터 작성 및 쿼리에 SQL(Structured Query Language) 사용 데이터베이스 관리 시스템 (DBMS) : 데이터베이스와 최종 사용자 또는 프로그램 간의 인터페이스 역할을 해 사용자가 정보의 구성 및 최적화 방법을 검색/업데이트 및 관리할 수 있도록 함. : 데이터베이스의 감독 및 제어가 용이해 성능 모니터링/튜닝/백업/복구 등과 같은 관리 작업이 가능 SQL(Structured Query Language) : 데이터를 쿼리, 조작 및 정의하고 엑세스 제어를 제공하기 위해 거의 모든 관계형 데이터베이스(열..
[기타] Postman(HTTP API 테스트 도구) Postman site Postman API Platform | Sign Up for Free Postman is an API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collaboration so you can create better APIs—faster. www.postman.com 1. 새로운 탭 오픈 2. HTTP 메서드 선택 (POST, GET, DELETE 등 메서드 중 하나 선택) 3. URL 입력창 : URL과 Endpoint를 입력 4. HTTP요청 버튼 (Send 버튼 입력) 5. HTTP 요청 시 설정 가능한 각종 옵션 선택 (필요시 선택)..
[네트워크] Open API / API Key [Open API] : 누구에게나 열려있는 API : 무제한으로 이용 가능한 것이 아닌 기관이나 API마다 정해진 이용 수칙이 있고, 제한사항이 존재할 수 있음 Ex. Open Weather Map 이라는 사이트에서 날씨 API를 제공함 - 제한적이나마 무료로 날씨 API를 사용할 수 있음 (프리 플랜에서는 기본적으로 분당 60번, 달마다 1백번 호출이 가능) - 데이터를 JSON 형태로 응답함 [API Key] : API를 이용하기 위한 열쇠 : 로그인된 이용자에게만 자원에 접근할 수 있는 권한을 API Key의 형태로 제공하고 데이터를 요청할 때 API key를 같이 전달해야만 응답을 받을 수 있음