[7일완성]생각하는 데이터베이스모델링

[TPC DB!] 생각하면서 배우는 데이터베이스모델링,단계별로 배우는 데이터베이스모델링, 데이터베이스모델링에서부터 웹프로그래밍 구현까지 한번에 마스터 할 수 있는 강의입니다.

(4.7) 수강평 30개

수강생 575명

난이도 초급

수강기한 무제한

데이터베이스
데이터베이스
데이터모델링
데이터모델링
백엔드
백엔드
데이터베이스
데이터베이스
데이터모델링
데이터모델링
백엔드
백엔드
교보문고
kb데이타시스템
롯데쇼핑 이커머스사업본부
LG유플러스
직방

직방

임직원들도 이 강의를 듣고 있어요!

교보문고
kb데이타시스템
롯데쇼핑 이커머스사업본부
LG유플러스
직방

직방

임직원들도 이 강의를 듣고 있어요!

먼저 경험한 수강생들의 후기

4.7

5.0

조준용

17% 수강 후 작성

완벽합니다 너무 이해가 잘되었어요 감사합니다.

5.0

blueday

100% 수강 후 작성

수고하셨습니다.

5.0

yongtaek.lee

32% 수강 후 작성

자세한 설명 감사합니다.

수강 후 이런걸 얻을 수 있어요

  • 데이터베이스모델링하는 방법과 절차

  • 모델링을 통한 다양한 산출물 만들기

  • SQL명령문을 활용하는 방법(MySQL)

  • 모델링된 데이터를 프로그램에서 활용하는 방법

  • 리버스엔지니어링, 포워드엔지니어링

  • IntelliJ 웹 개발환경(Java,Tomcat)

  • 이 강의를 통해 데이터베이스모델링단계별로 학습하고 단계별 산출된 모델을 통해 DBMS에 적용하고 활용하는 방법을 배울 수 있으며, 종합시험을 통해 개인의 학습 능력을 테스트하고, 프로그램으로 구현을 통해 데이터베이스(모델링,SQL) 및 백엔드(backend) 개발 분야에서 사용되는 기술을 학습 할 수 있다.

  • 생각하는 데이터베이스모델링 프로세스

  • 생각하는 데이터베이스모델링 학습순서

강의를 듣고 나면 이런 결과물을 만들 수 있어요

모델링 산출물을 만들 수 있어요 (1)

개념적모델링에서 만들어지는 산출물(ERD)

TOOL을 사용할 수 있어요 (2)

모델을 만들기 위한 TOOL을 활용할 수 있다.

모델링된 데이터를 활용할 수 있어요 (3)

모델링을 통해 만들어진 데이터를 이용 할 수 있다.
MVC기반 온라인쇼핑카트를 구현해 볼 수 있다.

IntelliJ 웹 개발환경을 이해 할 수 있어요 (4)

IntelliJ 기반 자바 웹 개발환경을 이해 할 수 있다.

  • 본 강의를 수강 후에 데이터베이스모델링을 할 수 있으며, SQL문장을 쉽게 분석하고 데이터베이스의 전체적인 구조(DBMS)를 이해하는데 많은 도움이 될 것이다.

  • 데이터베이스모델링에서부터 웹프로그래밍 구현까지 실습을 통해 실무감각을 키울 수 있습니다.

  • 단순한 SQL문을 넘어서 SQL문을 분석하고 고급 SQL까지 사용 할 수 있습니다.


  • 데이터베이스모델링을 통해 프로그램 분석능력이 향상되며 백엔드(backend)개발 능력도 향상됩니다.

  • 0 -

    MySQL 8.x 설치(DBMS)

    https://dev.mysql.com/downloads/

  • 1 -

    데이터베이스 요구 사항 분석

    데이터베이스 시스템의 요구 사항과 요구 사항을 이해.

  • 2 -

    개념적 데이터 모델링(ERD)

    데이터 구조를 시각화하기 위해 엔티티-관계 다이어그램(ERD) 생성.

  • 3 -

    논리적 데이터 모델링(RM)

    데이터 관계 및 제약 조건을 나타내는 관계형 모델 개발.

  • 4 -

    물리적 데이터 모델링(PM) 데이터베이스 관리 시스템에 대한 실제 데이터베이스 스키마 설계.

  • 5 -

    구조적 쿼리 언어(SQL)

    데이터베이스와 상호 작용하고,CRUD 작업을 수행하기 위해 SQL을 학습.

  • 6 -

    데이터 모델링 작업 수행

    실제 시나리오를 사용하여 데이터 모델링 개념을 구현 실습.

  • 7 -

    생각하는 데이터베이스 모델링 종합시험

  • 8 -웹프로그래밍

    데이터베이스 모델링에서부터 웹프로그래밍 구현해보기.


