Inflearn brand logo image
Inflearn brand logo image
채널톡 아이콘

분산 데이터 모델링

분산 데이터베이스 환경에서 데이터 모델링하는 방법을 배워봅니다.

Thumbnail

중급자를 위해 준비한
[데이터베이스, database-modeling] 강의입니다.

이런 걸 배울 수 있어요

  • 분산 데이터 모델링

  • 샤드 키 설정 전략

  • 경계 나누기 전략

  • 경계 구현 전략


IT 서비스 대기업 개발자의
데이터모델링 설계 노하우

본 강의는 분산 데이터베이스 환경에서 데이터 모델링을 위한 설계 전략을 설명합니다.
직접 코드를 작성하는 과정이나 실습없이 설계, 개념, 방법론, 전략을 컴팩트하게 담았습니다.

다양한 요구사항을 반영하며 점진적으로 변화하는 설계 및 고민 과정을 함께 살펴보며,
IT 서비스 대기업 개발자가 직접 경험한 대규모 실전 설계 노하우를 경험하시길 바랍니다.

이런 분들에게 추천합니다.

분산이 필요하다는 걸 알지만, 샤드 키를 어떻게 설정해야 할지 고민하는 분

샤딩 전략을 알고 있지만, 분산 환경에 맞는 데이터 모델링 방법이 궁금한 분

샤딩을 적용하면 어떻게 성능이 달라지는지 근거까지 명확하게 알고싶은 분

샤드 키 설정부터 경계 구현까지
한 번에 배우는 실전 설계 원칙

본 강의는 아래의 다양한 고민에 대한 접근법을 제시합니다.

  • 샤드 키를 무엇으로 설정해야 할까?

  • 시스템 요구사항을 어떻게 만족할 수 있을까?

  • 도메인의 경계를 어떻게 설정해야 할까?

  • 설정한 경계를 어떻게 구현할 수 있을까?

이 강의를 통해, 분산 시스템 아키텍처 설계에 대한 시야를 넓히고 인사이트를 얻을 수 있습니다.
실제 프로젝트에 바로 적용할 수 있도록 이론이 아닌 실무적인 관점에서 접근하며, 요구사항 변화에 따른 설계의 발전 과정을 직접 경험해 보세요.

학습 내용 📕

  • 분산 데이터베이스 환경에서 데이터 모델을 설계하는 방법

  • 샤드 키 설정 전략

  • 경계에 대한 이해

  • 경계를 구현하는 방법


선수 지식 📢

  • 데이터 모델링

데이터 모델링에 대한 기초부터 다루지는 않기 때문에, 간단한 요구사항이더라도 직접 고민하며 설계해본 경험이 있어야 합니다. 관계형 데이터베이스 테이블 설계에 대한 경험은 대부분 있을 것이라 생각됩니다.

  • 샤딩에 대한 이해

강의에서 샤딩 개념을 설명하진 않습니다. 이미 인터넷에도 학습 자료가 많이 있기 때문에, 개념에 대해서는 따로 학습을 하고 오셔야 합니다.

수강 전 Q&A 💬

Q. 복잡한 데이터 모델링을 경험한 적은 없는데 들을 수 있을까요?

A. 반드시 복잡한 경험이 필요하진 않습니다. 다만, 직접 고민하며 설계해본 경험이 중요합니다. 요구사항을 기반으로 데이터 모델을 도출하고, 데이터 모델 간에 관계를 설정할 수 있어야 합니다.

Q. 샤딩이 무엇인지 모르겠어요.

A. 샤딩에 대한 개념은 강의에서 다루지 않기 때문에 따로 학습을 해주셔야 합니다. 샤딩의 개념과 필요한 이유, 몇 가지 샤딩 전략에 대해서 이해하고 있으면 충분합니다. 이미 인터넷에도 자료가 많기 때문에, 개념에 대해서는 어려움 없이 학습하실 수 있습니다. 강의에서는 샤딩에 대한 이해를 바탕으로, 분산 환경에서 데이터 모델을 설계하는 방법에 대해서 배워봅니다.

Q. 분산 환경에 대한 경험이나 이해가 없는데도 들을만 할까요?

A. 분산 환경에 대한 경험이나 이해가 없다면, 강의에서 무엇을 설명하는건지 이해가 안될 수 있습니다. 분산 시스템에 대한 기초적인 이해는 필요합니다.

Q. 강의에서 무엇을 배울 수 있다는건지 잘 모르겠어요.

A. 아직 감이 잘 안오신다면, 본 강의 수강은 후일로 미루시는 것도 추천드립니다. 기초적인 주제가 아니므로 강의 수강에 어려움이 있을 수 있습니다. 또, 대규모 시스템을 다루지 않는다면, 굳이 분산 데이터베이스를 학습 및 활용하는 것은 불필요할 수도 있다는 점 참고 바랍니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 분산 데이터베이스에서의 데이터 모델링 방법이 궁금한 사람

  • 샤드 키를 무엇으로 설정할지 고민되는 사람

  • 경계를 어떻게 나눌 수 있을지 궁금한 사람

  • 경계를 어떻게 구현할 수 있을지 궁금한 사람

선수 지식,
필요할까요?

  • 데이터 모델링에 대한 이해

  • 데이터베이스 이론 기초

  • 샤딩에 대한 이해

안녕하세요
쿠케입니다.

654

수강생

36

수강평

95

답변

4.9

강의 평점

2

강의

안녕하세요.

IT 서비스 대기업 개발자로 근무하며, 대규모 시스템을 지탱하기 위해 다양한 기술을 활용해보고 있습니다.

실무 관점의 개발 지식을 공유하고자 개설하였고, 많은 도움이 되었으면 좋겠습니다.

 

kukekyakya@gmail.com

더보기

커리큘럼

전체

12개 ∙ (1시간 0분)

해당 강의에서 제공:

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

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!