상위 23개 WCF 인터뷰 질문 및 답변(2025)
신입생 및 경험자를 위한 WCF 인터뷰 질문
꿈의 직업을 얻기 위한 신입 지원자와 경험 많은 지원자를 위한 WCF(Windows Communication Framework) 인터뷰 질문과 답변은 다음과 같습니다.
1) WCF가 무엇인지 설명해주세요.
WCF(Windows Communication Framework)는 프로세스 간 통신을 보다 쉽게 만들기 위한 Microsoft 프레임워크입니다. 다양한 수단을 통해 MS 메시징 대기열, 서비스, 원격 등과 같은 통신을 수행할 수 있습니다. 또한 다른 .NET 앱이나 Microsoft가 아닌 기술(예: J2EE).
2) WCF의 주요 구성 요소는 무엇입니까?
WCF의 주요 구성 요소는 다음과 같습니다.
- 서비스 : 작동 논리
- 호스트 : 데이터가 저장되는 경로입니다. 예: .exe, 프로세스, Windows 서비스
- 엔드포인트: 서비스가 외부 세계에 노출되는 방식
3) WCF가 어떻게 작동하는지 설명해주세요.
WCF는 모든 기능 단위가 서비스로 정의되는 "서비스로서의 소프트웨어" 모델을 따릅니다. 통신의 경우 각 지점은 클라이언트나 다른 서비스와의 포털 또는 연결입니다. 엔드포인트 모음을 노출하는 프로그램입니다.
4) ASMX 웹 서비스와 WCF의 차이점을 설명해주세요.
WCF와 ASMX 또는 ASP.net 웹 서비스의 차이점은 ASMX는 HTTP를 통해서만 SOAP를 사용하여 메시지를 보내고 받도록 설계되었다는 것입니다. WCF는 모든 전송 프로토콜을 통해 모든 형식을 사용하여 메시지를 교환할 수 있습니다.
5) WCF의 엔드포인트는 무엇이며 WCF의 세 가지 주요 포인트는 무엇인지 언급하세요.
모든 서비스에는 주소 서비스 위치를 결정하는 계약, 서비스가 수행하는 작업을 정의하는 계약, 제본 서비스와 통신하는 방법을 알려줍니다.
- 주소: 이는 다음과 같은 서비스 위치를 지정합니다. http://Myserver/Myservice. 서비스 클라이언트와 통신하기 위해 이 위치를 사용합니다.
- 계약: 서버와 클라이언트 간의 인터페이스를 지정합니다. 몇 가지 속성을 가진 간단한 인터페이스입니다.
- 제본: 전송, 인코딩 및 프로토콜 측면에서 두 당사자가 서로 통신하는 방법을 결정합니다.
6) WCF에서는 몇 가지 유형의 계약을 정의하는지 설명하세요.
WCF는 네 가지 유형의 계약을 정의합니다.
- 서비스 계약
- 데이터 계약
- 잘못된 계약
- 메시지 계약
7) WCF가 지원하는 전송 스키마는 무엇입니까?
그것은 지원
- HTTP
- TCP
- 피어 네트워크
- IPC(프로세스 간 통신)
- MSMQ
8) WCF 서비스를 호스팅하는 방법은 무엇입니까?
WCF 서비스를 호스팅하는 방법은 다음과 같습니다.
- IIS
- 셀프 호스팅
- WAS(Windows 정품 인증 서비스)
9) WCF 전송 체계의 주소 구문과 다양한 형식에 대해 언급하십니까?
WCF 전송 체계의 주소 구문은 다음과 같습니다.
[transport]:// [machine or domain] [: optional port]
체재
10) WCF에서 이중 계약이란 무엇입니까?
이중 메시징 또는 콜백은 WCF에서 클라이언트와 통신하는 데 사용됩니다. 다양한 전송 시스템을 통해 WCF의 이중 메시징은 TCP, 명명된 파이프, 심지어 HTTP처럼 수행됩니다. 이를 통칭하여 WCF에서는 이중 계약이라고 합니다.
11) WCF의 다양한 인스턴스 모드가 무엇인지 언급해 주세요.
특정 서비스 인스턴스에 WCF는 들어오는 메시지 요청을 바인딩하므로 사용 가능한 모드는 다음과 같습니다.
- 통화당: 이 인스턴스는 각 호출마다 생성되며 메모리 측면에서는 효율적이지만 세션을 유지해야 합니다.
- 세션당: 사용자 인스턴스의 전체 세션이 생성됩니다.
- 단일: 모든 사용자가 공유하고 모두가 공유하는 하나의 인스턴스가 생성됩니다. 메모리 측면에서는 효율성이 가장 낮습니다.
12) Windows Communication Foundation의 서비스 프록시가 무엇인지 설명하세요.
WCF에서 서비스 프록시를 사용하면 응용 프로그램이 메시지를 보내고 받음으로써 WCF 서비스와 상호 작용할 수 있습니다. 서비스 경로, 서비스 구현 기술, 플랫폼 및 통신 프로토콜 등과 같은 서비스 세부 사항을 다루는 수업입니다. 따라서 애플리케이션이 프록시를 통해 서비스와 상호 작용할 때 로컬 개체와 통신하고 있다는 인상을 줍니다.
13) SOA가 무엇인지 설명해주세요.
SOA(Service Oriented Architectural)는 특정 비즈니스 기능을 달성하기 위해 두 컴퓨팅 엔터티가 서로 통신하는 방법과 한 엔터티가 다른 엔터티를 대신하여 작업할 수 있는 방법을 결정하는 서비스 모음입니다.
14) WCF의 데이터 계약 유형은 무엇입니까?
데이터 계약에는 두 가지 유형이 있습니다.
- 데이터 계약: 클래스를 정의하는 데 사용되는 속성
- 데이터 멤버: 속성을 정의하는 데 사용되는 속성
15) WCF가 지원하는 세 가지 유형의 트랜잭션 관리자는 무엇입니까?
WCF가 지원하는 트랜잭션 관리자의 유형은 다음과 같습니다.
- 라이트 무게
- WS-원자적 트랜잭션
- OLE 거래
16) XMLSerializer와 DataContractSerializer의 차이점을 나열해 보십시오.
DataContractSerializer | XML직렬 변환기 |
---|---|
WCF의 경우 DataContractSerializer가 기본 직렬 변환기입니다. | XMLSerializer는 기본 직렬 변환기가 아닙니다. |
XMLSerializer와 비교하면 더 빠릅니다. | XMLSerializer가 느립니다. |
간단한 계획에 사용됩니다. | 복잡한 계획에 사용됩니다. |
17) WCF에서 사용할 수 있는 MEP가 무엇인지 설명해주세요.
MEP는 메시지 교환 패턴(Message Exchange Pattern)을 의미하며 세 가지 유형의 메시지 교환 패턴이 허용됩니다.
- 데이터그램
- 요청과 응답
- 이중의
18) WCF 서비스에 액세스하는 데 사용되는 네임스페이스의 이름은 무엇입니까?
System.ServiceModel은 WCF 서비스에 액세스하는 데 사용됩니다.
19) WCF에서 사용할 수 있는 바인딩 유형을 나열해 보세요.
WCF에서 사용할 수 있는 바인딩 유형은 다음과 같습니다.
- 기본HttpBinding
- NetTcp바인딩
- WSHttp바인딩
- NetMsmq바인딩
20) DataContractSerializer가 무엇인지 설명해주세요.
개체 인스턴스를 이식 가능하고 전송 가능한 형식으로 변경하는 프로세스를 직렬화라고 하며, 데이터 직렬화를 DataContractSerializer라고 합니다.
21) WCF의 다양한 주소 형식이 무엇인지 언급해 주세요.
WCF의 다양한 주소 형식은 다음과 같습니다.
- HTTP 주소 형식: à http:// 로컬 호스트:
- TCP 주소 형식:à net.tcp://local 호스트:
- MSMQ 주소 형식:ànet.msmq://localhost:
22) REST란 무엇이며 WCF REST의 문제점은 무엇이며 어떻게 해결할 수 있습니까?
REST는 Representational State Transfer의 약자로 네트워크 애플리케이션 설계에 REST가 사용됩니다. 이는 상태 비저장 클라이언트 서버, 캐시 가능한 통신 프로토콜에 의존합니다. WCF를 만드는 이유는 REST가 아닌 SOA를 지원하기 위해서입니다. WCF를 사용하여 HTTP REST 서비스를 생성하려면 많은 구성이 필요합니다. 이 지루한 작업을 극복하기 위해 ASP.NET 웹 API 도입되었습니다.
23) WCF에서 제공되는 다양한 격리 수준은 무엇입니까?
WCF에서 제공되는 다양한 격리 수준은 다음과 같습니다.
- 커밋되지 않은 읽기
- 커밋된 읽기
- 반복 읽기
- 직렬화 가능
이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.
그것은 나에게 매우 도움이 됩니다. 그러니 당신이 경력이 너무 많다고 생각하세요.guru
좋은 요약
carrer.guru에서 매우 유용합니다.
아주 좋은 컬렉션입니다. 질문 #14에 대한 요점이 있습니다. 답변에 EnumMember를 포함하면 안 되나요?