시스템 설계(System Design)란?
서비스 전체 구조를 설계하는 과정
확장성과 안정성을 고려해야 한다.
Card
emy
← 탐색으로 돌아가기
이 단계에서는 단순 기능 구현을 넘어 서비스 전체 구조를 설계하는 능력을 학습한다. MSA와 모놀리식 구조 차이, API Gateway, 이벤트 기반 아키텍처, CQRS, 분산 트랜잭션, 서버 확장 전략 등을 다룬다. 또한 “대규모 채팅 시스템 설계”, “로그인 시스템 설계”, “알림 시스템 설계” 같은 시스템 디자인 면접 스타일 문제도 함께 학습한다.
무료 체험 퀴즈
시스템 설계(System Design)란?
서비스 전체 구조를 설계하는 과정
확장성과 안정성을 고려해야 한다.
아키텍처(Architecture)란?
시스템 구조와 구성 방식
서비스 품질과 유지보수성에 큰 영향을 준다.
모놀리식 아키텍처란?
모든 기능이 하나의 애플리케이션에 포함된 구조
초기 개발 속도가 빠르다.
모놀리식 장점은?
구조가 단순하고 개발이 쉽다
초기 서비스에 적합하다.
모놀리식 단점은?
서비스 규모가 커질수록 유지보수가 어려워진다
배포 영향 범위도 커진다.
아래 문항들은 이 학습지에 수록된 카드입니다. 로그인하면 이 학습지를 내 계정으로 복사해 카드를 한 장씩 넘기며 반복 학습할 수 있고, 숙달한 카드는 완료 표시하여 다음 세션에서 제외할 수 있습니다.
시스템 설계(System Design)란?
아키텍처(Architecture)란?
모놀리식 아키텍처란?
모놀리식 장점은?
모놀리식 단점은?
MSA(Microservice Architecture)란?
MSA 장점은?
MSA 단점은?
서비스 디스커버리(Service Discovery)란?
API Gateway란?
API Gateway를 사용하는 이유는?
BFF(Backend For Frontend)란?
로드밸런서(Load Balancer)란?
Scale Out이란?
Scale Up이란?
무상태(Stateless) 설계란?
상태 저장(Stateful) 설계란?
세션 클러스터링이란?
Redis Session Storage란?
도메인 주도 설계(DDD)란?
Bounded Context란?
Jenkins란?
헥사고날 아키텍처란?
클린 아키텍처란?
레이어드 아키텍처란?
Presentation Layer란?
Business Layer란?
Persistence Layer란?
CQRS란?
Event Sourcing이란?
이벤트 기반 아키텍처란?
Message Broker란?
Kafka란?
RabbitMQ란?
Producer란?
Consumer란?
Pub/Sub 모델이란?
비동기 아키텍처 장점은?
Saga 패턴이란?
분산 트랜잭션이란?
2PC(Two Phase Commit)란?
Eventually Consistency란?
Idempotency란?
중복 요청 방지가 중요한 이유는?
UUID란?
Snowflake ID란?
샤딩(Sharding)이란?
샤딩이 필요한 이유는?
샤드 키(Shard Key)란?
Replication이란?
Master-Slave 구조란?
읽기/쓰기 분리란?
CAP 이론이란?
Consistency란?
Availability란?
Partition Tolerance란?
고가용성(HA)이란?
Fail Over란?
Circuit Breaker란?
Bulkhead 패턴이란?
Fallback이란?
헬스 체크(Health Check)란?
Blue-Green 배포란?
Canary 배포란?
Rolling 배포란?
CI/CD란?
Docker란?
Container란?
Kubernetes란?
Pod란?
Auto Scaling이란?
Service Mesh란?
Observability란?
모니터링(Monitoring)이란?
로깅(Logging)이란?
Tracing이란?
OpenTelemetry란?
Prometheus란?
Grafana란?
ELK Stack이란?
Rate Limiting이란?
API 버전 관리란?
Backward Compatibility란?
Graceful Shutdown이란?
대규모 채팅 시스템 핵심은?
알림 시스템 설계 핵심은?
결제 시스템 설계 핵심은?
URL Shortener 설계 핵심은?
검색 시스템 설계 핵심은?
대규모 시스템 설계에서 가장 중요한 것은?