목록CS 스터디 (3)
개발 공부
개요 SQL(Structured Query Language)이란? 관계형 데이터베이스 NoSQL(non-SQL 또는 Not Only SQL) 차이점 SQL 사용이 유리한 경우 NoSQL 사용이 유리한 경우 NoSQL 추가 설명 NoSQL의 장점 NoSQL의 단점 Document Store Documents DB의 예 활용 예 Key-Value Data Store Key-value db 예 활용 예 Wide-column Column DB의 예 활용 예 Graph Store Graph DB 예 활용 예 개요 SQL(Structured Query Language)이란? 데이터베이스를 관리하고 데이터베이스에 저장된 데이터에 접근하고 저장하고 관리하기 위한 언어이다. SQL은 사람이 RDBMS와 소통하기 위해 사..
노션에서 보기 TCP(Transmission Control Protocol)란 TCP는 근거리 통신망이나 인트라넷, 인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간에 일련의 옥텟을 안정적으로, 순서대로, 에러없이 교환할 수 있게 한다. TCP는 전송 계층에 위치한다. TCP는 웹 브라우저들이 월드 와이드 웹에서 서버에 연결할 때 사용되며, 이메일 전송이나 파일 전송에도 사용된다. TCP의 안정성을 필요로 하지 않는 애플리케이션의 경우 일반적으로 TCP 대신 UDP(User Datagram Protocol)을 사용한다. 이것은 전달 확인 및 순차 보장 기능이 없는 대신 오버헤드가 작고 지연시간이 짧다는 장점이 있다. 특징 연결지향적 3 way handshaking 과 4 way handshaking 작업으..
노션에서 보기 바로가기 한마디로 가상메모리 (Virtual Memory) 페이지와 프레임 페이지 부재 (page fault) 페이지 교체 한마디로 메모리 효율을 향상시키기 위한 가상메모리를 운용하는 기법 중 하나로 프로세스를 고정 크기로 분할하여 가상메모리에 할당하고 물리메모리를 이와 동일한 크기인 프레임으로 나누어 프로세스에 필요한 페이지만 프레임에 적재하여 사용하는 기법 가상메모리 (Virtual Memory) 주기억장치(물리메모리) 메모리의 용량을 확장하기 위해 보조기억장치를 마치 주기억장치인 것처럼 활용하는 방법 가상메모리는 프로세스마다 논리적 주소공간을 가지고 이 주소공간의 일부는 물리적 메모리에 적재되고 일부는 스왑영역에 존재한다. 장점 프로세스의 일부만 올리기 때문에 메모리 사용량이 감소한다..