DATABASE DESIGN MISSION

좋은 테이블은 요구사항에서 발사된다

SQL을 알아도 설계 판단이 흔들린다면, 문제는 문법이 아니라 모델링 감각입니다. 김영한의 실전 데이터베이스 설계 1편으로 요구사항 분석부터 ERD, 정규화, MySQL 물리 설계까지 한 흐름으로 연결하세요.

평점 5.0 · 수강평 228개수강생 3,193명83개 수업 · 16시간 11분개념적·논리적·물리적 모델링 3단계쇼핑몰 프로젝트 기반 실전 설계수강기한 무제한 · 수료증 제공
김영한 실전 데이터베이스 설계 1편 강의 대표 이미지

김영한 실전 데이터베이스 설계 1편 인프런 강의

INSTRUCTOR

김영한의 설계 관점

결과 ERD만 보여주는 것이 아니라 어떤 고민으로 엔티티와 관계를 선택하는지 설계 과정을 따라갑니다.

평점 5.0 · 수강평 228개

수강생 3,193명

83개

수업 · 16시간 11분

개념적·논리적·물리적 모델링 3단계

CURRICULUM

16시간 11분의 모델링 훈련

개념적 모델링, 논리적 모델링, 정규화, 물리적 모델링을 83개 수업으로 단계적으로 학습합니다.

PROJECT

쇼핑몰 데이터베이스 설계

회원, 주문, 상품, 결제처럼 익숙한 도메인에서 요구사항을 읽고 ERD와 테이블 구조로 내려갑니다.

DECISION

정답보다 중요한 판단 기준

일대다, 일대일, 다대다, 식별 관계, 비식별 관계를 언제 어떻게 선택할지 기준을 세웁니다.

RESULT

운영 가능한 MySQL 설계 감각

정규화와 데이터 무결성을 넘어 성능을 고려한 물리 설계와 구현 관점까지 연결합니다.

Visual Proof

강의에서 보게 될 화면의 결

강의 커버와 참고 이미지를 바탕으로, 오늘 선택한 디자인 톤에 맞춘 광고용 화면 흐름을 보여줍니다.

김영한의 실전 데이터베이스 설계 1편 대표 이미지

MISSION CONTROL: 설계 3단계

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

데이터베이스 설계 강의 상세 이미지

ENTITY DOCKING: 요구사항에서 ERD로

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

MySQL 물리 설계와 데이터 모델링 강의 이미지

PHYSICAL BURN: MySQL 구현 감각

논리 모델에서 멈추지 않고 실제 DBMS에서 운영 가능한 테이블 구조와 물리 설계 관점으로 내려갑니다.

WHY NOW

테이블을 빨리 만드는 개발자에서, 구조를 설명하는 개발자로

백엔드 개발에서 데이터베이스 설계는 한 번 정하면 오래 남습니다. 잘못 잡은 테이블 구조는 기능이 늘어날수록 쿼리, 성능, 무결성, 유지보수 비용으로 되돌아옵니다.

이 강의는 단순히 CREATE TABLE 문법을 더 외우는 시간이 아닙니다. 요구사항을 읽고, 엔티티를 찾고, 관계를 판단하고, 정규화를 적용하고, MySQL에서 구현 가능한 구조로 만드는 훈련입니다.

지금 설계 감각을 잡아두면 다음 프로젝트에서 ERD 리뷰, 테이블 분리, 관계 설정, 성능 고려를 더 자신 있게 말할 수 있습니다.

  • 요구사항을 데이터 구조로 바꾸는 사고 훈련
  • ERD를 그리는 이유와 관계 판단 기준 정리
  • 정규화와 데이터 무결성을 실무 언어로 이해
  • MySQL 구현까지 이어지는 물리 설계 감각
  • 백엔드 개발자의 장기 기본기 강화
데이터베이스 설계 강의 커버

CONCEPTUAL MODELING

첫 번째 궤도: 요구사항에서 핵심 엔티티를 분리한다

좋은 데이터 모델은 코드를 치기 전에 시작됩니다. 무엇을 저장해야 하는지, 어떤 개념이 독립적으로 존재하는지, 어떤 정보가 속성인지부터 정리해야 합니다.

강의는 쇼핑몰 프로젝트를 기준으로 요구사항 분석과 핵심 요소 식별을 다룹니다. 회원, 상품, 주문 같은 익숙한 개념을 통해 엔티티, 속성, 식별자의 경계를 잡는 연습을 하게 됩니다.

이 과정을 거치면 막연히 테이블부터 만들던 방식에서 벗어나 데이터 모델의 뼈대를 먼저 세우는 습관을 만들 수 있습니다.

  • 요구사항 분석
  • 핵심 엔티티 식별
  • 속성과 식별자 구분
  • 카디널리티와 참여도 이해
  • ERD 초안 구성
개념적 모델링과 ERD 설계 과정

Decision Point

커리큘럼과 미리보기를 바로 확인하세요

랜딩은 강의의 핵심 판단 기준만 압축합니다. 가격, 섹션별 수업, 수강평, 미리보기는 인프런 상세 페이지에서 최종 확인하는 흐름이 가장 정확합니다.

LOGICAL MODELING

