JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다.
김영한의 데이터베이스 설계 1편 - 오픈 오식
안녕하세요. 여러분
데이터베이스 설계 1편 강의가 드디어 오픈 했습니다.
오픈 기념으로 저의 모든 강의를 30% 할인합니다 🙂
제목: 김영한의 실전 데이터베이스 설계 1편 – 현대적 데이터 모델링 완전 정복
강의 수: 83개
강의 시간: 16시간 11분
강의 PDF 자료: 약 400장
[강의 소개]
데이터베이스는 모든 애플리케이션의 기반입니다.
하지만, 제대로 설계하지 못하면 프로젝트는 금방 한계에 부딪히고, 유지보수는 지옥이 됩니다.
이번 강의는 단순히 테이블을 만드는 법이 아니라, 실무에서 통하는 현대적 데이터베이스 설계 방법을 체계적으로 알려드립니다. 그리고 저의 수 많은 실전 경험과 오랜 고민의 결과를 이 강의에 담았습니다.
[강의 핵심 포인트]
개념적 → 논리적 → 물리적 모델링
3단계 접근으로 DB 설계를 완전 정복합니다.
실무에 바로 쓰는 설계 노하우
이론에만 머무르지 않고, 쇼핑몰 프로젝트를 예제로 활용합니다.
잘못된 설계의 함정 피하기
왜 ERD가 중요한지, 왜 정규화가 필요한지, 그리고 언제 역정규화를 해야 하는지 실습을 통해 깨닫게 됩니다.
키와 관계 설계의 본질
자연 키 vs 대리 키, 일대일·일대다·다대다 관계, 식별 관계 vs 비식별 관계까지 깊게 다룹니다.
최신 DB 설계 트렌드 반영
수십 년 전 교과서에 머무르지 않고, 현대적 데이터 모델링 방법론을 제시합니다.
[배우게 될 것들]
요구사항 분석과 핵심 엔티티 도출
ERD 작성 및 용어 사전 관리
정규화(1NF ~ BCNF)와 그 한계
인덱스와 성능 고려한 물리적 모델링
쇼핑몰 프로젝트 전체 DB 설계 실습
[강의 대상]
개발자: 코드 짜기 전에 제대로 된 DB를 설계하고 싶은 분
기획자/분석가: 데이터 흐름과 구조를 근본적으로 이해하고 싶은 분
취업 준비생: 면접에서 차별화된 DB 설계 역량을 보여주고 싶은 분
주니어 개발자: 실무에서 바로 쓸 수 있는 설계 원칙을 배우고 싶은 분
시니어 개발자/리드: 팀의 데이터베이스 설계 품질을 끌어올리고 싶은 분
[강의 전체 목차]
1. 강의 소개와 수업 자료
* 1-A. 윈도우 - MySQL 설치 안내
* 1-B. macOS - 설치 안내
2. 설계의 중요성
* 데이터베이스 설계의 첫걸음
* 잘못된 설계가 부르는 재앙
* 설계의 3단계 - 개념, 논리, 물리
* 정리
3. 개념적 모델링
* 요구 사항 분석과 핵심 요소 식별
* 엔티티란?
* 엔티티 분류1
* 엔티티 분류2
* 속성과 식별자
* 카디널리티와 참여도
* ERD 완성하기
* 연관 엔티티 - 다대다 관계 해결
* 용어 사전
* 정리
4. 개념적 모델링 - 실습
* 실전 요구 사항 분석
* 실전 개념적 모델링 - 시작
* 실전 개념적 모델링 - ERD 작성
* 실전 개념적 모델링 - 용어 사전 작성
* 정리
5. 논리적 모델링1 - 키
* 다양한 종류의 키
* 자연 키 vs 대리 키1 - 자연 키
* 자연 키 vs 대리 키2 - 대리 키
* 자연 키 vs 대리 키3 - 성능 트레이드 오프
* 자연 키 vs 대리 키4 - 현대적인 설계
* 복합키 설계
* 다대다 관계와 복합키
* 정리
6. 논리적 모델링2 - 참여도와 일대다 관계
* 논리적 모델링 - 관계
* 참여도
* 일대다(1:N) 다대일(N:1) 관계 - 외래 키 위치1
* 일대다(1:N) 다대일(N:1) 관계 - 외래 키 위치2
* 일대다(1:N) 다대일(N:1) 관계 - 조인과 뻥튀기
* 정리
7. 논리적 모델링3 - 일대일, 다대다 관계
* 일대일(1:1) 관계 - 시작
* 일대일(1:1) 관계 - 외래 키 위치
* 일대일(1:1) 관계 - [실습] 관계 확장의 유연성
* 일대일(1:1) 관계 - 주 테이블에 FK
* 다대다(M:N) 관계 - 관계형 모델의 한계
* 다대다(M:N) 관계 - 연결 테이블
* 다대다(M:N) 관계 - 속성
* 다대다(M:N) 관계 - 개념적, 논리적 모델링
* 정리
8. 논리적 모델링4 - 식별 관계, 비식별 관계
* 식별 관계 vs 비식별 관계 - 개념
* 식별 관계 vs 비식별 관계 - 일대다(1:N)
* 식별 관계의 문제점
* 식별 관계 vs 비식별 관계 - SQL 쿼리, 성능
* 식별 관계 vs 비식별 관계 - 일대일(1:1)
* 식별 관계 vs 비식별 관계 - 다대다(M:N) 1
* 식별 관계 vs 비식별 관계 - 다대다(M:N) 2
* 식별 관계 vs 비식별 관계 - 현대적인 설계 트렌드
* 정리
9. 논리적 모델링 - 실습
* 실전 논리적 모델링 - 시작
* 실전 논리적 모델링 - ERD 작성
10. 정규화
* 정규화 - 시작
* 제1 정규형
* 제2 정규형
* 제3 정규형
* BCNF 정규형
* 실무와 정규화
* 정리
11. 물리적 모델링
* 물리적 모델링 개요
* 테이블과 컬럼 변환 규칙1 - 기본 규칙
* 테이블과 컬럼 변환 규칙2 - 축약어와 단수 복수
* 데이터 타입1 - 문자, 숫자, PK 타입
* 데이터 타입2 - 날짜와 시간 타입
* 역정규화
* 테이블 정의서
* 정리
12. 물리적 모델링 - 실습
* 물리적 모델링 - 실습 시작
* 인덱스 설계 - 실습
* 역정규화 - 실습
* 쇼핑몰 테이블 정의서
* 쇼핑몰 DDL과 DB 만들기
* 물리적 모델 - ERD 자동 생성
* 쇼핑몰 기능 확인1
* 쇼핑몰 기능 확인2
* 정리
감사합니다.