Architecture & Design Pattern
(30개)
모놀리식 아키텍처(Monolithic Architecture)와 마이크로서비스 아키텍처(MSA)의 장단점을 비교 설명해주세요.
MSA 환경에서 분산 트랜잭션을 어떻게 처리할 수 있을까요? (예: Two-Phase Commit, Saga 패턴)
CAP 이론이란 무엇이며, 각 요소를 포기했을 때 어떤 시스템 특성을 갖게 되는지 설명해주세요.
CQRS(Command Query Responsibility Segregation) 패턴은 왜 필요한가요?
이벤트 기반 아키텍처(Event-Driven Architecture)란 무엇이며, 어떤 장점이 있나요?
객체지향 설계 5원칙(SOLID)에 대해 각각 설명해주세요.
GoF 디자인 패턴 중 자주 사용하는 패턴 3가지를 설명하고, 어떤 상황에서 사용했는지(또는 사용할 수 있는지) 설명해주세요.
빌더(Builder) 패턴이 생성자나 정적 팩토리 메서드에 비해 갖는 장점은 무엇인가요?
어댑터(Adapter) 패턴과 프록시(Proxy) 패턴의 차이점은 무엇인가요?
API 게이트웨이(API Gateway)의 역할은 무엇인가요?
서버리스(Serverless) 아키텍처의 장단점에 대해 설명해주세요.
메시지 큐(Message Queue)를 사용하는 이유는 무엇이며, 어떤 문제를 해결할 수 있나요?
멱등성(Idempotency)이란 무엇이며, 왜 API 설계에서 중요한가요?
옵저버(Observer) 패턴과 발행/구독(Pub/Sub) 패턴의 차이점은 무엇인가요?
의존성 주입(DI)을 직접 구현한다면 어떻게 설계할 것인가요?
MSA 환경에서 서비스 간 통신 방법(동기 vs 비동기)을 비교하고, 각각 어떤 경우에 적합한지 설명해주세요.
서킷 브레이커(Circuit Breaker) 패턴이란 무엇이며, 왜 필요한가요?
API 설계 시, 페이징(Paging) 처리 방법(커서 기반 vs 오프셋 기반)의 장단점을 비교 설명해주세요.
좋은 로그(Log)를 남기기 위한 원칙은 무엇이라고 생각하시나요?
클린 아키텍처(Clean Architecture)의 의존성 규칙(Dependency Rule)이란 무엇이며, 왜 중요한가요?
전략(Strategy) 패턴과 템플릿 메서드(Template Method) 패턴의 차이점은 무엇인가요?
데코레이터(Decorator) 패턴과 프록시(Proxy) 패턴의 공통점과 차이점은 무엇인가요?
싱글톤(Singleton) 패턴을 구현하는 여러 가지 방법을 설명하고, 각각의 장단점을 비교해주세요. (특히 스레드 안전성 관점에서)
도메인 주도 설계(DDD)의 핵심 개념인 애그리거트(Aggregate)와 바운디드 컨텍스트(Bounded Context)에 대해 설명해주세요.
이벤트 소싱(Event Sourcing) 패턴이란 무엇이며, 어떤 장단점이 있나요?
웹 서비스의 확장성(Scalability)을 높이는 방법에는 어떤 것들이 있나요? (Scale-up vs Scale-out)
장애 허용 시스템(Fault Tolerant System)을 만들기 위한 설계 원칙은 무엇이 있을까요?
상태를 가지는(Stateful) 서비스와 상태가 없는(Stateless) 서비스의 차이점은 무엇이며, 왜 Stateless 아키텍처가 권장되나요?
팩토리 메서드(Factory Method) 패턴과 추상 팩토리(Abstract Factory) 패턴의 차이점은 무엇인가요?
컴포지트(Composite) 패턴에 대해 설명하고, 어떤 경우에 유용하게 사용할 수 있나요?
Last updated