728x90

CS 공부 8

[DB] NoSQL 특성과 RDBMS와의 차이점

1. NoSQL 특성스키마 유연성: 고정된 스키마가 없고, 데이터 구조가 동적으로 변경 가능수평적 확장성: 여러 대의 서버로 확장 가능, 대규모 데이터 처리에 적합비정형 데이터 처리: 문서, 이미지, 로그 등 비정형 데이터 처리에 유리고성능 및 낮은 지연 시간: 대량의 읽기/쓰기 작업을 빠르게 처리CAP 이론: 일관성(Consistency), 가용성(Availability), 네트워크 파티션 허용성(Partition Tolerance) 중 두 가지 특성만 선택1) 데이터 유형문서형(Document-based): 데이터를 JSON, BSON 등의 형식으로 저장하며, 각 문서가 독립적인 데이터를 나타냅니다. 예: MongoDB키-값(Key-Value): 데이터를 키와 값의 쌍으로 저장하는 단순한 모델로, 빠..

CS 공부/DB 2024.10.22

[DB] 오라클 자주 쓰는 내장함수 모음(코테 대비)

1. 문자 함수CONCAT(string1, string2)두 문자열을 연결하는 함수( || 와 같음)SUBSTR(string, start, length)문자열에서 지정된 부분을 추출하는 함수INSTR(string, substring)주어진 문자열 내에서 서브 문자열의 위치를 반환하는 함수(없으면 0 반환)LENGTH(string)문자열의 길이를 반환하는 함수REPLACE(string, search, replace)문자열 내의 지정된 부분을 다른 문자열로 교체하는 함수LOWER(string)주어진 문자열을 소문자로 변환하는 함수UPPER(string)주어진 문자열을 대문자로 변환하는 함수LPAD(string, length, pad_string)왼쪽에 문자열을 채워서 지정된 길이의 문자열을 반환하는 함수RP..

CS 공부/DB 2024.10.21

[DB] 트랜잭션(ACID와 격리수준)

트랜잭션- 데이터베이스의 상태를 변화시키는 하나 이상의 SQL 작업들의 논리적인 집합, 모든 작업들이 성공적으로 완료(COMMIT)되거나 모두 취소(ROLLBACK)되어야함.- 데이터 무결성과 일관성을 유지하기 위함 ACID 특성1. 원자성(Atomicity)- 트랜잭션의 모든 작업이 모두 성공하거나 모두 실패해야함. 모든 작업이 하나의 단위로 간주됨- 예시 : 은행 계좌 이체 중 A에서 B 계좌로 돈을 이체하는 트랜잭션이 있따면 돈을 출금하고 입금하는 두 작업이 모두 성공하거나 모두 실패햐야함. 2. 일관성(Consistency)- 트랜잭션이 완료된 후 데이터베이스과 일관된 상태를 유지해야함. 트랜잭션 전후의 데이터베이스 상태는 정의된 규칙을 따름- 예시 : 은행 계좌에서 트랜잭션이 완료된 후 총 계좌..

CS 공부/DB 2024.07.22

[DB] 1~3정규화

정규화 과정 설명제1정규형 (1NF)정의: 테이블의 모든 필드가 원자값(Atomic Value)을 가져야 한다.조건:각 컬럼에는 하나의 값만 저장해야 한다.각 레코드는 고유해야 한다.중복되는 그룹(반복 그룹)이 없어야 한다.예시:-- 1NF 위반 예시CREATE TABLE Orders ( OrderID INT, CustomerID INT, ProductIDs VARCHAR(100) -- '1,2,3' 같은 방식으로 여러 값을 저장);-- 1NF 만족 예시CREATE TABLE Orders ( OrderID INT, CustomerID INT, ProductID INT -- 한 컬럼에 한 값만 저장);제2정규형 (2NF)정의: 제1정규형을 만족하고, 기본키가 아닌 모든 속성..

CS 공부/DB 2024.07.11

[DB] 데이터 무결성

데이터 무결성(Data Integrity)은 데이터베이스 내의 데이터가 정확하고 일관되며 신뢰할 수 있는 상태를 유지하는 것을 의미함.데이터의 신뢰성을 보장하기 위해 중요한 개념으로 데이터 정확성과 일관성을 유지하기 위해 다양한 규칙과 제약조건을 적용함.데이터 무결성의 종류도메인 무결성 (Domain Integrity):각 컬럼의 값이 미리 정의된 데이터 타입과 값의 범위 내에 있어야 한다는 것을 의미함.예를 들어, 나이를 저장하는 컬럼은 음수가 될 수 없고, 특정 범위(예: 0~150세) 내의 값만을 허용하도록 설정할 수 있음.엔터티 무결성 (Entity Integrity):각 테이블의 기본키(Primary Key)가 유일하고, NULL이 될 수 없음을 보장함.이는 각 레코드가 고유하게 식별될 수 있도..

CS 공부/DB 2024.07.11

[DB] 제 2정규화

All non-key columns must depend on the whole of the columns of every key 함수 종속성f(x) dependenciesX -> Y (X determines Y)Each X value has one Y value각각의 x값이 있으로 하나의 Y값을 얻을 수 있음 예)Date -> Day-of-week [예제 1]Stadium -> CityStadium(key)CityDate(key)Stadion BerlinBerlin17 Aug 2021Stadion BerlinLondon5 Sep 2021Stadium, Date는 키가 됨. 한 경기장의 같은 날짜에서는 한 경기만 이루어질 수 있기 때문스타디움에서 여러 경기가 있다고 할 때는 외래키를 사용할 수 있다.cr..

CS 공부/DB 2024.07.10

[DB] 제 1 정규화

Each row-and-column stores a single value- Chris Date - 1. 정규화를 하는 이유각 정규화에서 이걸 통해 어떤 문제를 막고자 하는 지를 알아야 한다.무엇이 문제이고 어떻게 문제를 해결할 수 있는지에 대해 집중하며 정규화 방법에 대해 알아보자. 중복 데이터가 있는 경우 미스매치나 실수가 있을 수 있기 때문에 정규화를 하면 이것을 줄이고 데이터의 퀄리티를 향상할 수 있다. 2. 문제 상황 1팀팀원명1Alice, Bob, Chris2David, David, David 3Bob, Chris, Alice [조회]여러 명의 정보를 가지고 있는 팀 테이블이 있다고 할 때 Alice의 정보를 알고 싶다고 해보자.그렇다면 like '% Alice%'와 같이 팀원 컬럼에서 찾아야..

CS 공부/DB 2024.05.24

[네트워크] LAN과 WAN의 공통점과 차이점

1. 공통점LAN과 WAN 모두 네트워크 사용자가 데이터를 공유할 수 있도록 주변 디바이스를 연결함.노드와 링크로 구성된 컴퓨터 네트워크로, 노드는 데이터 통신 장비(DCE)나 데이터 단말 장비(DTE) 일 수 있음.링크는 두 노드를 연결하는 정송 매체로 이더넷 케이들을 통한 유선 연결과 3G,4G처럼 전파를 사용한 무선 연결이 있음. 노드 - 데이터 통신 장비, 데이터 단말 장비링크 - 유선 연결, 무선 연결 1) 데이터 전송네트워크 디바이스를 사용해서 네트워크가 트래픽을 전달하고 데이터를 올바른 대상으로 전송하게 해줌.통신 프로토콜(TCP, UDP, ICMP 등)을 사용하여 디바이스 간 데이터 전송을 관리함. 2) 보안방화벽, 암호화, 액세스 제어 등을 통해 보호할 수 있음.네트워크에 대한 무단 액세..

728x90
반응형