【한글자막】 소프트웨어 아키텍처 및 대규모 시스템 설계
소프트웨어 아키텍처, 시스템 설계 및 빅데이터 처리 마스터하기: 소프트웨어 아키텍트 또는 테크니컬 리드 직무를 목표로 시니어급 테크니컬 직원이 되려는 분 혹은 면접 합격률을 높이고 돋보이고 싶은 분들을 위한 강의!
Description
커리어를 한 단계 더 발전시킬 준비가 되셨나요?
소프트웨어 아키텍처와 시스템 설계를 마스터하고 싶으신가요?
그렇다면 잘 오셨습니다!
이 실무 과정에서는 매일 수백만 명의 사용자 수준으로 확장 가능한 실생활 시스템을 구축하는 법과 페타바이트급의 데이터를 처리하고 저장하는 법을 배웁니다.
또한 이 과정을 통해 시스템 설계 면접을 앞둔 분들이 면접을 대비하고 자신감을 얻을 수 있습니다.
다음과 같은 내용을 배우게 됩니다.
세부 사항을 놓치지 않고 시스템의 기술적 요구 사항을 파악하기
강력하고 사용하기 쉬운 API를 정의하기
높은 확장성, 가용성 및 성능을 위해 현대 아키텍처 빌딩 블록 및 기술을 적용하기
업계에서 증명된 소프트웨어 아키텍처 패턴 및 모범 사례를 따르기
대규모 인터넷 트래픽 및 빅데이터 처리를 위해 확장성이 높은 시스템을 구축하기
해당 과정이 끝날쯤 되면, 여러분은 시스템 디자인 단계를 모두 거쳐, 모호하고 고차원적인 요구 사항도 해결할 만큼 능숙해지고 소프트웨어 아키텍처의 정점에 도달할 수 있을 겁니다.
이 과정에는 코딩이 나오지는 않지만, 실생활에서 쓰이는 시스템을 구축하기 위한 기본적인 지식을 얻을 수 있는 아주 실용적인 과정에 해당합니다.
이 과정에서 다루는 모든 기술과 패턴은 정상급 소프트웨어 회사들이 사용하고 있는 기술과 패턴입니다.
영상 강의 외에도, 다음과 같은 항목이 추가로 제공됩니다.
과정에서 다룬 주제와 관련된 많은 자료
학습한 내용을 검증하고 과정에서 다룬 내용을 복습할 수 있게 해 주는 퀴즈
학습 경험을 더욱 풍부하게 만들어 주는 관련 문서 및 영상의 외부 링크
다음과 같은 분들을 위해 이 과정을 준비했습니다.
보통 대학교나 코딩 부트캠프에서는 잘 다루지 않는 주제인 소프트웨어 아키텍처를 마스터하려는 분
소프트웨어 아키텍트 또는 선임/수석 소프트웨어 엔지니어나 테크니컬 리드와 같은 시니어급 테크니컬 직원이 되려는 분
시스템 설계 면접을 준비하는 중이라서 면접 합격률을 높이고 많은 지원자 사이에서 돋보이고 싶으신 분
여러분이 여기에 해당되신다면, 망설이지 마세요.
시작해 봅시다!
강의를 들으시고 강의와 관련하여 궁금하신 점은 무엇이든 Q&A에 남기실 수 있지만, 꼭 영어로 남겨주세요. 그래야 답변을 드릴 수 있습니다. :)
- Michael
자주 묻는 질문 (FAQ)
- 꼭 소프트웨어 아키텍트여야 이 과정을 수강할 수 있나요?
전혀 아닙니다! 소프트웨어 아키텍트는 직급 이름일 뿐입니다. 사실, 많은 회사에서 이 직급을 아무한테나 부여하지 않는답니다. 대부분의 소프트웨어 아키텍처 및 시스템 설계는 조직 내에서 신임을 받는 엔지니어가 수행하곤 합니다. 여러분의 매니저에게 이런 신임을 얻기 위해서는, 소프트웨어 아키텍처와 시스템 설계 방면에서 탄탄한 지식을 갖추었다는 사실을 증명해야 하겠죠. 그게 바로 이 과정에서 배우게 될 내용에 해당됩니다.
- 소프트웨어 아키텍처가 중요한 이유와 배워야 하는 이유는 무엇인가요?
대규모 시스템의 현대 소프트웨어 개발은 아주 복잡합니다. 보통은 여러 명의 소프트웨어 엔지니어가 수개월 동안 작업해야 하죠. 탄탄한 계획과 건축가 없이는 그 누구도 초고층 건물을 지으려고 하지 않듯이, 적합한 설계와 승인된 소프트웨어 아키텍처 없이 대형 소프트웨어 프로젝트에 착수하는 것 또한 말이 되지 않을 것입니다. 시스템의 소프트웨어 아키텍처가 제대로 구축되지 않으면, 해당 프로젝트는 실패할 가능성이 높습니다. 반면에, 소프트웨어 아키텍처가 제대로 구축되면, 많은 사람에게 긍정적인 영향을 엄청나게 줄 수 있는 동시에 여러분의 조직이 더욱 발전할 수 있는 계기가 됩니다.
- 이 과정에서는 코딩이 나오나요?
아니요. 소프트웨어 아키텍처는 대규모 시스템의 설계 단계에 해당합니다. 코딩은 소프트웨어 아키텍처가 완료되었을 때만 하게 됩니다. 사실 코딩은 소프트웨어 엔지니어링에 있어서 아주 작은 부분에 해당한다는 사실을 받아들이려면 마음의 준비가 좀 필요하죠. 그리고 소프트웨어 아키텍처와 설계가 제대로 이루어지고 나면, 그 다음에 따라오는 코딩 등 다른 모든 작업은 굉장히 수월하고 간단해집니다. 반면에, 소프트웨어 아키텍처가 제대로 구축되지 않으면, 구현 단계가 힘들어질 수 있습니다.
강사 소개
Michael Pogrebinsky | Java 전문가 & 소프트웨어 아키텍트 스페셜리스트
프로페셔널 소프트웨어 엔지니어 | 소프트웨어 아키텍트 | 강사
Michael Pogrebinsky는 풍부한 경험을 가진 소프트웨어 엔지니어이자 소프트웨어 아키텍트입니다.
업계에 종사하는 동안 수많은 주력 제품을 개발했으며 Google, Intel 등의 기업에서 최첨단 기술과 솔루션을 다뤘으며,
실시간 컴퓨팅과 대규모 소프트웨어 시스템이 주력 분야이며 다양한 선도 기업에서 해당 분야의 기술 책임자를 맡았습니다.
또한 특정 프로그래밍 언어나 기술을 넘어서, 핵심 내용을 이해하고 올바른 사고 방식을 기르는 것이 중요하다고 강조합니다.
기술 분야에 대한 열정으로 다른 엔지니어와 학생들의 훌륭한 멘토가 되어주고 있으며, 그가 가진 지식과 경험을 Udemy에 공유하게 된 것을 기쁘게 생각하고 있습니다.
What You Will Learn!
- 매일 수백만 개의 요청을 처리할 수 있는 대규모 시스템의 소프트웨어 아키텍처
- 높은 확장성과 가용성을 지니고 성능 기준에 부합하는 소프트웨어 시스템을 설계하는 법
- 시스템의 기술적 요구 조건 및 높은 수준의 컴포넌트와 API를 정의하는 법
- 시스템 설계 면접을 앞둔 경우 자신감을 얻는 법
Who Should Attend!
- 커리어를 한 단계 발전시켜서 선임이나 수석급 또는 소프트웨어 아키텍트 직급을 얻으려는 모든 수강생
- 소프트웨어 아키텍처 및 시스템 설계를 배우려는 모든 수강생
- 시스템 설계 면접을 앞둔 모든 수강생