블로그로 돌아가기
비즈니스uber.md

김영한 데이터베이스 설계 1편: ERD·정규화·MySQL 설계까지

테이블 생성법을 넘어 요구사항 분석, ERD 설계, 정규화, MySQL 물리 설계까지 실무 DB 설계 흐름으로 배우는 김영한 강의입니다.

김영한 데이터베이스 설계 1편: ERD·정규화·MySQL 설계까지
Uber is a transportation-and-delivery super-app — ride, eats, freight, the whole urban logistics layer — and the brand's web surface signals that scale through restraint: no third colour, no accent palette, no illustration that fights the headline. The page i…

백엔드 개발을 하다 보면 SQL 문법보다 더 어려운 순간이 옵니다. “이 요구사항을 어떤 테이블로 나눠야 하지?”, “다대다 관계는 어디서 끊어야 하지?”, “정규화는 어디까지 해야 실무적으로 괜찮을까?” 같은 질문 앞에서 설계 경험의 차이가 드러납니다. 김영한의 실전 데이터베이스 - 설계 1편은 데이터베이스 설계를 단순한 테이블 작성 기술이 아니라, 요구사항을 읽고 엔티티와 관계를 도출하며 좋은 결정을 내리는 사고 과정으로 다룹니다. 개념적 모델링, 논리적 모델링, 물리적 모델링을 쇼핑몰 프로젝트 흐름으로 연결해 DB 설계 강의를 찾는 백엔드 개발자에게 특히 설득력 있는 선택지입니다. 이 글은 강의를 무조건 추천하기보다, 이 강의가 나에게 맞는지 판단할 수 있도록 학습 흐름, 손에 남는 산출물, 구매 전 체크 포인트를 선명하게 정리합니다.

좋은 DB 설계는 테이블을 빨리 만드는 일이 아닙니다

많은 개발자가 데이터베이스 설계를 처음 배울 때 컬럼 타입, PK, FK, 인덱스부터 떠올립니다. 물론 중요합니다. 하지만 실무에서 더 먼저 필요한 것은 요구사항을 해석하는 능력입니다.


예를 들어 쇼핑몰을 만든다고 할 때, 상품, 주문, 회원, 결제, 배송, 옵션, 장바구니를 각각 어떤 엔티티로 볼 것인지, 어떤 관계로 연결할 것인지, 어떤 데이터는 중복을 허용하고 어떤 데이터는 분리할 것인지 판단해야 합니다.


이 강의의 강점은 바로 이 지점에 있습니다. 결과 ERD만 보여주는 방식이 아니라, 왜 그런 선택을 했는지 고민의 과정을 따라갑니다. 그래서 ‘정답 ERD 암기’가 아니라 ‘설계 판단 기준’을 가져가는 쪽에 가깝습니다.


수강을 고민한다면 여기서 먼저 판단해보면 좋습니다.


  • SQL은 어느 정도 알지만 테이블 설계가 막막하다
  • ERD를 그려도 관계와 카디널리티 판단이 흔들린다
  • 정규화를 배웠지만 실제 프로젝트에 적용하는 기준이 애매하다
  • 백엔드 개발자로 장기적인 DB 기본기를 만들고 싶다

이 중 2개 이상 해당된다면 김영한 실전 데이터베이스 설계 1편 수강하기를 검토할 만합니다.

김영한의 실전 데이터베이스 설계 1편 강의 대표 이미지
개념적·논리적·물리적 모델링을 실무 흐름으로 연결하는 DB 설계 강의입니다.

이 강의는 테이블 작성법보다 설계 결정을 내리는 안목을 훈련합니다.

개념, 논리, 물리. 설계의 3단계를 한 번에 연결합니다

데이터베이스 설계를 공부하다 보면 개념적 모델링, 논리적 모델링, 물리적 모델링이라는 말을 자주 듣습니다. 문제는 각각의 정의만 외우면 실제 프로젝트에서 손이 멈춘다는 점입니다.


이 강의는 세 단계를 분리된 이론이 아니라 하나의 흐름으로 보여줍니다.


