[CS 개념 정리 - DB] RDBMS 기본 개념
·
면접 준비/DB
테이블 구성RDBMS 내의 레코드들은 테이블의 형태를 이룬다.각 필드로 사용가능한 데이터 유형들이 정해져 있으며 이를 필드타입 이라고 한다.테이블 내의 특정 레코드를 식별할 수 있는 필드의 집합은 키라고 한다.키는 레코드의 식별뿐만 아니라 테이블 간 참조할때에도 사용된다.키테이블에서 특정 레코드를 식별할 수 있는 하나 이상의 필드를 키라고 한다.키는 다양한 종류가 있으며 이를 모두 암기하지 않아도 되지만 후보 키, 기본 키, 외래 키정도는 알고 있어야 한다. 후보키후보키는 테이블의 한 레코드를 식별하기 위한 필드의 최소한의 집합이다.특정 레코드를 유일하기 식별한다는 점으로 유일성을 갖추고 있다고 한다.하나 이상의 필드로 구성될 수 있으며, 후보 키에 포함된 필드 중 하나라도 생략하면 레코드를 고유하게 식..
[CS 면접 질문/ OS] 멀티 프로세스와 멀티, IPC, Pipe, Siganl 개념
·
면접 준비/OS
웹 브라우저웹 브라우저는 일반적으로 하나의 탭마다 하나의 프로세스로 동작한다.유저들이 자주 쓰는 크롬 부라우저에서 열고 있는 하나의 탭들이 하나하나의 프로세스이며 동시에 여러 프로세스가 수행되고 있다면 멀티 프로세스라고 부른다.멀티 프로세서기본적으로 자원을 공유하지 않고, 독립적으로 수행된다. 같은 작업을 수행하고 있지만 PID값이 다르고, 프로세스 별로 파일과 입출력 장치 등의 자원이 독립적으로 할당되어 다른 프로세스에 영향을 끼치지 않는다.멀티 스레드하나의 프로세스 안에서 동시에 같은 코드를 여러 번 실행시킬 수 있는 방법이다. 하나의 스레드는 스레드를 식별할 수 있는 ID값, 프로그램 카운터, 레지스터 값, 스택 등으로 구성되어 있다.스레드마다 각각의 프로그램 카운터 값과 스택을 갖고 있기 때문에 ..
[CS 면접 질문 / OS]프로세스와 스레드
·
면접 준비/OS
프로세스와 스레드프로세스에는 사용자가 보는 공간에서 사용자와 상호작용하며 실행되는 포그라운드 프로세스 가 있고, 사용자가 눈에는 보이지 않지만 뒤에서 조용히 수행되는 백그라운드 프로세스가 있다.백그라운드 프로세스 중에는 데몬이라는 프로세스가 존재하는데 우리가 흔히 아는 서비스를 말한다.이 두가지 프로세스 유형은 동일한 구조를 갖고 있다.이 부분은 자바와 JVM을 공부하면서 들어봤을 만한 내용일 것이다. 코드 영역실행 가능한 명령어가 저장되는 공간텍스트 영역이라고도 부른다.CPU가 읽고 실행할 명령어가 담겨 있기 때문에 쓰기가 금지되어 있는 읽기 전용 공간데이터 영역프로그램이 실행되는 동안 유지할 데이터가 저장되는 공간데이터 영역에 저장되는 데이터는 정적 변수 또는 전역 변수가 대표적이다.BSS 영역BSS..