상위 25개 마이크로서비스 인터뷰 질문 및 답변(2024)

꿈의 직업을 얻기 위한 신입 지원자와 경험 많은 지원자를 위한 마이크로서비스 면접 질문과 답변은 다음과 같습니다.

 

신입생을 위한 마이크로서비스 인터뷰 질문 및 답변

1) 마이크로서비스 아키텍처 설명

마이크로서비스 아키텍처는 비즈니스 도메인을 위해 개발된 소규모 자율 서비스 모음으로 애플리케이션을 구축하는 아키텍처 개발 스타일입니다.

다음으로 개발된 전자상거래 애플리케이션의 예를 들어보겠습니다. 마이크로서비스 아키텍처. 이 마이크로서비스 아키텍처 예에서 각 마이크로서비스는 단일 비즈니스 기능에 중점을 둡니다. 검색, 평가 및 리뷰, 결제는 각각 인스턴스(서버)를 갖고 서로 통신합니다.

👉 무료 PDF 다운로드: 마이크로서비스 인터뷰 질문 및 답변 >>


2) 마이크로서비스에 일반적으로 사용되는 세 가지 도구를 나열하세요.

1.) WireMock, 2.) Docker 및 3.) Hystrix는 중요한 마이크로서비스 도구입니다.

마이크로서비스 아키텍처
마이크로서비스 아키텍처

3) 모놀리식 아키텍처란 무엇입니까?

모놀리식 아키텍처는 애플리케이션의 모든 소프트웨어 구성 요소가 단일 패키지 안에 들어 있는 큰 컨테이너와 같습니다.

모놀리식 아키텍처의 맥락에서 전자상거래 상점의 예를 살펴보겠습니다.

전자상거래 애플리케이션의 모놀리식 아키텍처

전자상거래 애플리케이션의 모놀리식 아키텍처

모든 전자 상거래 애플리케이션에는 검색, 검토 및 평가, 결제와 같은 몇 가지 표준 기능이 있습니다. 이러한 기능은 고객이 브라우저나 앱을 사용하여 액세스할 수 있습니다. 전자상거래 사이트 개발자가 애플리케이션을 배포하면 이는 단일 모놀리식 단위입니다. 검색, 리뷰 및 평가, 결제 등 다양한 기능에 대한 코드는 동일한 서버에 있습니다. 애플리케이션을 확장하려면 이러한 애플리케이션의 여러 인스턴스(서버)를 실행해야 합니다.


4) 마이크로서비스의 장점은 무엇인가요?

다음은 마이크로서비스 사용의 몇 가지 중요한 이점입니다.

  • 기술 다양성, 즉 마이크로서비스는 다른 프레임워크, 라이브러리 및 데이터베이스와 쉽게 혼합될 수 있습니다.
  • 오류 격리, 즉 프로세스 오류로 인해 전체 시스템이 중단되어서는 안 됩니다.
  • 소규모 및 병렬 팀에 대한 지원 강화
  • 독립적인 배포
  • 배포 시간 단축

5) 스프링클라우드란 무엇인가요?

Spring Cloud는 외부 시스템과 통합되는 통합 소프트웨어입니다. 이를 통해 마이크로서비스 프레임워크는 제한된 양의 데이터 처리를 수행하는 애플리케이션을 구축할 수 있습니다.

마이크로서비스 인터뷰 질문과 답변


6) 마이크로서비스 환경에서 보고서 및 대시보드의 사용에 대해 논의합니다.

보고서와 대시보드는 마이크로서비스를 모니터링하고 유지하는 데 도움이 됩니다. 수많은 애플리케이션 모니터링 도구가 이를 지원합니다.


7) 마이크로서비스와 모놀리식 아키텍처의 주요 차이점은 무엇입니까?

마이크로 서비스 모놀리식 아키텍처
서비스 개시가 빠르다 서비스 시작에는 시간이 걸립니다
마이크로서비스는 느슨하게 결합된 아키텍처입니다. 모놀리식 아키텍처는 대부분 밀접하게 결합되어 있습니다.
단일 데이터 모델에서 수행된 변경 사항은 다른 마이크로서비스에 영향을 미치지 않습니다. 데이터 모델의 모든 변경 사항은 전체 데이터베이스에 영향을 미칩니다.
마이크로서비스는 프로젝트가 아닌 제품에 중점을 둡니다. 모놀리식은 전체 프로젝트에 중점을 둡니다.

8) 마이크로서비스를 사용하면서 직면하는 과제는 무엇입니까?

  • 마이크로서비스는 항상 서로 의존합니다. 그러므로 서로 소통해야 합니다.
  • 분산 시스템이므로 관련성이 높은 모델입니다.
  • 마이크로서비스 아키텍처를 사용하는 경우 운영 오버헤드에 대비해야 합니다.
  • 이질성을 지원하려면 숙련된 전문가가 필요합니다.neo일반적으로 분산된 마이크로서비스.

9) 어떤 경우에 마이크로서비스 아키텍처가 가장 적합합니까?

마이크로서비스 아키텍처는 데스크톱, 웹, 모바일 장치, 스마트 TV, 웨어러블 등에 가장 적합합니다.


10) 마이크로서비스 아키텍처를 사용하고 있는 유명한 회사 이름을 알려주세요.

