Spring을 활용한 마이크로서비스
마이크로서비스 아키텍처, service discovery, API Gateway, 서비스 간 통신, 복원력, 패턴
25 면접 질문·
Senior
1마이크로서비스 아키텍처와 엔터프라이즈 애플리케이션에서의 주요 목적을 정의하세요
1
마이크로서비스 아키텍처와 엔터프라이즈 애플리케이션에서의 주요 목적을 정의하세요
답변
마이크로서비스 아키텍처는 모놀리식 애플리케이션을 독립적이고 배포 가능한 서비스로 분해합니다. 각 서비스는 자체 비즈니스 도메인, database, 통신을 관리합니다. 이를 통해 세분화된 확장성, 간소화된 유지보수, 그리고 각 서비스의 특정 요구사항에 따른 유연한 기술 진화가 가능합니다.
2Spring Cloud 마이크로서비스 아키텍처에서 Eureka의 역할을 식별하세요
2
Spring Cloud 마이크로서비스 아키텍처에서 Eureka의 역할을 식별하세요
답변
Eureka는 Spring Cloud Netflix가 제공하는 service registry입니다. 마이크로서비스가 IP 주소나 포트의 정적 구성 없이 동적으로 등록하고 서로를 발견할 수 있게 해줍니다. 이는 수평 확장과 인프라 변경에 대한 적응을 단순화합니다.
3'Database per Service' 패턴과 마이크로서비스에서의 이점을 설명하세요
3
'Database per Service' 패턴과 마이크로서비스에서의 이점을 설명하세요
답변
'Database per Service' 패턴은 각 마이크로서비스에 별도의 database를 할당합니다. 이를 통해 서비스의 자율성이 보장되고, 공유 스키마에 대한 직접적인 의존성을 피하며, 각 서비스가 가장 적합한 database 기술을 선택할 수 있습니다. 그러나 이는 분산 트랜잭션을 복잡하게 만들고 saga와 같은 메커니즘을 필요로 합니다.
4
Spring Cloud 마이크로서비스 생태계에서 API Gateway의 기능을 설명하세요
5
microservices 간 통신을 위한 REST와 gRPC를 비교하세요
+22 면접 질문
기타 Spring Boot 면접 주제
Spring Core - IoC & DI
Junior
22개 질문Spring Boot Auto-Configuration
Junior
20개 질문Spring Boot Starters
Junior
18개 질문Application Properties & YAML
Junior
16개 질문SLF4J 및 Logback을 사용한 로깅
Junior
20개 질문Spring Boot DevTools
Junior
15개 질문Spring MVC Basics
Mid-Level
20개 질문Spring REST Controllers
Mid-Level
20개 질문Request & Response Handling
Mid-Level
20개 질문예외 처리
Mid-Level
25개 질문Bean Validation
Mid-Level
25개 질문Spring Data JPA 기초
Mid-Level
25개 질문JPA 엔티티 및 관계
Mid-Level
30개 질문JPA 쿼리
Mid-Level
30개 질문Spring Data Repositories
Mid-Level
25개 질문Spring Security 기초
Mid-Level
25개 질문Spring Boot Actuator
Mid-Level
20개 질문JUnit과 Mockito를 사용한 단위 테스트
Mid-Level
30개 질문Spring Boot 테스트
Mid-Level
30개 질문Profiles와 Environment
Mid-Level
20개 질문RestTemplate 및 WebClient
Mid-Level
24개 질문Async와 스케줄링
Mid-Level
25개 질문Spring을 사용한 캐싱
Mid-Level
25개 질문Spring WebFlux (리액티브)
Mid-Level
25개 질문Spring 트랜잭션
Senior
30개 질문고급 인증 및 인가
Senior
30개 질문JWT 및 스테이트리스 보안
Senior
20개 질문OAuth2와 Authorization Server
Senior
20개 질문Spring Boot와 Docker
Senior
19개 질문Spring Cloud Config
Senior
19개 질문성능 최적화
Senior
30개 질문GraalVM Native Images
Senior
20개 질문