단계핵심 질문수강 후 기대되는 감각
개념적 모델링요구사항에서 무엇이 중요한가?엔티티, 속성, 식별자를 도출하는 감각
논리적 모델링데이터는 어떤 관계를 가져야 하는가?일대다, 일대일, 다대다, 식별·비식별 관계 판단
물리적 모델링실제 DBMS에서는 어떻게 구현할 것인가?MySQL 기준의 테이블 구조와 성능 고려

이 구조가 좋은 이유는 명확합니다. 실무에서 DB 설계는 ‘요구사항 → ERD → 테이블’로 내려갑니다. 이 순서가 몸에 잡혀야 나중에 도메인이 바뀌어도 흔들리지 않습니다.

김영한 실전 데이터베이스 설계 1편 강의 참고 이미지 2
김영한 실전 데이터베이스 설계 1편 강의에서 다루는 실무 제작 흐름

설계 3단계를 순서대로 배우면 ERD가 문서가 아니라 구현 가능한 구조가 됩니다.

쇼핑몰 프로젝트로 데이터 모델링 감각을 만듭니다

추상적인 예제만으로는 DB 설계를 오래 기억하기 어렵습니다. 이 강의는 쇼핑몰 프로젝트를 중심으로 요구사항 분석, 핵심 요소 식별, 엔티티 도출, 관계 설정, ERD 완성 흐름을 다룹니다.


쇼핑몰은 데이터 모델링을 배우기에 좋은 도메인입니다. 회원, 상품, 주문, 주문상품, 결제, 배송처럼 익숙한 개념이 많으면서도 실제로 설계하려고 하면 관계가 꽤 복잡해지기 때문입니다.


특히 다음과 같은 질문을 프로젝트 맥락에서 다루게 됩니다.


  • 주문과 상품은 왜 직접 다대다로 연결하면 안 될까?
  • 연관 엔티티는 언제 필요한가?
  • 회원 정보와 주문 당시 배송 정보는 어떻게 다뤄야 할까?
  • 비즈니스 요구사항이 바뀌면 ERD는 어떻게 영향을 받을까?
  • 논리 모델과 물리 테이블은 어떤 차이를 가져야 할까?

단순히 “이렇게 설계하세요”가 아니라, 설계 선택의 이유를 함께 보는 방식이라 이후 본인 프로젝트에 적용하기 쉽습니다.

데이터베이스 설계 강의 상세 구성 이미지
요구사항 분석에서 ERD 완성까지 이어지는 실전 데이터 모델링 흐름을 학습합니다.

쇼핑몰이라는 익숙한 도메인으로 실무형 ERD 설계 흐름을 경험합니다.

ERD, 키, 관계, 정규화를 실무 판단 언어로 배웁니다

데이터베이스 설계에서 ERD는 예쁘게 그리는 다이어그램이 아닙니다. 팀원이 같은 구조를 이해하고, 개발자가 일관된 테이블을 만들고, 운영 중 데이터 무결성을 지키기 위한 설계 언어입니다.


강의에서는 논리적 모델링의 핵심 개념을 단계적으로 다룹니다.


  • 기본 키와 외래 키
  • 일대다 관계
  • 일대일 관계
  • 다대다 관계와 해소 방식
  • 식별 관계와 비식별 관계
  • 카디널리티와 참여도
  • 정규화와 데이터 무결성

정규화도 시험용 정의에 머물지 않습니다. 중복을 줄이고 무결성을 높이는 이론적 이유와 함께, 실제 설계에서 어디까지 적용할지 생각할 수 있게 만듭니다.


SQLD를 준비했거나 DBMS/RDBMS 개념을 배운 적이 있어도 실무 설계가 어려웠다면, 이 강의는 지식 조각을 하나의 판단 체계로 묶어주는 역할을 합니다.

김영한 실전 데이터베이스 설계 1편 강의 참고 이미지 4
김영한 실전 데이터베이스 설계 1편 강의에서 다루는 실무 제작 흐름

ERD와 정규화를 암기 개념이 아니라 설계 의사결정 도구로 다룹니다.

물리적 모델링과 MySQL 구현까지 내려갑니다

좋은 논리 모델도 실제 DBMS에 맞게 구현되지 않으면 운영 가능한 설계가 되기 어렵습니다. 이 강의는 물리적 모델링 단계에서 MySQL 설계 관점까지 연결합니다.