트위터, 넷플릭스 등 대부분의 대규모 웹사이트는 Amazon, 모놀리식 아키텍처에서 마이크로서비스 아키텍처로 발전했습니다.


경험자를 위한 마이크로서비스 인터뷰 질문

11) 마이크로서비스의 특징은 무엇입니까?

  • 필수 메시징 프레임워크
  • 분산 형 거버넌스
  • 간편한 인프라 자동화
  • 실패를 위한 설계
  • 인프라 자동화

12) RESTful이란 무엇입니까?

REST(Representational State Transfer)/RESTful 웹 서비스 컴퓨터 시스템이 인터넷을 통해 통신할 수 있도록 돕는 아키텍처 스타일입니다. 이러한 웹 서비스를 사용하면 마이크로서비스를 더 쉽게 이해하고 구현할 수 있습니다.


13) 마이크로서비스 테스트의 세 가지 유형을 설명하세요.

마이크로서비스 아키텍처 테스트는 크게 세 가지 범주로 나뉩니다.

  • 하위 레벨 테스트에서는 성능 테스트, 단위 테스트 등 일반적인 테스트를 수행할 수 있습니다. 이러한 종류의 테스트는 완전히 자동화됩니다.
  • 중간 수준에서는 스트레스 테스트, 사용성 테스트와 같은 탐색 테스트를 수행할 수 있습니다.
  • 최상위 수준에서는 대부분 적은 수의 승인 테스트를 수행할 수 있습니다. 또한 이해관계자가 다양한 소프트웨어 기능에 대해 알 수 있도록 도와줍니다.

14) 클라이언트 인증서란 무엇입니까?

클라이언트 인증서는 원격 서버에 인증된 요청을 보내는 데 사용되는 디지털 인증서입니다. 이를 클라이언트 인증서라고 합니다.


15) 마이크로서비스 아키텍처에서 PACT의 사용을 설명하세요.

서비스 제공자와 소비자 간의 상호 작용을 테스트할 수 있는 오픈 소스 도구입니다. 다만, 체결된 계약과는 별개입니다. 이를 통해 마이크로서비스 애플리케이션의 안정성이 향상됩니다.


16) OAuth의 의미는 무엇입니까?

OAuth는 공개 인증 프로토콜을 의미합니다. 이 프로토콜을 사용하면 제XNUMX자 공급자 GitHub, Facebook 등의 HTTP에서 클라이언트 애플리케이션에 액세스할 수 있습니다. 자격 증명 없이도 한 사이트에 저장된 리소스를 다른 사이트와 공유하는 데 도움이 됩니다.


17) 엔드투엔드 마이크로서비스 테스트란 무엇입니까?

엔드투엔드 테스트는 워크플로우의 모든 프로세스가 올바르게 작동하는지 검증합니다. 또한 시스템이 전체적으로 함께 작동하고 모든 요구 사항을 충족하는지 확인합니다.


18) 마이크로서비스에서 컨테이너가 사용되는 이유는 무엇입니까?

컨테이너는 마이크로서비스 기반 애플리케이션을 관리하는 가장 쉽고 효과적인 방법입니다. 또한 개별적으로 개발하고 배포하는 데에도 도움이 됩니다. 또한 Docker를 사용하면 해당 종속성과 함께 마이크로서비스를 컨테이너 이미지에 캡슐화할 수 있습니다. 마이크로서비스는 추가적인 노력 없이 이러한 요소를 사용할 수 있습니다.


19) 마이크로서비스 아키텍처에서 시맨틱 모니터링의 의미는 무엇입니까?

의미론적 모니터링은 자동화된 테스트와 애플리케이션 모니터링을 결합합니다. 이를 통해 귀하의 사업이 더 많은 이익을 얻지 못하는 이유를 알아낼 수 있습니다.


20) CDC란 무엇입니까?

CDC는 소비자 중심 계약입니다. 마이크로서비스를 외부 시스템에서 사용할 수 있도록 개발하는 패턴입니다.


10년 이상의 경험을 위한 마이크로서비스 인터뷰 질문

21) 도커의 용도는 무엇입니까?

Docker는 모든 애플리케이션을 호스팅하는 데 사용할 수 있는 컨테이너 환경을 제공합니다. 이 소프트웨어 애플리케이션과 이를 지원하는 종속성은 긴밀하게 패키지되어 있습니다.


22) 마이크로서비스의 Reactive Extensions란 무엇입니까?

Reactive Extensions는 Rx라고도 합니다. 여러 서비스를 호출하여 결과를 수집한 후 결합된 응답을 컴파일할 수 있는 디자인 패턴입니다. Rx는 레거시 흐름과 정반대로 작동하는 분산 시스템에서 널리 사용되는 도구입니다.


23) '지속적인 모니터링'이라는 용어에 대해 설명하시오.

지속적인 모니터링은 회사의 운영 및 재무 환경과 관련된 규정 준수 및 위험 문제를 검색하는 데 사용되는 방법입니다. 효율적이고 실제적인 운영을 지원하는 인간, 프로세스, 작업 시스템이 포함되어 있습니다.


24) 독립적인 마이크로서비스는 어떻게 서로 통신하나요?

프로젝트 요구 사항에 따라 다릅니다. 그러나 대부분의 경우 개발자는 JSON 또는 바이너리 프로토콜과 함께 HTTP/REST를 사용합니다. 그러나 모든 통신 프로토콜을 사용할 수 있습니다.

이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.