소프트웨어 아키텍처 및 디자인

확장 가능하고 유지 관리가 용이하며 복원력이 뛰어난 소프트웨어 시스템을 설계하는 방법을 배우세요. 디자인 패턴, 마이크로서비스, 시스템 디자인 인터뷰 및 아키텍처 트레이드오프를 다룹니다.

9 subcategories · 98 courses total

API 설계 및 관리
개발자가 쉽게 사용할 수 있는 견고한 API를 설계하고, 보안을 강화하며, 관리하는 방법을 배웁니다. REST, GraphQL, gRPC 및 버전 관리와 문서화에 대한 모범 사례를 다룹니다.
26 courses
아키텍처 모델링 및 문서화
다양한 이해관계자에게 소프트웨어 아키텍처를 효과적으로 전달하는 방법을 배웁니다. UML 및 C4 Model과 같은 모델링 기술을 익혀 명확한 아키텍처 다이어그램을 만드세요.
13 courses
시스템 디자인 인터뷰
기술 면접을 위한 대규모 시스템 설계 프로세스를 마스터하세요. 복잡한 시스템 설계 질문에 자신 있게 대처하기 위한 일반적인 패턴과 프레임워크를 배우세요.
10 courses
마이크로서비스 아키텍처
느슨하게 결합되고 독립적으로 배포 가능한 서비스의 집합으로 애플리케이션을 설계하고 구축합니다. 마이크로서비스를 위한 서비스 통신, 데이터 관리 및 배포 전략에 대해 알아보세요.
10 courses
클라우드 네이티브 아키텍처
AWS, Azure, GCP와 같은 클라우드 플랫폼을 최대한 활용하는 애플리케이션을 설계하세요. 확장 가능하고 탄력적인 시스템을 구축하기 위해 서버리스, 컨테이너 및 관리형 서비스를 탐색합니다.
10 courses
이벤트 기반 아키텍처 (EDA)
이벤트 기반 접근 방식을 사용하여 응답성이 뛰어나고 디커플링된 시스템을 구축하세요. 메시지 브로커, 이벤트 소싱, CQRS 및 비동기 워크플로 설계 방법에 대해 알아보세요.
10 courses
소프트웨어 디자인 패턴
소프트웨어 디자인에서 흔히 발생하는 문제에 대한 기본적이고 재사용 가능한 해결책을 배우세요. 생성, 구조, 행동 패턴을 다룹니다.
7 courses
확장성 및 복원성 패턴
증가하는 부하를 처리하고 장애로부터 정상적으로 복구할 수 있는 시스템을 설계하세요. 로드 밸런싱, 캐싱, 서킷 브레이커, 데이터베이스 샤딩과 같은 패턴을 배워보세요.
7 courses
보안 소프트웨어 아키텍처
소프트웨어 설계 프로세스의 초기 단계부터 보안을 통합하세요. 위협 모델링, 보안 설계 원칙, 견고한 애플리케이션 구축을 위한 아키텍처 패턴에 대해 학습합니다.
5 courses