여기서 중요한 것은 ‘이론적으로 완벽한 모델’과 ‘실제로 서비스에서 쓸 수 있는 모델’ 사이의 균형입니다. 데이터 무결성을 지키면서도 성능과 구현 가능성을 고려해야 합니다.


수강 후 기대할 수 있는 산출물은 다음과 같습니다.


  1. 01요구사항에서 핵심 엔티티를 추출하는 기준
  2. 02엔티티 간 관계를 ERD로 표현하는 방식
  3. 03다대다 관계를 연관 엔티티로 해소하는 감각
  4. 04정규화를 통해 중복과 이상 현상을 줄이는 방법
  5. 05MySQL 기준으로 물리 테이블을 구성하는 흐름
  6. 06설계 결정의 이유를 설명하는 언어

즉, 강의를 끝냈을 때 남는 것은 단순한 강의 필기가 아니라 ‘내 프로젝트의 DB 구조를 설명할 수 있는 능력’입니다.

MySQL 물리 설계와 데이터 모델링 학습 이미지
성능과 구현 가능성을 고려한 물리적 모델링까지 이어집니다.

논리 ERD에서 끝나지 않고 MySQL 기반 물리 설계 감각까지 가져갑니다.

수강 정보: 16시간 이상, 83개 수업, 평점 5.0

강의를 선택할 때는 커리큘럼의 깊이와 학습 지속 가능성을 함께 봐야 합니다. 이 강의는 짧은 맛보기형 콘텐츠라기보다, DB 설계를 체계적으로 다시 잡는 데 맞춰진 장기 기본기 강의에 가깝습니다.


항목내용
강의명김영한의 실전 데이터베이스 - 설계 1편, 현대적 데이터 모델링 완전 정복
지식공유자김영한
난이도초급
수업 수83개
총 학습 시간16시간 11분
평점5.0
수강평228개
수강생3,193명
수강 조건수강기한 무제한, 수료증 제공
가격99,000원

초급 강의로 분류되어 있지만, 내용의 방향은 가볍지 않습니다. SQL 입문만 하고 끝내는 강의가 아니라 백엔드 데이터베이스 설계의 기본기를 오래 가져가기 위한 구성입니다.


강의 상세와 커리큘럼을 확인하려면 김영한 실전 데이터베이스 설계 1편 보기에서 확인할 수 있습니다.

김영한 실전 데이터베이스 설계 1편 강의 참고 이미지 6
김영한 실전 데이터베이스 설계 1편 강의에서 다루는 실무 제작 흐름

짧은 팁 강의가 아니라 DB 설계 체계를 다시 세우는 16시간 이상 커리큘럼입니다.

이 강의가 특히 잘 맞는 사람

모든 강의가 모든 사람에게 맞지는 않습니다. 이 강의는 ‘데이터베이스를 처음 듣는 완전 입문자’보다, SQL과 백엔드 개발을 어느 정도 접했지만 설계 판단이 부족하다고 느끼는 사람에게 더 잘 맞습니다.


추천 대상은 다음과 같습니다.


  • 데이터베이스 설계를 체계적으로 다시 잡고 싶은 백엔드 개발자
  • ERD 설계, 논리적 모델링, 물리적 모델링을 실무 흐름으로 배우고 싶은 주니어 개발자
  • 쇼핑몰 데이터베이스 예제로 데이터 모델링 감각을 쌓고 싶은 학습자
  • SQL과 MySQL은 알지만 테이블 설계 기준이 막막한 개발자
  • 정규화와 데이터 무결성을 프로젝트 관점에서 이해하고 싶은 사람
  • 면접이나 실무에서 DB 설계 설명력을 높이고 싶은 사람

반대로, 단순히 SQL 문법만 빠르게 배우고 싶거나 특정 ORM 사용법만 찾고 있다면 우선순위가 다를 수 있습니다. 이 강의의 중심은 SQL 실행이 아니라 설계입니다.

김영한 실전 데이터베이스 설계 1편 강의 참고 이미지 7
김영한 실전 데이터베이스 설계 1편 강의에서 다루는 실무 제작 흐름

SQL 문법보다 DB 구조를 설계하고 설명하는 능력이 필요한 사람에게 적합합니다.

수강 전 마지막 체크: 내가 가져갈 것은 무엇인가

