엑셀같은 프로그램을 자주 접하거나 공부해봤다면 입문하기 좋을 거야.
앞으로 만들 여러 프로그램들이 있다.
프로그램들은 기본적인 입출력, 처리/가공 동작 등을 할 것이지만
외부에서 정보를 읽어오기도 하고,
또한 외부로 정보를 내보내기도 할 것이며,
외부 시스템을 통해 다른 사용자와의 실시간 상호작용도 지원하겠지.
그런 동작들을 구현하기 위해
코딩 외적으로 알아야하는 개념이 네트워크와 데이터베이스다.
외부와 소통한다고 하는 관점에서 비유해볼 때,
데이터베이스는 출발지와 목적지의 좌표이고,
네트워크는 이동수단이다.
걸어가든 대중교통을 타고 가든, 비행기를 타고 가든간에
어디로 가야 하는지 모르면 어떤 이동수단을 써도 의미가 없다.
마찬가지로, 어떤 데이터를 읽고 쓰는지가 정해지지 않으면 네트워크 통신도 의미가 없다.
그래서 데이터베이스 개념을 먼저 이해하는 것이 중요하다.
✔ 단위 개념 (엑셀을 생각하면 쉽다.)
-. 데이터베이스 = 여러 테이블들의 집합이다.
-. 테이블 = 행(row)과 열(column)로 구성된 데이터의 집합이다.
-. 행(row) = 한 객체(사람, 주문, 상품 등)에 대한 하나의 기록이다.
-. 열(column) = 각 기록을 구성하는 속성(이름, 전화번호, 가격 등)이다.
-. 셀(cell) = 행과 열이 만나는 지점의 실제 값이다.
-. 스키마(schema) = 데이터베이스의 구조(테이블·열·관계 설계도)이다.
-. 기본키(Primary Key) = 각 행을 고유하게 식별하는 값이다.
-. 외래키(Foreign Key) = 다른 테이블의 기본키를 참조하는 열이다.
-. 인덱스(index) = 검색 속도를 높이기 위한 구조이다.
✔ 확장
-. 데이터베이스 관리 시스템(DBMS) = 데이터베이스를 생성·저장·수정·조회하도록 관리하는 소프트웨어 시스템이다.
(ex. Oracle, MySQL, PostgreSQL, MariaDB, SQL Server 등)
-. 데이터(data) = 의미를 해석하기 전의 사실이나 값이다.
-. 정보(information) = 데이터를 가공·분석하여 의미가 생긴 것이다.
-. 정형 데이터 = 행과 열 구조로 표현될 수 있는 데이터이다.
-. 비정형 데이터 = 문서, 이미지, 영상처럼 고정된 표 구조로 표현하기 어려운 데이터이다.
-. 파일(file) = 컴퓨터에 저장되는 데이터의 기본 단위이며, 데이터베이스에서는 파일 자체가 아니라 파일의 정보(경로, 이름, 크기 등 메타데이터)를 주로 관리한다.
'데이터베이스' 카테고리의 다른 글
| [데이터베이스] 2. 관계형 데이터베이스 (0) | 2026.01.09 |
|---|