블로그 이사합니다아래에서 확인 가능합니다.https://code-lab1.com/nosql/ [DB] NoSQL이란?, NoSQL 특징, NoSQL 종류, NoSQL 장점 - 코드 연구소NoSQL은 비관계형 데이터베이스를 지칭한다. 즉, 관계형 데이터 모델을 지양 하며 대량의 분산된 데이터를 저장하고 조회하는 데 특화되었으며 스키마 없이 사용 가능하거나 느슨한 스키마를code-lab1.com NoSQL이란?NoSQL은 비관계형 데이터베이스를 지칭한다. 즉, 관계형 데이터 모델을 지양 하며 대량의 분산된 데이터를 저장하고 조회하는 데 특화되었으며 스키마 없이 사용 가능하거나 느슨한 스키마를 제공하는 저장소를 말한다. NoSQL은 기존 RDBMS 형태의 관계형 데이터베이스가 아닌 다른 형태의 데이터 저장..
블로그 이사합니다아래에서 확인 가능합니다. https://code-lab1.com/%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98-%EA%B3%A0%EB%A6%BD-%EC%88%98%EC%A4%80/ [DB] 트랜잭션 고립 수준(Isolation Level) ,고립 수준 예시 - 코드 연구소트랜잭션 고립 수준이란 트랜잭션들끼리 일관성 있는 데이터를 얼마나 허용할 것인지 정해놓은 수준이다.code-lab1.com 트랜잭션의 고립 수준(Isolation Level)이란?트랜잭션의 고립 수준이란 트랜잭션들끼리 일관성 있는 데이터를 얼마나 허용할 것인지 정해놓은 수준이다.즉, 트랜잭션 수행 중 다른 트랜잭션이 해당 데이터를 조회하는 것이 가능한 정도를 결정해 놓은 것이다.고립 수준이 높을수록 ..
블로그 이사합니다아래에서 확인 가능합니다. https://code-lab1.com/%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98/ [DB] 트랜잭션(Transaction)이란? ACID란? - 코드 연구소트랜잭션은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 수행되어야할 일련의 연산들을 의미한다.code-lab1.com 트랜잭션(Transaction)이란?트랜잭션은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 수행되어야할 일련의 연산들을 의미한다. 트랜잭션은 작업의 완전성을 보장해준다. 즉, 논리적인 작업 셋을 모두 완벽하게 처리하거나 또는 처리하지 못할 경우에는 원 상태로 복구해서 작..
블로그 이사합니다아래에서 확인 가능합니다.https://code-lab1.com/synchronization/ [운영체제] 동기화 문제(Synchronization problem), 경쟁 상태(Race Condition), 임계 영역(Critical Section) - 코동시에 공유 자원에 접근하는 것은 데이터의 일관성을 해칠 수 있다. 프로세스들의 실행 순서를 정하여 공유 자원의 일관성을 보장하는 것을 동기화(Synchronization)라고 한다.code-lab1.com 동기화 문제 (Synchronization Problem)동시에 공유 자원에 접근하는 것은 데이터의 일관성을 해칠 수 있다. 프로세스들의 실행 순서를 정하여 공유 자원의 일관성을 보장하는 것을 동기화(Synchronization)라..
블로그 이사합니다아래에서 확인 가능합니다.https://code-lab1.com/%ED%9B%84%EB%B3%B4%ED%82%A4/ [DB] 키, 후보키, 기본키, 슈퍼키, 대체키, 외래키란? - 코드 연구소후보키는 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합, 즉 기본키로 사용할 수 있는 속성들을 말한다.code-lab1.com 키(Key)란?키는 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 튜플들을 서로 구분할 수 있는 기준이 되는 속성(Attribute)를 말한다. 키가 필요한 이유테이블 내에서 어떤 데이터를 찾는다고 하자. 수 많은 데이터 중 내가 원하는 데이터를 찾으려면 엄청난 탐색 시간이 필요할 것이다. 이러한 탐색 시간을 줄..
블로그 이사합니다아래에서 확인 가능합니다.https://code-lab1.com/%EC%A0%95%EA%B7%9C%ED%99%94/ [DB] 정규화(Normalization)란? 정규화 예시, 1NF, 2NF, 3NF, BCNF - 코드 연구소정규화는 이상현상이 있는 릴레이션을 분해하여 이상현상을 없애는 과정이다. 이상현상이 존재하는 릴레이션을 분해하여 여러 개의 릴레이션을 생성하게 된다. 이를 단계별로 구분하여 정규형code-lab1.com 정규화(Normalization)란?정규화는 이상현상이 있는 릴레이션을 분해하여 이상현상을 없애는 과정이다. 이상현상이 존재하는 릴레이션을 분해하여 여러 개의 릴레이션을 생성하게 된다. 이를 단계별로 구분하여 정규형이 높아질수록 이상현상은 줄어들게 된다. 정규화의..
블로그 이사합니다아래에서 확인 가능합니다. https://code-lab1.com/%EC%9D%B4%EC%83%81%ED%98%84%EC%83%81/ [DB] 이상현상(anomaly), 함수 종속성(Functional Dependency)이란? - 코드 연구소함수 종속성 규칙code-lab1.com 이상현상이란?삽입 이상(Insertion Anomaly) : 튜플 삽입 시 특정 속성에 해당하는 값이 없어 NULL을 입력해야 하는 현상삭제 이상(Deletion Anomaly) : 튜플 삭제 시 같이 저장된 다른 정보까지 연쇄적으로 삭제되는 현상갱신 이상(Update Anomaly) : 튜플 갱신 시 중복된 데이터의 일부만 갱신되어 일어나는 데이터 불일치 현상 함수 종속성(FD : Functional De..
블로그 이사합니다아래에서 확인 가능합니다. https://code-lab1.com/%EC%9D%B8%EB%8D%B1%EC%8A%A4/ [DB] 인덱스(index)란? 인덱스 자료구조 - 코드 연구소인덱스란 데이터베이스 테이블의 검색 속도를 향상하기 위한 자료구조라고 할 수 있다. 책의 색인(index)을 보면 해당 내용이 어디에 있는지 알 수 있듯이 데이터의 인덱스를 참조하면 데이터가code-lab1.com 인덱스(index)란?인덱스란 데이터베이스 테이블의 검색 속도를 향상하기 위한 자료구조라고 할 수 있다. 책의 색인(index)을 보면 해당 내용이 어디에 있는지 알 수 있듯이 데이터의 인덱스를 참조하면 데이터가 저장된 레코드의 주소를 알 수 있는 것이다. DBMS는 데이터베이스 테이블의 모든 데이..
블로그 이사합니다아래에서 확인 가능합니다.https://code-lab1.com/cpu-%EC%8A%A4%EC%BC%80%EC%A4%84%EB%A7%81/ [운영체제] CPU 스케줄링이란? CPU 스케줄링 알고리즘 정리 및 요약, FCFS, SJF, Round Robin - 코드 연구CPU 이용률을 극대화하기 위해서는 멀티프로그래밍(multiprogramming)이 필요하다. 하지만 만약 CPU core가 하나라면 한 번에 하나의 프로세스만 실행 가능할 것이다. 이때 필요한 것이 CPU 스케줄링이다code-lab1.com CPU 스케줄링(CPU Scheduling)이란?CPU 이용률을 극대화하기 위해서는 멀티프로그래밍(multiprogramming)이 필요하다. 하지만 만약 CPU core가 하나라면 한..
블로그 이사합니다아래에서 확인 가능합니다.https://code-lab1.com/%EB%8B%A4%EC%A4%91-%EC%93%B0%EB%A0%88%EB%93%9C-%EB%AA%A8%EB%8D%B8/ [운영체제] 다중 쓰레드 모델(Multithreading model)이란? - 코드 연구소다중 쓰레드 모델은 Many to One model, One to One Model, Many to Many Model 등이 있다code-lab1.com 사용자 수준 쓰레드(User level Thread) vs 커널 레벨 쓰레드(Kernel Level Thread)사용자 수준 쓰레드는 사용자 수준(user level)에서 실행되며 thread library에 의해 관리된다.커널 수준 쓰레드는 커널 수준(kernel l..