두 번째 궤도: 관계의 모양이 시스템의 미래를 결정한다

데이터베이스 설계에서 가장 자주 흔들리는 지점은 관계입니다. 일대다인지, 일대일인지, 다대다를 어떻게 풀어야 하는지, 식별 관계와 비식별 관계 중 무엇을 선택해야 하는지에 따라 구조가 달라집니다.

이 강의는 관계를 암기식으로 다루지 않습니다. 왜 그렇게 설계하는지, 어떤 선택이 이후 기능 확장과 데이터 무결성에 영향을 주는지 판단 기준을 함께 정리합니다.

ERD가 단순 그림이 아니라 팀과 소통하는 설계 문서가 되려면 논리 모델링의 언어를 정확히 이해해야 합니다.

  • 기본 키와 외래 키의 설계 의미
  • 일대다, 일대일 관계 판단
  • 다대다 관계를 연관 엔티티로 해결
  • 식별 관계와 비식별 관계 비교
  • 논리 ERD 완성 흐름
김영한 실전 데이터베이스 설계 1편 섹션 참고 이미지 3

NORMALIZATION

세 번째 궤도: 정규화는 이론이 아니라 무결성 방어막이다

정규화는 시험용 개념처럼 느껴지기 쉽지만, 실제로는 데이터 중복과 이상 현상을 줄이기 위한 핵심 설계 도구입니다. 데이터가 많아질수록 무결성을 지키는 구조는 더 중요해집니다.

강의에서는 정규화 이론과 실제 적용 방식을 함께 다룹니다. 어떤 데이터를 분리해야 하는지, 분리했을 때 어떤 장단점이 생기는지, 실무 설계에서 어떻게 균형을 잡는지 이해할 수 있습니다.

정규화를 알고 있다는 말보다 중요한 것은, 프로젝트 요구사항 앞에서 어디까지 정규화할지 설명할 수 있는 능력입니다.

  • 데이터 중복과 이상 현상 이해
  • 정규화 단계별 핵심 목적
  • 데이터 무결성을 위한 구조화
  • 실제 설계에서의 적용 기준
  • 성능과 설계 균형 감각
김영한 실전 데이터베이스 설계 1편 섹션 참고 이미지 4

PHYSICAL MODELING

최종 점화: ERD를 운영 가능한 MySQL 구조로 내린다

논리 모델이 완성되어도 실제 서비스에서 동작하려면 DBMS 특성과 성능을 고려해야 합니다. 컬럼 타입, 인덱스, 제약 조건, 테이블 구조는 운영 환경에서 체감되는 차이를 만듭니다.

이 강의는 물리적 모델링과 MySQL 구현 관점까지 연결합니다. 설계 문서에서 끝나는 것이 아니라 실제로 구현 가능한 데이터베이스 구조를 생각하게 만듭니다.

백엔드 개발자라면 결국 데이터가 저장되고 조회되는 방식까지 책임져야 합니다. 이 단계에서 설계 안목은 코드 품질과 서비스 안정성으로 이어집니다.

  • 논리 모델을 물리 모델로 변환
  • MySQL 기반 구현 관점 학습
  • 성능을 고려한 테이블 설계
  • 운영 가능한 DB 구조 감각
  • 백엔드 서비스와 연결되는 설계 기준
물리적 모델링과 MySQL 설계

OUTCOME

수강 후 남는 것은 ERD 한 장이 아니라 설계 판단력이다

이 강의를 끝내면 쇼핑몰 프로젝트를 기준으로 요구사항을 읽고, 엔티티를 도출하고, 관계를 설계하고, 정규화를 적용하고, 물리 구조로 변환하는 전체 흐름을 경험하게 됩니다.

현업에서 새로운 기능을 만들 때 “이 컬럼은 어디에 있어야 하지?”, “이 관계는 별도 테이블로 풀어야 하나?”, “이 구조가 나중에 주문 취소나 결제 변경을 버틸 수 있나?” 같은 질문을 더 구체적으로 다룰 수 있습니다.

데이터베이스 설계는 프로젝트 초반의 결정이지만, 그 영향은 서비스 전체 수명에 남습니다. 지금 모델링 감각을 올려두면 다음 설계 리뷰에서 말할 수 있는 근거가 달라집니다.

  • 요구사항 기반 쇼핑몰 DB 설계 경험
  • ERD 작성과 관계 설명 능력
  • 정규화 적용 기준
  • MySQL 물리 설계 감각
  • 설계 리뷰에서 사용할 수 있는 판단 언어
  • 백엔드 데이터베이스 기본기
김영한 실전 데이터베이스 설계 1편 섹션 참고 이미지 6

FAQ

수강 전 자주 묻는 질문

SQL을 어느 정도 알아야 수강할 수 있나요?

난이도는 초급입니다. SQL과 MySQL을 조금이라도 다뤄봤다면 더 수월하지만, 핵심은 문법 암기가 아니라 데이터베이스 설계 흐름과 모델링 판단 기준을 익히는 데 있습니다.

이 강의는 ERD 작성법만 배우는 강의인가요?

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

내 문의함

럿지 담당자와의 대화

김영한 DB 설계 강의: ERD·정규화·MySQL 모델링 실전