Inflearn brand logo image
Inflearn brand logo image

분산 데이터 모델링

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

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

이런 걸 배울 수 있어요

  • 분산 데이터 모델링

  • 샤드 키 설정 전략

  • 경계 나누기 전략

  • 경계 구현 전략


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

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

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

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

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

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

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

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

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

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

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

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

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

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

학습 내용 📕

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

  • 샤드 키 설정 전략

  • 경계에 대한 이해

  • 경계를 구현하는 방법


선수 지식 📢

  • 데이터 모델링

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

  • 샤딩에 대한 이해

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

수강 전 Q&A 💬

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

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

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

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

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

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

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

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

이런 분들께
추천드려요!

학습 대상은
누구일까요?

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

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

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

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

선수 지식,
필요할까요?

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

  • 데이터베이스 이론 기초

  • 샤딩에 대한 이해

안녕하세요
쿠케입니다.

1,058

수강생

79

수강평

147

답변

4.9

강의 평점

2

강의

안녕하세요.

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

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

 

[문의]

Email : kukekyakya@gmail.com

더보기

커리큘럼

전체

12개 ∙ (1시간 0분)

해당 강의에서 제공:

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

수강평

전체

5개

4.8

5개의 수강평

  • eoyeong님의 프로필 이미지
    eoyeong

    수강평 29

    평균 평점 4.9

    수정됨

    5

    92% 수강 후 작성

    지난 강의에 감동을 받고 이번 강의도 나오자마자 수강했는데, 역시나 좋은 내용에 재밌게 들었습니다. 사실 완전히 이해한 건지는 모르겠지만 분산 db 모델링을 할 때 어떤 점을 고려해야할 지 감은 잡을 수 있었던 것 같습니다. 그래도 짧아서 아쉽긴 하네요..ㅠ

    • 쿠케
      지식공유자

      eoyeong님, 이번에도 수강해주셨군요..! 감사합니다! 결국 실무에서 복잡한 요구사항을 다루며 직접 설계하는 과정이 없으면 대략적인 느낌만 와닿을 수 있을 것 같습니다. 나중에 직접 설계를 하게 되는 상황이 왔을 때, 본 강의 내용을 참고하며 진행해보면 좋을 것 같네요! 이번 강의는 전달하고자 하는 부분에 대해서만 범위를 좁히고, 별다른 실습이 없다보니 짧게 만들어졌네요..! 후에 만들어질 서비스 개발 강의에서 이러한 관점으로 직접 설계하며 실습해 볼 기회가 생길 것 같습니다. 다음 강의는 대규모 시스템에서 활용할 수 있는 다양한 캐시 전략 관련하여 긴 호흡으로 준비하고 있습니다. 시간이 꽤나 걸릴 것 같다보니, 이전 강의의 보충이 될 만한 짧은 강의를 잠깐 만들어보았네요..! 저도 좋은 평가 남겨주시고 열심히 학습해 주시는 수강생 분들이 있어서 감동입니다!!

  • kiowa님의 프로필 이미지
    kiowa

    수강평 1

    평균 평점 5.0

    5

    33% 수강 후 작성

    • 쿠케
      지식공유자

      kiowa님, 좋은 평가 감사합니다!

  • 쿄큐큐님의 프로필 이미지
    쿄큐큐

    수강평 44

    평균 평점 4.9

    4

    100% 수강 후 작성

    • 쿠케
      지식공유자

      쿄큐큐님, 수강평 감사합니다!

  • 유희준님의 프로필 이미지
    유희준

    수강평 24

    평균 평점 5.0

    5

    33% 수강 후 작성

    • 쿠케
      지식공유자

      유희준님, 좋은 평가 감사합니다!!

  • 김현진님의 프로필 이미지
    김현진

    수강평 2

    평균 평점 5.0

    5

    100% 수강 후 작성

    너무 유익했습니다 ! 분산 데이터베이스의 필요성은 알고있었는데 분산 데이터 모델링의 관점은 생각하지도 못했었네요 ! 흥미로운 강의 감사합니다 ㅎㅎ

    • 쿠케
      지식공유자

      와우 오픈된지 얼마 안된 것 같은데 빠르게 들어주셨군요! 현진님, 좋은 평가 감사합니다!! 시야를 넓히는데 도움이 되셨다면 좋겠네요!

비슷한 강의

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

₩44,000