CURRICULUM
16시간 11분의 모델링 훈련
개념적 모델링, 논리적 모델링, 정규화, 물리적 모델링을 83개 수업으로 단계적으로 학습합니다.
SQL을 알아도 설계 판단이 흔들린다면, 문제는 문법이 아니라 모델링 감각입니다. 김영한의 실전 데이터베이스 설계 1편으로 요구사항 분석부터 ERD, 정규화, MySQL 물리 설계까지 한 흐름으로 연결하세요.

김영한 실전 데이터베이스 설계 1편 인프런 강의
INSTRUCTOR
김영한의 설계 관점
결과 ERD만 보여주는 것이 아니라 어떤 고민으로 엔티티와 관계를 선택하는지 설계 과정을 따라갑니다.
평점 5.0 · 수강평 228개
수강생 3,193명
83개
수업 · 16시간 11분
개념적·논리적·물리적 모델링 3단계
CURRICULUM
개념적 모델링, 논리적 모델링, 정규화, 물리적 모델링을 83개 수업으로 단계적으로 학습합니다.
PROJECT
회원, 주문, 상품, 결제처럼 익숙한 도메인에서 요구사항을 읽고 ERD와 테이블 구조로 내려갑니다.
DECISION
일대다, 일대일, 다대다, 식별 관계, 비식별 관계를 언제 어떻게 선택할지 기준을 세웁니다.
RESULT
정규화와 데이터 무결성을 넘어 성능을 고려한 물리 설계와 구현 관점까지 연결합니다.
Visual Proof
강의 커버와 참고 이미지를 바탕으로, 오늘 선택한 디자인 톤에 맞춘 광고용 화면 흐름을 보여줍니다.

개념적, 논리적, 물리적 모델링을 분리해서 배우면 복잡한 요구사항도 순서대로 정리할 수 있습니다.

요구사항 분석, 핵심 엔티티 식별, 속성 도출, 관계 설정을 하나의 설계 흐름으로 경험합니다.

논리 모델에서 멈추지 않고 실제 DBMS에서 운영 가능한 테이블 구조와 물리 설계 관점으로 내려갑니다.
WHY NOW
백엔드 개발에서 데이터베이스 설계는 한 번 정하면 오래 남습니다. 잘못 잡은 테이블 구조는 기능이 늘어날수록 쿼리, 성능, 무결성, 유지보수 비용으로 되돌아옵니다.
이 강의는 단순히 CREATE TABLE 문법을 더 외우는 시간이 아닙니다. 요구사항을 읽고, 엔티티를 찾고, 관계를 판단하고, 정규화를 적용하고, MySQL에서 구현 가능한 구조로 만드는 훈련입니다.
지금 설계 감각을 잡아두면 다음 프로젝트에서 ERD 리뷰, 테이블 분리, 관계 설정, 성능 고려를 더 자신 있게 말할 수 있습니다.

CONCEPTUAL MODELING
좋은 데이터 모델은 코드를 치기 전에 시작됩니다. 무엇을 저장해야 하는지, 어떤 개념이 독립적으로 존재하는지, 어떤 정보가 속성인지부터 정리해야 합니다.
강의는 쇼핑몰 프로젝트를 기준으로 요구사항 분석과 핵심 요소 식별을 다룹니다. 회원, 상품, 주문 같은 익숙한 개념을 통해 엔티티, 속성, 식별자의 경계를 잡는 연습을 하게 됩니다.
이 과정을 거치면 막연히 테이블부터 만들던 방식에서 벗어나 데이터 모델의 뼈대를 먼저 세우는 습관을 만들 수 있습니다.

Decision Point
커리큘럼과 미리보기를 바로 확인하세요
랜딩은 강의의 핵심 판단 기준만 압축합니다. 가격, 섹션별 수업, 수강평, 미리보기는 인프런 상세 페이지에서 최종 확인하는 흐름이 가장 정확합니다.
LOGICAL MODELING
데이터베이스 설계에서 가장 자주 흔들리는 지점은 관계입니다. 일대다인지, 일대일인지, 다대다를 어떻게 풀어야 하는지, 식별 관계와 비식별 관계 중 무엇을 선택해야 하는지에 따라 구조가 달라집니다.
이 강의는 관계를 암기식으로 다루지 않습니다. 왜 그렇게 설계하는지, 어떤 선택이 이후 기능 확장과 데이터 무결성에 영향을 주는지 판단 기준을 함께 정리합니다.
ERD가 단순 그림이 아니라 팀과 소통하는 설계 문서가 되려면 논리 모델링의 언어를 정확히 이해해야 합니다.

