backend

데이터베이스 구성에 대해서 알아보자

KUKJIN LEE
KUKJIN LEE
2026년 1월 8일
5

설명에 앞서, 데이터베이스에서 사용하는 몇 가지 명칭(용어)을 먼저 정리해 보겠습니다. 데이터베이스는 여러 개의 테이블(Table)로 구성됩니다.

테이블은 서로 연관된 데이터들의 집합입니다. 예를 들어 '사용자(Users)' 테이블, '게시물(Posts)' 테이블, '활동(Activity)' 테이블 등이 있을 수 있습니다. (Excel의 Tab을 생각하시면 편합니다.)

사용자 테이블 (User Table) 예시

ID 이름(Name) 나이(Age)
1 KJ 30
2 SJ 25

컬럼 (Columns / Fields)

테이블은 세로 열인 '컬럼(Column)' 또는 '필드(Field)'로 구성됩니다. 이 컬럼들은 테이블의 각 데이터가 공통으로 가지는 속성입니다.

  • ID 컬럼: 테이블의 모든 ID 값들을 포함합니다.
  • 이름 컬럼: 테이블의 모든 이름 값들을 포함합니다.
  • 나이 컬럼: 테이블의 모든 나이 값들을 포함합니다.

데이터 타입 (Data Types)
각 컬럼은 단순히 이름(ID, 이름, 나이)만 가지는 것이 아니라, 해당 컬럼에 들어갈 데이터의 '타입(Type)'을 강제합니다. 예를들면 이름은 문자가 와야한다. 나이는 숫자만 입력해야한다. 이해하시면 됩니다. 나이를 오십오 이렇게 문자로 입력할 수 있겠지만 55 숫자를 입력하는 사람이 많습니다. 그럼 데이터 타입을 숫자 형태로 지정해두면 숫자만 저장할 수 있습니다. 문자로도 저장할 수 있지만 오늘은 데이터베이스에 대해서 알아보는 시간이니까, 해당 내용은 다음 시간에..

  • ID: 숫자 형태인 number 또는 INT
  • 이름: 문자열 형태인 string 또는 VARCHAR
  • 나이: 숫자 형태인 number 또는 INT

❌ 유효하지 않은 값을 입력할 경우 (Not Valid)
나이 컬럼은 숫자(Number) 타입에, 문자열을 입력하면 오류가 발생합니다.

로우 (Rows)

테이블에 실제로 저장된 값(이 예시에서는 각 사용자)을 '로우(Row)' 또는 '행'이라고 부릅니다.

예를들면 ID1 사용자의 이름은 KJ 나이는 30이 됩니다.

#데이터베이스#DB#Database