# Symfony를 사용한 마이크로서비스 (Symfony) > API Gateway, service discovery, distributed transactions, event-driven architecture, resilience patterns - 22 면접 질문 - Senior - [면접 질문: Symfony](https://sharpskill.dev/ko/technologies/symfony/interview-questions.md) ## 1. 마이크로서비스 아키텍처에서 API Gateway란 무엇입니까? **답변** API Gateway는 마이크로서비스로 향하는 모든 클라이언트 요청의 단일 진입점입니다. reverse proxy 역할을 하여 요청을 적절한 서비스로 라우팅하고, 인증, rate limiting, 캐싱, 응답 집계를 처리합니다. Symfony 생태계에서는 Kong, Traefik 같은 솔루션이나 Symfony를 사용한 커스텀 구현이 Gateway 역할을 할 수 있습니다. ## 2. global locking 없이 여러 마이크로서비스에 걸친 distributed transactions를 관리할 수 있는 패턴은 무엇입니까? **답변** Saga 패턴은 distributed transactions를 로컬 트랜잭션의 연속으로 분해하여 관리합니다. 각 서비스는 자신의 로컬 트랜잭션을 실행하고 다음 트랜잭션을 트리거하기 위한 이벤트를 발행합니다. 실패 시 변경 사항을 되돌리기 위해 보상 트랜잭션이 실행됩니다. 이 패턴은 분산 잠금을 피하고 가용성을 향상시킵니다. ## 3. Symfony Messenger는 마이크로서비스 간의 비동기 통신을 어떻게 용이하게 합니까? **답변** Symfony Messenger를 사용하면 RabbitMQ, Amazon SQS, Redis 같은 외부 트랜스포트로 메시지를 보낼 수 있습니다. 각 마이크로서비스는 메시지를 버스에 발행할 수 있고 다른 서비스가 이를 비동기적으로 소비합니다. 메시지는 직렬화되며(JSON, Protobuf) 서비스 경계를 넘나들 수 있어 느슨한 결합을 가능하게 합니다. ## 19개 추가 질문 이용 가능 - Circuit Breaker 패턴이란 무엇이며 Symfony로 어떻게 구현합니까? - 마이크로서비스 아키텍처에서 Database per Service 패턴의 주요 장점은 무엇입니까? 무료로 가입하기: https://sharpskill.dev/ko/login ## 기타 Symfony 면접 주제 - [모던 PHP (8.1+)](https://sharpskill.dev/ko/technologies/symfony/interview-questions/php-modern-features.md): 20개 질문, Junior - [Symfony 기초](https://sharpskill.dev/ko/technologies/symfony/interview-questions/symfony-basics.md): 25개 질문, Junior - [Routing & Controllers](https://sharpskill.dev/ko/technologies/symfony/interview-questions/routing-controllers.md): 20개 질문, Junior - [Twig & Templates](https://sharpskill.dev/ko/technologies/symfony/interview-questions/twig-templates.md): 20개 질문, Junior - [Doctrine ORM 기초](https://sharpskill.dev/ko/technologies/symfony/interview-questions/doctrine-orm-basics.md): 25개 질문, Junior - [Symfony 폼](https://sharpskill.dev/ko/technologies/symfony/interview-questions/forms.md): 22개 질문, Junior - [데이터 유효성 검사](https://sharpskill.dev/ko/technologies/symfony/interview-questions/validation.md): 18개 질문, Junior - [Dependency Injection & Services](https://sharpskill.dev/ko/technologies/symfony/interview-questions/dependency-injection.md): 24개 질문, Mid-Level - [Security & Authentication](https://sharpskill.dev/ko/technologies/symfony/interview-questions/security-authentication.md): 26개 질문, Mid-Level - [Doctrine 고급](https://sharpskill.dev/ko/technologies/symfony/interview-questions/doctrine-advanced.md): 24개 질문, Mid-Level - [API Platform](https://sharpskill.dev/ko/technologies/symfony/interview-questions/api-platform.md): 22개 질문, Mid-Level - [Serializer Component](https://sharpskill.dev/ko/technologies/symfony/interview-questions/serializer.md): 20개 질문, Mid-Level - [Events & Event Subscribers](https://sharpskill.dev/ko/technologies/symfony/interview-questions/events-subscribers.md): 20개 질문, Mid-Level - [Console & Commands](https://sharpskill.dev/ko/technologies/symfony/interview-questions/console-commands.md): 18개 질문, Mid-Level - [Messenger Component](https://sharpskill.dev/ko/technologies/symfony/interview-questions/messenger.md): 22개 질문, Mid-Level - [HTTP Client](https://sharpskill.dev/ko/technologies/symfony/interview-questions/http-client.md): 18개 질문, Mid-Level - [캐시 및 성능](https://sharpskill.dev/ko/technologies/symfony/interview-questions/cache.md): 20개 질문, Mid-Level - [Workflow Component](https://sharpskill.dev/ko/technologies/symfony/interview-questions/workflow.md): 18개 질문, Mid-Level - [Testing Symfony](https://sharpskill.dev/ko/technologies/symfony/interview-questions/testing.md): 22개 질문, Mid-Level - [Mailer Component](https://sharpskill.dev/ko/technologies/symfony/interview-questions/mailer.md): 16개 질문, Mid-Level - [번역 및 i18n](https://sharpskill.dev/ko/technologies/symfony/interview-questions/translations.md): 16개 질문, Mid-Level - [EasyAdmin Bundle](https://sharpskill.dev/ko/technologies/symfony/interview-questions/easyadmin.md): 18개 질문, Mid-Level - [Symfony 아키텍처](https://sharpskill.dev/ko/technologies/symfony/interview-questions/architecture-patterns.md): 24개 질문, Senior - [성능 및 최적화](https://sharpskill.dev/ko/technologies/symfony/interview-questions/performance-optimization.md): 22개 질문, Senior - [고급 보안](https://sharpskill.dev/ko/technologies/symfony/interview-questions/security-advanced.md): 22개 질문, Senior - [커스텀 번들](https://sharpskill.dev/ko/technologies/symfony/interview-questions/custom-bundles.md): 20개 질문, Senior - [Real-time & WebSockets](https://sharpskill.dev/ko/technologies/symfony/interview-questions/real-time.md): 18개 질문, Senior - [Deployment & DevOps](https://sharpskill.dev/ko/technologies/symfony/interview-questions/deployment-devops.md): 20개 질문, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/ko/technologies/symfony/interview-questions/microservices