(1) 요구사항분석

고객사의 요구사항을 분석한 후 요구사항 정의서와 객체정의서(엔티티,속성,관계)를 만드는 방법을 학습한다.

(2) 개념적모델링

요구사항을 통해 도출된 엔티티,속성,관계를 ERD라는 시각적은 도구로 모델을 만드는 과정을 학습한다.

(3) 논리적모델링

ERD를 통해 만들어진 모델을 표 형태의 테이블 구조로 구조화된 논리적인 관계모델(RM)을 만드는 방법을 학습한다.

(4) 물리적모델링

논리적인모델을 통해 테이블정의서(타입,길이,제약조건 등)를 만들고 테이블정의서를 보고 물리적인 모델을 만드는 과정을 학습한다.

(5) SQL 스크립트 생성
만들어진 물리적인모델을 통해 포워드엔지리어링으로 SQL스키마를 생성하여 데이터베이스에 테이블을 생성한다.

(6) SQL 실습
데이터베이스와 상호 작용하고, 데이터를 쿼리하고, CRUD 작업을 수행하기 위해 SQL을 학습한다

(7) 데이터베이스 모델링 종합시험
데이터베이스 모델링 개념의 이해와 적용을 테스트하기 위한 종합시험.

(8) 모델링부터 웹프로그래밍까지
데이터베이스 모델링에서부터 웹프로그래밍 구현해보기. IntelliJ IDEA Community Edition,Tomcat9, MVC Framework

수강 전 참고 사항

실습 환경

  • 운영 체제 및 버전(OS): Window

  • 사용 도구: MySQL 8.x, Workbench 8, IntelliJ IDEA Community Edition,

    JDK 11이상,

    Tomcat 9,

    Servlet, JSP,

    MyBatis 3.x,

    Bootstrap 4.x,

    MVC Framework

  • MVC기반 온라인 쇼핑카트 웹프로그래밍 구현 부분은 자바, Servlet,JSP, MyBatis 기본 개념을 알고 있어야 수강에 도움이 되겠습니다.


학습 자료

  • PDF형식의 강의교안 제공, 135페이지 분량

  • 웹 실습 소스코드 github에 제공

  • 강의중 필요한 파일은 영상에 별도로 첨부함
    강의 : 02_생각하는데이터베이스모델링_목차(강의자료, github주소 첨부)

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 데이터베이스 입문자

  • 프로그래밍(코딩)입문자

  • 데이터베이스모델링에 관심이 있는 사람

  • SQL명령문을 배우고자 하는 사람

  • IntelliJ 웹개발환경의 이해가 필요한 사람

선수 지식,
필요할까요?

  • DB 모델링 부분(SQL기초)

  • 웹 프로그래밍 부분(Java, Servlet,JSP, MVC 이해)

안녕하세요
박매일입니다.

8,730

수강생

668

수강평

670

답변

4.9

강의 평점

14

강의

안녕하세요 박매일 강사입니다.
SW교육센터를 운영중이며 대학, 관공서, 기업체에 컨설팅 및 SW위탁교육을 진행하고 있습니다.


📄 주요 강의경력외 다수

- 구름 특성화고 전공캠프 강의(Full Stack 과정)
- 소프트웨어마이스터고등학교 산학협력교사
- 광주인공지능사관학교 강의
- 패스트캠퍼스 백엔드 부트캠프 강의
- 스마트인재개발원 교육부장 및 강의
- 한국전력공사 In-House 코딩 위탁 교육
- 한양대학교 ERICA 온라인 강의
- 비트소프트웨어교육센터운영(해외취업,국비교육)
- SW채용연수사업(미래창조과학부)
- 인공지능, 정보기술개발등 직업능력개발훈련교사
* 교육문의 및 제휴(카카오톡채널)
* 진행중인 강의 : https://itscoding.kr

🎤 온라인 교육콘텐츠 제공

인프런 : Java,DB,MVC,Spring,Spring AI & Agent,IoT
패스트캠퍼스 : Java, Spring Boot