이 강의를 수강한 뒤 가장 크게 달라지는 지점은 ‘DB 설계를 시작하는 방식’입니다. 막연히 테이블부터 만들기보다 요구사항을 읽고, 핵심 엔티티를 찾고, 관계를 정리한 뒤, 논리 모델을 물리 모델로 내려가는 순서를 갖게 됩니다.


수강 후 손에 남는 것은 다음과 같이 정리할 수 있습니다.


  • 요구사항을 데이터 관점으로 해석하는 습관
  • ERD를 통해 구조를 설명하는 능력
  • 키와 관계를 기준으로 테이블을 나누는 판단력
  • 정규화와 무결성을 고려한 설계 기준
  • MySQL 구현을 염두에 둔 물리 모델링 감각
  • “왜 이렇게 설계했는가”를 말할 수 있는 백엔드 기본기

데이터베이스 설계는 한 번 제대로 잡아두면 이후 모든 백엔드 프로젝트에 누적됩니다. 지금 테이블 설계가 자주 막힌다면, 이번 강의는 단순한 지식 구매가 아니라 앞으로의 설계 속도를 높이는 기반 투자가 될 수 있습니다.


커리큘럼과 수강 조건을 확인하고 싶다면 김영한의 실전 데이터베이스 설계 1편 수강하기에서 이어서 살펴보세요.

김영한 실전 데이터베이스 설계 1편 강의 참고 이미지 8
김영한 실전 데이터베이스 설계 1편 강의에서 다루는 실무 제작 흐름

수강 후 남는 핵심은 ERD 파일 하나가 아니라 설계 이유를 설명하는 능력입니다.

인프런에서 강의 상세 보기

자세히 보기

자주 묻는 질문

데이터베이스를 완전히 처음 배우는 사람도 들을 수 있나요?
난이도는 초급으로 분류되어 있지만, SQL과 관계형 데이터베이스의 기본 개념을 어느 정도 알고 들으면 훨씬 잘 흡수됩니다. 완전 입문자라면 SQL, 테이블, PK, FK 같은 기초 용어를 먼저 가볍게 익힌 뒤 수강하는 것을 권장합니다.
이 강의는 SQL 문법 강의인가요, DB 설계 강의인가요?
중심은 DB 설계입니다. SQL 문법 자체보다 요구사항 분석, 엔티티 도출, 관계 설정, ERD 설계, 정규화, 논리적·물리적 모델링, MySQL 구현 관점에 초점을 둡니다.
실무 프로젝트에 바로 적용할 수 있는 내용인가요?
쇼핑몰 프로젝트를 기준으로 개념적 모델링부터 물리적 모델링까지 이어가기 때문에 실무 적용성이 높습니다. 특히 다대다 관계 해소, 식별·비식별 관계, 정규화 기준처럼 실제 설계에서 자주 막히는 지점을 체계적으로 다룹니다.
백엔드 주니어 개발자에게 도움이 될까요?
네. SQL은 작성할 수 있지만 테이블 구조를 어떻게 잡아야 할지 막막한 주니어 백엔드 개발자에게 잘 맞습니다. DB 설계 판단 기준을 갖추면 API 설계, 도메인 모델링, 성능 개선 논의에서도 더 안정적인 기반을 만들 수 있습니다.
강의 수강 기간에 제한이 있나요?
수강기한은 무제한으로 제공됩니다. 83개 수업, 총 16시간 11분 분량이므로 한 번에 몰아서 보기보다 프로젝트나 개인 학습과 병행하며 반복 학습하기 좋습니다.
수강 신청은 어디에서 하면 되나요?
강의 커리큘럼, 가격, 수강평을 확인한 뒤 [김영한 실전 데이터베이스 설계 1편](https://inf.run/jhRgN)에서 수강 신청할 수 있습니다.
데이터베이스 설계DB 설계 강의김영한 데이터베이스데이터 모델링ERD 설계정규화MySQL 설계백엔드 개발자

아직도 외주 견적 받느라 일주일씩 쓰고 계신가요?

럿지는 다릅니다.상담 당일 견적, 익일 착수.

대표가 직접 검토하고, 검증된 개발팀이 바로 투입됩니다.

무료 프로젝트 상담받기

내 문의함

럿지 담당자와의 대화