JSCODE Logo
JSCODE 박재성JSCODE 제이온JSCODE 시니
과외유튜브블로그후기
완강 후기 이벤트블로그 리뷰 이벤트AWS SAA 합격 후기 이벤트
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2026 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침

비전공자도 이해할 수 있는 DB 설계 입문/실전

DB 설계 전 필수로 알아야 하는 개념

데이터베이스 모델링(Datbase Modeling)이란?
관계형 데이터베이스(RDBMS)의 기본 구성
PK(기본키), FK(외래키)
데이터베이스 네이밍 규칙

DB 설계의 핵심 원칙 및 전체 과정

DB 설계할 때 이런 개념들 몰라도 아무 문제 없습니다!
DB 설계 시 꼭 기억해야 할 핵심 원칙 1가지
DB 설계 전체 과정
저장할 데이터 파악하기 /

복잡한 개념을 몰라도 누구나 따라할 수 있는, 마법의 DB 설계 규칙 6가지

[규칙 1] 한 칸에는 한 가지 정보만 들어가도록 만들어라 - 1
[규칙 1] 한 칸에는 한 가지 정보만 들어가도록 만들어라 - 2
[규칙 2] 어떤 테이블에 FK를 넣어도 ‘규칙 1’을 못 지킬 때는 중간 테이블을 하나 더 만들어라
[규칙 3] 헷갈릴 땐 관계(1:1, 1:N, N:M)를 파악해봐라 - 1
[규칙 3] 헷갈릴 땐 관계(1:1, 1:N, N:M)를 파악해봐라 - 2
[규칙 3] 헷갈릴 땐 관계(1:1, 1:N, N:M)를 파악해봐라 - 3
[규칙 3] 헷갈릴 땐 관계(1:1, 1:N, N:M)를 파악해봐라 - 4
[규칙 3] 헷갈릴 땐 관계(1:1, 1:N, N:M)를 파악해봐라 - 5
[규칙 3] 헷갈릴 땐 관계(1:1, 1:N, N:M)를 파악해봐라 - 6
[규칙 4] 데이터 중복이 발생하는 컬럼이 있는 지 확인해라
[규칙 5] 가짜 중복과 진짜 중복을 구별해라
[규칙 6] 숨어있는 중복을 찾아라

실전처럼 DB 설계 해보기

[실습] 요구사항을 보고 DB 설계해보기 - JSCODE 커뮤니티
[실습] 요구사항을 보고 DB 설계해보기 - JSCODE 쇼핑몰
[실습] 화면 UI 디자인을 보고 DB 설계해보기 - JSCODE 게시판
[실습] 화면 UI 디자인을 보고 DB 설계해보기 - JSCODE 투두리스트
[보충 강의] ERD란 ? / ERD 해석하기

설계한 모델을 실제 DB에 반영하기

설계한 모델을 실제 DB에는 어떻게 반영하나요?
데이터 타입 (Data Type) 실전 활용 지침

DB 설계 Q&A

정규화를 하면 성능이 떨어진다던데요 ?
역정규화는 언제하나요 ?
← 블로그 목록으로 돌아가기

데이터베이스 모델링(Datbase Modeling)이란?

JSCODE 박재성
JSCODE 박재성
2026. 03. 29.
author
JSCODE 박재성
category
DB 설계
createdAt
Dec 6, 2025 03:33 AM
isPublic
isPublic
series
비전공자도 이해할 수 있는 DB 설계 입문/실전
slug
what-is-database-modeling
type
post
updatedAt
Mar 29, 2026 09:00

✅ 데이터베이스 모델링(Database Modeling)이란?

애플리케이션을 운영하면서 발생하는 데이터를 잘 분류해서 데이터를 저장해놔야 한다. 그래야 나중에 필요한 데이터가 있을 때 쉽게 찾아서 조회할 수 있고, 데이터를 수정 및 삭제하기도 쉬워진다. 데이터를 어떻게 분류해서 저장할 지를 설계하는 행위를 보고 데이터베이스 모델링(Database Modeling)이라고 표현한다. 데이터 모델링, 데이터베이스 설계(DB 설계)라고도 부른다.
 
🧑🏻
“현업에서 자주 쓰이는 키워드는 알아둬야 검색을 할 때도 편하고 의사소통 할 때도 편하다.“
 
 

✅ 데이터베이스 모델링 방법을 왜 배워야 하나요?

사람들마다 옷장에 옷들을 정리해놓는 방식이 다 다르다. 누군가는 외출복과 집에서 입는 옷을 구분해서 분류를 하기도 하고, 누구는 상의와 하의를 기준으로 구분을 하기도 하고, 또 다른 누군가는 색깔별로 옷을 구분해서 관리하기도 한다. 만약 옷장에 옷들을 비효율적으로 정리하게 된다면 내가 필요한 옷을 찾을 때 헤맬 수도 있다.
데이터들도 마찬가지다. 다양한 데이터를 저장하는 방법은 사람들마다 다 다를 수 있다. 하지만 아무런 규칙 없이 마음대로 데이터를 저장해뒀다가는 나중에 필요한 데이터를 찾기가 어려울 수 있다. 이런 비효율 때문에 어떻게 하면 효율적으로 데이터를 저장할 수 있을까를 고민하다 나온게 ‘데이터베이스 모델링 방법’이다.
데이터베이스 모델링 방법을 배워놓으면 특정 규칙을 가지고 일관되게 데이터를 저장할 수 있게 된다. 일관되게 데이터를 저장하다보니 데이터도 쉽게 찾을 수 있게 된다. 실제 운영하는 서비스들은 주로 데이터의 종류와 양이 아주 많다. 규칙성 없이 데이터를 저장했다가는 데이터들끼리 꼬여서 엉망진창이 되어버릴 수도 있다.
백엔드 개발자는 수많은 복잡한 데이터를 다룰 일이 많다보니 관리를 잘해야 한다. 따라서 백엔드 개발자는 필수적으로 데이터베이스 모델링의 방법을 배워야 한다.
 
🧑🏻
“이런거 다 떠나서 백엔드 개발자로 취업할 때 필요한 필수 역량 중 하나이기 때문에 배워야 한다.”
 
📎
이 글은 비전공자도 이해할 수 있는 DB 설계 입문/실전 강의의 수업 자료 중 일부입니다.