스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 캐시 전략
쿠케
대규모 시스템에서 활용할 수 있는 캐시 전략을 스프링부트로 직접 만들면서 배워봅니다. 문제 상황 Cache Penetration, Cache Stampede, Hot Key를 이해하고 해결 전략을 구현합니다.
중급이상
Spring Boot, Redis, backend







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





NHN
임직원들도 이 강의를 듣고 있어요!
먼저 경험한 수강생들의 후기
5.0
김현진
너무 유익했습니다 ! 분산 데이터베이스의 필요성은 알고있었는데 분산 데이터 모델링의 관점은 생각하지도 못했었네요 ! 흥미로운 강의 감사합니다 ㅎㅎ
5.0
eoyeong
지난 강의에 감동을 받고 이번 강의도 나오자마자 수강했는데, 역시나 좋은 내용에 재밌게 들었습니다. 사실 완전히 이해한 건지는 모르겠지만 분산 db 모델링을 할 때 어떤 점을 고려해야할 지 감은 잡을 수 있었던 것 같습니다. 그래도 짧아서 아쉽긴 하네요..ㅠ
5.0
리나
안녕하세요 선생님 우선 이렇게 좋은 강의를 만들어 주셔서 정말 감사드립니다 ^_^ 이번에 준비하고 있는 강의 Redis 분산 캐시 정말 기대가 큽니다. 바쁜 일정 속에 이렇게 질문이 아닌? 부탁 해도 괜찮을지 모르겠네요 ^^ '분산 데이터 모델링' 강의 보고 정말 좋은 지식을 습득하게 되었고 실제로 구현하는데 있어서 큰 도움이 될 것 같습니다. 혹시 다음 강의 계획이 있으시다면 '분산 데이터 모델링' 실습 중점으로 만들어 주실 수 있을까요? 건강 꼭 챙기시고 다음 강의 기대하고 있겠습니다^^ 감사합니다!
분산 데이터 모델링
샤드 키 설정 전략
경계 나누기 전략
경계 구현 전략
본 강의는 분산 데이터베이스 환경에서 데이터 모델링을 위한 설계 전략을 설명합니다.
직접 코드를 작성하는 과정이나 실습없이 설계, 개념, 방법론, 전략을 컴팩트하게 담았습니다.
다양한 요구사항을 반영하며 점진적으로 변화하는 설계 및 고민 과정을 함께 살펴보며,
IT 기업 개발자가 직접 경험한 대규모 실전 설계 노하우를 경험하시길 바랍니다.
✅ 분산이 필요하다는 걸 알지만, 샤드 키를 어떻게 설정해야 할지 고민하는 분
✅ 샤딩 전략을 알고 있지만, 분산 환경에 맞는 데이터 모델링 방법이 궁금한 분
✅ 샤딩을 적용하면 어떻게 성능이 달라지는지 근거까지 명확하게 알고싶은 분
본 강의는 아래의 다양한 고민에 대한 접근법을 제시합니다.
샤드 키를 무엇으로 설정해야 할까?
시스템 요구사항을 어떻게 만족할 수 있을까?
도메인의 경계를 어떻게 설정해야 할까?
설정한 경계를 어떻게 구현할 수 있을까?
이 강의를 통해, 분산 시스템 아키텍처 설계에 대한 시야를 넓히고 인사이트를 얻을 수 있습니다.
실제 프로젝트에 바로 적용할 수 있도록 이론이 아닌 실무적인 관점에서 접근하며, 요구사항 변화에 따른 설계의 발전 과정을 직접 경험해 보세요.
분산 데이터베이스 환경에서 데이터 모델을 설계하는 방법
샤드 키 설정 전략
경계에 대한 이해
경계를 구현하는 방법
데이터 모델링
데이터 모델링에 대한 기초부터 다루지는 않기 때문에, 간단한 요구사항이더라도 직접 고민하며 설계해본 경험이 있어야 합니다. 관계형 데이터베이스 테이블 설계에 대한 경험은 대부분 있을 것이라 생각됩니다.
샤딩에 대한 이해
강의에서 샤딩 개념을 설명하진 않습니다. 이미 인터넷에도 학습 자료가 많이 있기 때문에, 개념에 대해서는 따로 학습을 하고 오셔야 합니다.
Q. 복잡한 데이터 모델링을 경험한 적은 없는데 들을 수 있을까요?
A. 반드시 복잡한 경험이 필요하진 않습니다. 다만, 직접 고민하며 설계해본 경험이 중요합니다. 요구사항을 기반으로 데이터 모델을 도출하고, 데이터 모델 간에 관계를 설정할 수 있어야 합니다.
Q. 샤딩이 무엇인지 모르겠어요.
A. 샤딩에 대한 개념은 강의에서 다루지 않기 때문에 따로 학습을 해주셔야 합니다. 샤딩의 개념과 필요한 이유, 몇 가지 샤딩 전략에 대해서 이해하고 있으면 충분합니다. 이미 인터넷에도 자료가 많기 때문에, 개념에 대해서는 어려움 없이 학습하실 수 있습니다. 강의에서는 샤딩에 대한 이해를 바탕으로, 분산 환경에서 데이터 모델을 설계하는 방법에 대해서 배워봅니다.
Q. 분산 환경에 대한 경험이나 이해가 없는데도 들을만 할까요?
A. 분산 환경에 대한 경험이나 이해가 없다면, 강의에서 무엇을 설명하는건지 이해가 안될 수 있습니다. 분산 시스템에 대한 기초적인 이해는 필요합니다.
Q. 강의에서 무엇을 배울 수 있다는건지 잘 모르겠어요.
A. 아직 감이 잘 안오신다면, 본 강의 수강은 후일로 미루시는 것도 추천드립니다. 기초적인 주제가 아니므로 강의 수강에 어려움이 있을 수 있습니다. 또, 대규모 시스템을 다루지 않는다면, 굳이 분산 데이터베이스를 학습 및 활용하는 것은 불필요할 수도 있다는 점 참고 바랍니다.
학습 대상은
누구일까요?
분산 데이터베이스에서의 데이터 모델링 방법이 궁금한 사람
샤드 키를 무엇으로 설정할지 고민되는 사람
경계를 어떻게 나눌 수 있을지 궁금한 사람
경계를 어떻게 구현할 수 있을지 궁금한 사람
선수 지식,
필요할까요?
데이터 모델링에 대한 이해
데이터베이스 이론 기초
샤딩에 대한 이해
인프런인증
2,035
명
수강생
227
개
수강평
255
개
답변
4.9
점
강의 평점
3
개
강의
안녕하세요.
IT 기업 개발자로 근무하며, 대규모 시스템을 지탱하기 위해 다양한 기술을 활용해보고 있습니다.
실무 관점의 개발 지식을 공유하고자 개설하였고, 많은 도움이 되었으면 좋겠습니다.
[문의]
Email : kukekyakya@gmail.com
전체
12개 ∙ (1시간 0분)
해당 강의에서 제공:
3. 게시글 모델
02:23
4. 게시판 모델
16:52
5. 사용자 모델
07:30
6. 해시태그 모델
05:22
7. 댓글 모델
02:28
8. 경계 나누기
04:31
9. 경계 구현하기
04:15
10. 기술의 경계와 근거
03:16
전체
20개
4.9
20개의 수강평
수강평 9
∙
평균 평점 5.0
5
좋은 강의 감사합니다! '스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판' 강의에서부터 느낀 것이지만, 기존의 기초적이라고 생각해서 무시하고 있던 부분들을 심도 있게 알려주는 좋은 강의네요. 항상 깊이 있는 개발자가 되고 싶다는 바람이 있었는데, 이 강의가 저에게 필요 했던 강의라고 느낍니다.
경환님, 좋은 평가 감사합니다! 이전 강의도 수강하고 넘어와주신거군요~~ 꾸준히 잘 학습하고 계신 것 보면 금방 깊이 있는 개발자가 되실 것 같습니다! 완강 고생하셨습니다~!
지식공유자님의 다른 강의를 만나보세요!
같은 분야의 다른 강의를 만나보세요!