CS 3

[데이터베이스] 02. DBMS 데이터베이스 시스템

DBMS와 3단계 스키마데이터베이스는 여러 사용자를 위해 데이터를 통합·공유하고, 위치가 아닌 내용으로 데이터를 찾게 해준다. 그런데 누가 그걸 실현해줄까?사용자가 직접 디스크를 뒤져 데이터를 통합하고 동시 접근을 조율할 수는 없다. 그 일을 전담하는 소프트웨어가 바로 DBMS다.이 글에서는 DBMS가 무엇이고, 그것이 데이터를 세 층(3단계 스키마)으로 나눠 다루는 이유, 그리고 그 결과로 얻는 데이터 독립성이라는 핵심 가치를 살펴본다.1. DBMS와 발전 세대DBMS(DataBase Management System)란?데이터베이스를 관리하고, 사용자/응용 프로그램과 데이터베이스 사이를 중재하는 소프트웨어. 오라클·MySQL·PostgreSQL 등이 여기 해당한다. DBMS의 핵심 역할은 "사용자가 데..

data/database 2026.06.25

[컴퓨터구조] 01. 컴퓨터 시스템 개론

컴퓨터구조는 "컴퓨터가 안에서 어떻게 동작하는가"를 다룬다. 우리가 작성한 코드가 어떻게 0과 1이 되어 CPU에서 실행되는지, 그 밑바닥을 들여다보는 과목이다. 첫 글에서는 컴퓨터 시스템의 큰 구성과, 코드가 기계어로 번역되는 과정을 정리한다.1. 컴퓨터 시스템의 구성컴퓨터 시스템은 크게 하드웨어와 소프트웨어로 나뉘고, 하드웨어는 다시 네 부분으로 구성된다.요소역할예입력장치데이터 입력키보드, 마우스, 스캐너출력장치결과 전달모니터, 프린터중앙처리장치(CPU)두뇌. 제어장치+연산장치+레지스터-기억장치데이터 저장주기억(RAM/ROM), 보조기억(HDD/SSD) 이 중 CPU가 핵심이다. 명령을 해석·제어하는 제어장치(CU), 실제 계산을 하는 연산장치(ALU), 값을 임시로 담는 레지스터로 이뤄진다. 소프트..

[운영체제] 01. 운영체제 개요와 역할

운영체제는 평소엔 존재감이 없다가, 막상 뭔가 느려지거나 멈추면 그제야 의식하게 되는 소프트웨어다. 지금 이 글을 띄우고 있는 순간에도 운영체제는 수백 개의 프로세스에 CPU 시간을 잘게 쪼개 나눠주고, 메모리가 부족하면 일부를 디스크로 밀어내고, 키보드 입력을 받아 화면에 글자를 그리는 일을 1초에도 수없이 반복하고 있다. 이 글에서는 "운영체제란 대체 무슨 일을 하는 소프트웨어인가"라는 큰 그림을 잡아본다. 세부 기능으로 들어가기 전에 이 지도를 손에 쥐고 있으면, 복잡해 보이는 기능들이 사실 몇 개의 일관된 목적에서 갈라져 나온 것임을 알 수 있다.1. 소프트웨어와 운영체제컴퓨터에서 돌아가는 소프트웨어는 목적에 따라 크게 둘로 나뉜다.시스템 소프트웨어: 하드웨어를 직접 제어·운영하기 위한 프로그램...

computer_science/os 2026.06.24