이 강의는 유데미 강좌 중 "Software Architecture & System Design Practical Case Studies"와 동일한 강의이며, 한국어 자막이 기존 강의와 다르게 전문 한글 자막이 제공됩니다. 또한 강의 내용에 대한 질문은 Q&A에 영어로 남겨주시면 오리지널 강사님으로부터 답변을 받으실 수 있습니다. 강의 내용 외의 문의는 한국어로 남겨주셔도 되며, 웅진씽크빅 글로벌에서 매일 확인하여 답변드리고 있으니 편하게 질문해주세요! :)
최신 소프트웨어 아키텍처 및 대규모 시스템 설계에 대한 실제 경험을 쌓고 싶으신가요?
시스템 설계 면접을 준비하고 있어 성공을 보장받고 싶으신가요?
그렇다면 잘 찾아오셨습니다!
이 강의에는 구글, 아마존, 넷플릭스, 메타, 슬랙과 같은 기업에서 운영하는 실제 시스템과 유사한 대규모 시스템 설계 사례 연구를 모아 놓았습니다.
각 사례 연구에서 다음 과정을 거칠 것입니다.
새로운 실제 시스템을 설계하고 구축하기 위한 모호한 상위 수준의 요구사항에서 시작합니다.
체계적인 단계별 시스템 설계 프로세스를 따릅니다.
세계 최고의 기술 기업에서 사용하는 업계의 입증된 소프트웨어 아키텍처 기법 및 패턴을 사용합니다.
소프트웨어 아키텍처 다이어그램, 잘 정의된 기술 요구사항, API를 완성합니다.
이 강의를 통해 수백만 명의 사용자를 수용하고 매일 페타바이트 단위의 데이터를 처리할 수 있도록 확장하는 복잡한 대규모 시스템을 설계하고 구축하는 방법을 연습합니다.
모든 사례 연구는 다양한 범위의 소프트웨어 아키텍처 기법 및 패턴을 연습할 수 있도록 신중히 선택했으며, 나중에 여러분의 프로젝트 또는 시스템 설계 면접에 적용할 수 있습니다.
이 강의를 수료하면 다음 역량을 습득할 수 있습니다.
다가오는 시스템 설계 면접에 완벽하게 준비할 수 있습니다.
확장성, 내결함성, 성능이 뛰어난 최신 시스템을 설계하는 실제 경험을 얻을 수 있습니다.
시스템 설계 프로세스를 적용해 실생활에서 발생하는 모든 시스템 설계 문제를 해결할 수 있다는 자신감을 얻을 수 있습니다.
이 강의는 다음과 같은 분들에게 적합합니다.
소프트웨어 아키텍처의 기초 지식을 가지고 있으며 복잡한 대규모 시스템을 처음부터 설계하는 실제 경험을 쌓고 싶으신 분
소프트웨어 아키텍트/클라우드 아키텍트 또는 선임/수석 소프트웨어 엔지니어 또는 기술 책임자와 같은 선임 기술 스태프가 되고 싶은 분
시스템 설계 면접을 준비하고 있으며 유튜브 비디오를 통해 다양한 요령만 외운 다른 지원자와 차별화된 소프트웨어 아키텍처 지식으로 면접관을 놀라게 하고 싶은 분
고민할 필요 없이 바로 수강신청하셔서 함께 학습해봅시다!
<자주 묻는 질문>
- 이 강의가 다른 시스템 설계 또는 소프트웨어 아키텍처 강의와 무엇이 다른가요?
시스템 설계 및 소프트웨어 아키텍처의 기초 지식을 알려주는 강의는 많이 있습니다. 그러나 기초 지식만 아는 것으로는 부족합니다. 실제 대규모 시스템은 아주 복잡하며, 이러한 시스템을 설계하는 데는 연습과 경험이 필요합니다. 이처럼 연습하고 경험을 쌓는 것이 이 강의의 핵심입니다. 연습과 경험을 통해 소프트웨어 아키텍처 및 시스템 설계 기술을 적용해야 할 실제 프로젝트를 직면했을 때 어떤 프로세스를 적용해야 할지 정확히 알 수 있습니다.
- 강의를 진행하며 코드를 작성하나요?
아니요! 이 강의에서는 실용적인 소프트웨어 아키텍처 및 시스템 설계를 다루며, 특정 프로그래밍 언어, 클라우드 제공자, 기술 스택에 국한되지 않은 범용적인 내용을 다룹니다. 이 강의를 통해 추상화된 상위 수준에서 사고하는 방법을 익힐 수 있으며, 이는 시스템 설계 면접을 성공적으로 진행하거나 회사 내에서 기술적 리더십을 쌓는 데 아주 중요합니다.
- 이 강의는 소프트웨어 아키텍트만을 위한 강의인가요?
아니요! 이 강의는 직업적 역량을 빠르게 기르고 소프트웨어 아키텍처 및 시스템 설계를 연습하고자 하는 모든 수준의 소프트웨어 엔지니어를 위한 강의입니다. 또한 이 강의는 연습을 통해 역량을 향상하고자 하는 선임/수석/스태프 엔지니어, 기술 책임자, 기술 엔지니어링 매니저, 소프트웨어 아키텍트 등 기술 책임자 직급의 사람들에게도 적합한 강의입니다. DevOps 엔지니어, SRE, QA 엔지니어 또한 이 강의를 통해 많은 것을 얻어갈 수 있습니다.
- 강의에서 클라우드 컴퓨팅 개념 또는 클라우드 기술을 다루나요?
이 강의에서는 최신 대규모 시스템을 설계하고 구축하므로 다양한 클라우드 컴퓨팅, 분산 컴퓨팅 기술 및 패턴을 사용합니다. 또한 이 강의에서는 특정 클라우드 제공자 또는 기술을 다루지는 않지만, 모든 소프트웨어 아키텍처 다이어그램을 Amazon Web Service(AWS), Google Cloud Provider(GCP), Microsoft Azure 등의 클라우드 제공자를 통해 간단하게 구현하고 배포할 수 있습니다. 따라서 여러분에게 도움이 될 수 있도록 각 섹션에는 연관된 클라우드 제공자의 서비스 및 클라우드 기술에 대한 링크 및 자료가 첨부되어 있으므로 이를 통해 연관된 기술 스택에 설계를 적용할 수 있습니다. 오픈 소스 솔루션에 대한 링크 또한 제공됩니다.