[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. 시스템 호출을 통한 접근 커널..
[운영체제] 운영체제 정의와 역할
·
CS/운영체제
1. 운영체제 데이터 처리 장치(컴퓨터, 노트북, 스마트폰 등)의 전원을 켜면 가장 먼저 만나게 되는 소프트웨어 ex) 윈도우, Mac OS, 유닉스, 리눅스, ios, 안드로이드 등 2. 임베디드 운영체제 CPU의 성능이 낮고 메모리 크기도 작은 시스템에 내장하도록 만든 운영체제 임베디드 운영체제가 있는 기계는 기능을 계속 향상할 수 있다.(소프트웨어 업데이트) 3. 펌웨어 일반적으로 롬(ROM)에 기록된 하드웨어를 제어하는 마이크로프로그램의 집합 프로그램이라는 관점에서는 소프트웨어와 동일하지만 하드웨어와 밀접한 관계를 가지고 있다는 점에서 일반 응용소프트웨어와 구분되어 펌웨어는 소프트웨어와 하드웨어의 특성을 모두 가지고 있다. 4. 운영체제의 정의 사용자와 하드웨어 사이의 중간 매개체로 응용프로그램의..