Spring Boot

Spring을 활용한 마이크로서비스

마이크로서비스 아키텍처, service discovery, API Gateway, 서비스 간 통신, 복원력, 패턴

25 면접 질문·
Senior
1

마이크로서비스 아키텍처와 엔터프라이즈 애플리케이션에서의 주요 목적을 정의하세요

답변

마이크로서비스 아키텍처는 모놀리식 애플리케이션을 독립적이고 배포 가능한 서비스로 분해합니다. 각 서비스는 자체 비즈니스 도메인, database, 통신을 관리합니다. 이를 통해 세분화된 확장성, 간소화된 유지보수, 그리고 각 서비스의 특정 요구사항에 따른 유연한 기술 진화가 가능합니다.

2

Spring Cloud 마이크로서비스 아키텍처에서 Eureka의 역할을 식별하세요

답변

Eureka는 Spring Cloud Netflix가 제공하는 service registry입니다. 마이크로서비스가 IP 주소나 포트의 정적 구성 없이 동적으로 등록하고 서로를 발견할 수 있게 해줍니다. 이는 수평 확장과 인프라 변경에 대한 적응을 단순화합니다.

3

'Database per Service' 패턴과 마이크로서비스에서의 이점을 설명하세요

답변

'Database per Service' 패턴은 각 마이크로서비스에 별도의 database를 할당합니다. 이를 통해 서비스의 자율성이 보장되고, 공유 스키마에 대한 직접적인 의존성을 피하며, 각 서비스가 가장 적합한 database 기술을 선택할 수 있습니다. 그러나 이는 분산 트랜잭션을 복잡하게 만들고 saga와 같은 메커니즘을 필요로 합니다.

4

Spring Cloud 마이크로서비스 생태계에서 API Gateway의 기능을 설명하세요

5

microservices 간 통신을 위한 REST와 gRPC를 비교하세요

+22 면접 질문

다음 면접을 위해 Spring Boot을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기