NORMALIZATION
정규화는 시험용 개념처럼 느껴지기 쉽지만, 실제로는 데이터 중복과 이상 현상을 줄이기 위한 핵심 설계 도구입니다. 데이터가 많아질수록 무결성을 지키는 구조는 더 중요해집니다.
강의에서는 정규화 이론과 실제 적용 방식을 함께 다룹니다. 어떤 데이터를 분리해야 하는지, 분리했을 때 어떤 장단점이 생기는지, 실무 설계에서 어떻게 균형을 잡는지 이해할 수 있습니다.
정규화를 알고 있다는 말보다 중요한 것은, 프로젝트 요구사항 앞에서 어디까지 정규화할지 설명할 수 있는 능력입니다.

PHYSICAL MODELING
논리 모델이 완성되어도 실제 서비스에서 동작하려면 DBMS 특성과 성능을 고려해야 합니다. 컬럼 타입, 인덱스, 제약 조건, 테이블 구조는 운영 환경에서 체감되는 차이를 만듭니다.
이 강의는 물리적 모델링과 MySQL 구현 관점까지 연결합니다. 설계 문서에서 끝나는 것이 아니라 실제로 구현 가능한 데이터베이스 구조를 생각하게 만듭니다.
백엔드 개발자라면 결국 데이터가 저장되고 조회되는 방식까지 책임져야 합니다. 이 단계에서 설계 안목은 코드 품질과 서비스 안정성으로 이어집니다.

OUTCOME
이 강의를 끝내면 쇼핑몰 프로젝트를 기준으로 요구사항을 읽고, 엔티티를 도출하고, 관계를 설계하고, 정규화를 적용하고, 물리 구조로 변환하는 전체 흐름을 경험하게 됩니다.
현업에서 새로운 기능을 만들 때 “이 컬럼은 어디에 있어야 하지?”, “이 관계는 별도 테이블로 풀어야 하나?”, “이 구조가 나중에 주문 취소나 결제 변경을 버틸 수 있나?” 같은 질문을 더 구체적으로 다룰 수 있습니다.
데이터베이스 설계는 프로젝트 초반의 결정이지만, 그 영향은 서비스 전체 수명에 남습니다. 지금 모델링 감각을 올려두면 다음 설계 리뷰에서 말할 수 있는 근거가 달라집니다.

FAQ
난이도는 초급입니다. SQL과 MySQL을 조금이라도 다뤄봤다면 더 수월하지만, 핵심은 문법 암기가 아니라 데이터베이스 설계 흐름과 모델링 판단 기준을 익히는 데 있습니다.
ERD도 다루지만 거기서 끝나지 않습니다. 요구사항 분석, 엔티티와 속성 도출, 관계 설계, 정규화, 논리 모델링, 물리 모델링, MySQL 구현 관점까지 연결합니다.
적합합니다. SQL은 알지만 테이블 설계 기준이 막막한 주니어 개발자, DB 설계를 체계적으로 다시 잡고 싶은 백엔드 개발자에게 특히 잘 맞습니다.
쇼핑몰 프로젝트를 중심으로 데이터베이스 설계 흐름을 학습합니다. 요구사항에서 핵심 엔티티를 찾고 관계를 정리한 뒤 ERD와 물리 설계로 내려가는 과정을 경험할 수 있습니다.
수강기한은 무제한입니다. 83개 수업, 총 16시간 11분 분량을 필요한 시점에 반복해서 복습할 수 있고 수료증도 제공됩니다.
네. 데이터 무결성을 위한 정규화 이론과 실제 적용을 다루고, 성능을 고려한 물리적 설계와 MySQL 구현 관점까지 이어서 학습합니다.
Course CTA
가격, 커리큘럼, 수강평, 미리보기는 인프런 상세 페이지에서 최종 확인하세요. 광고용 링크는 항상 강의 상세로 연결됩니다.
https://www.ludgi.ai/landing/inflearn-ad-kimyounghan-database-design-1-spacex-20260530-235304-84aa5b2c
럿지 담당자와의 대화