email : bitcocom@empas.com

더보기

커리큘럼

전체

47개 ∙ (17시간 17분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

전체

30개

4.7

30개의 수강평

  • yongtaek.lee님의 프로필 이미지
    yongtaek.lee

    수강평 1

    평균 평점 5.0

    5

    32% 수강 후 작성

    자세한 설명 감사합니다.

    • 박매일
      지식공유자

      자세한 설명이 도움이되셨길 바랍니다. 마지막까지 파이팅. 감사합니다~~

  • 조준용님의 프로필 이미지
    조준용

    수강평 1

    평균 평점 5.0

    5

    17% 수강 후 작성

    완벽합니다 너무 이해가 잘되었어요 감사합니다.

    • 박매일
      지식공유자

      이해가 잘되셨다니 다행입니다. 끝까지 완강하시길 화이팅입니다. 감사합니다~~

  • blueday님의 프로필 이미지
    blueday

    수강평 10

    평균 평점 4.9

    5

    100% 수강 후 작성

    수고하셨습니다.

    • 박매일
      지식공유자

      감사합니다~~

  • 달콤한 사슴님의 프로필 이미지
    달콤한 사슴

    수강평 3

    평균 평점 5.0

    5

    100% 수강 후 작성

    좋은 강의입니다.

    • 박매일
      지식공유자

      강의가 도움이 되셨길 바랍니다 감사합니다~~

  • Bruce Han님의 프로필 이미지
    Bruce Han

    수강평 86

    평균 평점 4.4

    1

    100% 수강 후 작성

    1. 강의 중간에 기침이 많았습니다. 기침 등 강사님 건강에 많이 신경써주셨으면 좋겠습니다. 수강자 분들한테는 강사님의 강의보다 건강을 더 우선으로 생각하지 않을까요? 2. 설명이 너무 빙빙 돌아서 루즈해지는 느낌을 많이 받았습니다. 예를 들어, where절의 =에는 두 개 이상의 결과가 나올 시 단일 행 하위 질의에 2개 이상의 행이 리턴되었습니다. 등의 에러를 정확하게 집어내주셨으면 좋겠는데 in절을 쓰면 좋겠다고 넘어가셨습니다. 3. 모델링 강의이니까, 테이블 작명, 컬럼 정하는 기준 등을 더 확실히 해주시고, 실무에 쓰이는 만큼 더 복잡한 상황에 고민할 수 있는 강의였으면 좋겠습니다. 예를 들면, DB의 테이블인 것을 분명히 알 수 있는데 이유 없이 't_'를 붙이신다거나, 대학생의 학사관리시스템인데 키 정보가 들어간다거나(실제로 대학생 정보인데 키가 필요할까요) 등, 테이블 명을 정하는 강사님만의 기준이라도 확실했으면 듣는 사람의 입장에서도 "아 이 강사님은 이런 기준으로 이런 선택을 하셨구나"라는 생각을 가질 수 있지 않았을까 생각합니다. 4. 데이터베이스 모델링이면, 왜 모델링을 해야 하는지, "실무에서는 이러니까"가 아닌 어떤 이유로 실무에서는 이런 컬럼들을 설정하고, 컬럼 크기는 A 기준으로, 컬럼 타입은 B 기준으로, 어떤 서비스, 어떤 환경에서의 모델링인지에 대한 설명까지 상세하게 잡고 실습을 했으면 수강자 입장에서도 문제 해결에 고민해볼 여지가 생겨 더 실력 향상을 기대할 수 있었겠다 라는 아쉬움이 남았습니다. - 그래도 데이터베이스의 모델링을 초보자 입장에서 알려주셨다는 느낌으로, 학교 전공 수업을 다시 배운다고 생각하고 잘 들었습니다. - SQL 문제 풀 때 해결 접근법 알려주시는 것도 좋았습니다. - 커머스 도메인 예시도 재밌게 학습했습니다. 좋은 강의 감사합니다.

    • 박매일
      지식공유자

      진솔한 답변 감사합니다. 녹화시 목감기가 있었나 봅니다.~ 건강도 신경써주시니 더 감사합니다. 좀 더 수강자 입장에서 세밀한 설명이 되도록 신경쓰겠습니다.

박매일님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!

연관 로드맵

강의가 포함된 로드맵으로 학습해 보세요!