[Database] 데이터베이스의 기본 (2)
·
CS/Database
1. 관계데이터베이스에 테이블은 여러 개가 존재합니다.이러한 테이블은 서로의 관계가 정의되어 있습니다. 이러한 관계를 관계화살표로 나타냅니다.2. 키키는 테이블 간의 관계를 더 명확하게 하고 테이블 자체의 인덱스를 위해 설정된 장치입니다.키의 종류로는 기본키, 외래키, 후보키, 슈퍼키, 대체키가 있습니다.2.1 기본키기본키(primary key)는 줄여서 PK 또는 프라이머리키라고 많이 부릅니다.기본키는 유일성과 최소성을 만족하는 키입니다.이는 테이블의 데이터 중 고유하게 존재하는 속성이며 기본키에 해당하는 데이터는 중복되어서는 안 됩니다.기본키는 자연키 또는 인조키 중에 골라서 설정합니다.2.2 자연키유저 테이블을 만든다고 가정한다면 속성은 주민번호, 이름, 성별 등이 존재할 수 있습니다.이 중 이름,..
[Database] 데이터베이스의 기본 (1)
·
CS/Database
1. 데이터베이스의 기본 데이터베이스(DB, DataBase)는 일정한 규칙, 혹은 규약을 통해 구조화 되어 저장되는 데이터의 모음입니다. 해당 데이터베이스를 제어, 관리하는 통합 시스템을 DBMS(DataBase Management System)라고 말합니다. 데이터베이스 안에 있는 데이터는 특정 DBMS마다 정의된 쿼리 언어를 통해 삽입, 삭제, 수정, 조회 등을 수행할 수 있습니다. 데이터베이스는 실시간 접근과 동시 공유가 가능하다는 특징을 가지고 있습니다. 2. 엔터티데이터베이스에서 엔터티(Entity)란 현실 세계에서 독립적으로 존재하거나, 개별적으로 관리해야 하는 개념이나 객체를 의미합니다.엔터티의 예시를 회원으로 보자면 엔터티의 속성으로는 고객의 이름, 연락처, 주소 등의 정보를 갖을 수 있..
[네트워크] 토폴로지와 병목 현상
·
CS/네트워크
1. 네트워크 토폴로지네트워크 토폴로지(network topology)는 노드와 링크가 어떻게 배치되어 있는지에 대한 방식이자 연결 형태를 의미합니다.1.1 트리 토폴로지트리(tree) 토폴로지는 트리 형태로 배치한 네트워크 구성입니다. 계층형 토폴로지라고도 부릅니다.트리 토폴로지는 노드의 추가와 삭제가 쉽다는 특징을 갖고 있습니다.트리 토폴로지는 특정 노드에 트래픽이 집중 된다면 하위 노드에 영향을 끼칠 수 있습니다.1.2 버스 토폴로지버스(bus) 토폴로지는 중앙 통신 회선 하나에 여러 개의 노드가 연결되어 공유하는 네트워크 구성을 말하며 근거리 통신망(LAN)에서 사용합니다.버스 토폴로지는 설치 비용이 적고 신뢰성이 우수하며 중앙 통신 회선에 노드를 추가하거나 삭제하기 쉽습니다하지만 스푸핑이 가능하..
[네트워크] 네트워크 처리량과 지연시간
·
CS/네트워크
1. 좋은 네트워크란? 네트워크를 구축할 때는 '좋은' 네트워크로 만드는 것이 중요합니다. 좋은 네트워크란 많은 처리량을 처리할 수 있으며 지연 시간이 짧고 장애 빈도가 적으며 좋은 보안을 갖춘 것입니다. 2. 처리량 처리량(throughput)은 링크 내에서 성공적으로 전달된 데이터의 양을 말하며 보통 얼만큼의 트래픽을 처리했는지를 나타냅니다. '많은 트랙픽을 처리한다 = 많은 처리량을 가진다' 로 이해하셔도 좋을 것 같습니다. 처리량은 단위로 bps(bits per second)를 씁니다. 초당 전송 또는 수신되는 비트 수라는 의미를 갖고 있습니다. 처리량은 사용자들이 많이 접속할 때마다 커지는 트래픽, 네트워크 장치 간의 대역폭, 네트워크 중간에 발생하는 에러, 장치의 하드웨어 스펙에 영향을 받습니..
[운영체제] 메모리 및 성능향상 기법
·
CS/운영체제
1. 휘발성 메모리 1.1 DRAM(Dynamic RAM) 저장된 0과 1의 데이터가 일정 시간이 지나면 사라지므로 일정 시간마다 다시 재생시켜야 한다. 1.2 SRAM(Static RAM) 전력이 공급되는 동안에는 데이터를 보관할 수 있어서 재생할 필요가 없다. 1.3 SDRAM(Synchronous Dynamic Random Access Memory) 클록틱(펄스)이 발생할 때마다 데이터를 저장하는 동기식 DRAM 2. 비휘발성 메모리 2.1 플래시 메모리(Flash Memory) SD 카드, USB 드라이브 같이 전력이 없어도 데이터를 보관할 수 있는 저장장치이다. 2.2 SSD(Solid State Drive) 빠른 데이터 접근 속도, 저전력, 내구성이 HDD보다 좋다. 3. 롬(ROM)의 종류 ..
[운영체제] 운영체제 구조와 종류
·
CS/운영체제
1. 커널(Kernel) 운영체제의 핵심(core) 프로세스 관리, 메모리 관리, 저장장치 관리와 같은 운영체제의 필수 기능을 모아 놓은 것이다. 2. 인터페이스 커널에 사용자의 명령을 전달하고 실행 결과를 사용자에게 알려주는 역할 GUI (Graphical User Interface) : 그래픽을 기반한 사용자 인터페이스 GLI (Command Line Interface) : 텍스트 기반의 사용자 인터페이스 3. 시스템 호출 커널이 제공하는 시스템 자원의 사용과 연관된 함수 커널이 제공하는 인터페이스 System Call 컴퓨터의 자원을 이용하기 위해 사용자 인터페이스 또는 응용프로그램이 커널에게 접근하기 위한 유일한 수단이다. 컴퓨터 자원의 효율적인 보호를 해준다. 4. 시스템 호출을 통한 접근 커널..