상위 50개 VB.Net 인터뷰 질문 및 답변(2024)
다음은 꿈의 직업을 얻기 위한 신입생과 숙련된 VB.NET 개발자 후보자를 위한 Visual Basic .NET 면접 질문과 대답입니다.
1) 메타데이터란 무엇입니까?
메타데이터는 "데이터의 내용에 관한 데이터"라고 하며 도서관 카탈로그에서 찾을 수 있습니다. 실제로 필요한 주제를 보기 위해 책 뒷면에 사용됩니다.
2) VB와 VB.Net의 차이점은 무엇입니까?
VB와 VB.Net의 차이점은 다음과 같습니다.
VB |
VB.Net |
플랫폼에 따라 다름 | 플랫폼 독립적 |
VB는 이전 버전과 호환됩니다. | VB.Net은 이전 버전과 호환되지 않습니다. |
통역 된 | 컴파일러 언어 |
'On Error…..Goto'에 의한 예외 처리 | 'Try….Catch'를 통한 예외 처리 |
멀티스레드 애플리케이션을 개발할 수 없습니다 | 멀티 스레드 애플리케이션 개발 가능 |
무료 PDF 다운로드: VB.Net 인터뷰 질문 및 답변
3) C#과 VB.Net의 차이점은 무엇입니까?
다음 표에는 C#과 VB.Net의 차이점이 나와 있습니다.
VB.Net | C# |
선택적 매개변수가 허용됩니다. | 선택적 매개변수는 허용되지 않습니다. |
대소문자를 구분하지 않음 | 대소 문자 구분 |
관리되지 않는 리소스를 해제하는 데는 아무것도 사용되지 않습니다. | 'Using'은 관리되지 않는 리소스를 해제하는 데 사용됩니다. |
구조적 및 비구조적 오류 처리 모두 지원 | 구조화되지 않은 오류 처리 |
4) 네임스페이스란 무엇입니까?
네임스페이스는 .NET 언어에 존재하는 클래스, 구조 및 인터페이스를 나타내는 체계적인 방법입니다. 네임스페이스는 모든 .NET 언어에서 사용할 수 있는 클래스 라이브러리의 계층적으로 구조화된 인덱스입니다.
5) 데이터에 액세스하는 데 어떤 네임스페이스가 사용됩니까?
System.Data 네임스페이스는 필수 데이터 소스의 데이터에 액세스하고 관리하는 데 사용됩니다. 이 네임스페이스는 지정된 데이터베이스의 데이터만 처리합니다.
6) JIT란 무엇인가?
JIT는 런타임 실행 환경의 일부로 사용되는 Just in Time 컴파일러라고 합니다. JIT에는 세 가지 유형이 있으며 다음과 같습니다.
- JIT 이전 – 애플리케이션 배포 시 컴파일
- 이코노-JIT – 런타임에 호출된 메서드를 컴파일합니다.
- 일반 JIT – 런타임 시 호출된 메서드를 컴파일하고 호출 시 처음으로 컴파일됩니다.
7) 어셈블리란 무엇이며 그 용도는 무엇입니까?
어셈블리는 .NET 애플리케이션의 요소 중 하나이며 모든 .NET 애플리케이션의 기본 단위라고 합니다. 이 어셈블리는 DLL이거나 실행 파일일 수 있습니다.
8) .NET 어셈블리의 강력한 이름은 무엇입니까?
강력한 이름은 .Net의 중요한 기능이며 공유 어셈블리를 고유하게 식별하는 데 사용됩니다. 강력한 이름은 동일한 이름을 가진 다른 개체를 생성하는 문제를 해결했으며 Sn.exe의 도움으로 할당할 수 있습니다.
9) 조립에는 어떤 종류가 있나요?
조립에는 두 가지 유형이 있습니다.
- 비공개 – 개인 어셈블리는 일반적으로 단일 애플리케이션에서 사용되며 애플리케이션의 디렉터리에 저장됩니다.
- 공공의 - 공용 어셈블리 또는 공유 어셈블리는 여러 응용 프로그램에서 공유할 수 있는 GAC(전역 어셈블리 캐시)에 저장됩니다.
10) 네임스페이스와 어셈블리의 차이점은 무엇입니까?
어셈블리는 모든 유닛을 물리적으로 그룹화하는 것이며 네임스페이스는 클래스를 논리적으로 그룹화하는 것입니다. 네임스페이스에는 여러 어셈블리가 있을 수 있습니다.
11) .Net Framework의 INTERNAL 키워드는 무엇입니까?
INTERNAL 키워드는 특정 어셈블리, 즉 DLL 파일에 표시되는 액세스 지정자 중 하나입니다. 이는 단일 바이너리 구성 요소를 형성하며 어셈블리 전체에서 볼 수 있습니다.
12) Option Strict와 Option Explicit란 무엇입니까?
.Net은 일반적으로 모든 데이터 유형의 암시적 변환을 허용합니다. 데이터 유형 변환 중 데이터 손실을 방지하기 위해 Option Strict 키워드가 사용되며 이러한 유형의 변환에 대한 컴파일 타임 알림을 보장합니다.
Option Explicit는 Dim, Private, Public 또는 Protected와 같은 선언 키워드를 사용하여 모든 변수를 명시적으로 선언하기 위해 파일에서 사용되는 키워드입니다. 선언되지 않은 변수 이름이 지속되면 컴파일 타임에 오류가 발생합니다.
13) New 키워드의 용도는 무엇인가요?
new 키워드는 수식자나 연산자로 사용될 수 있는 생성자와 함께 사용됩니다. 수정자로 사용되면 기본 클래스 멤버에서 상속된 멤버를 숨깁니다. 연산자로 사용되면 생성자를 호출하는 객체를 생성합니다.
Dim frm As New Form1 frm.show()
14) ReDim 키워드와 그 용도는 무엇입니까?
Redim 키워드는 배열에만 사용되며 하나 이상의 차원 크기를 변경하는 데 사용됩니다. 정렬 그것은 이미 선언되었습니다. Redim은 필요할 때마다 배열에 요소를 확보하거나 추가할 수 있습니다.
Dim intArray(7, 7) As Integer ReDim Preserve intArray(7, 8) ReDim intArray(7, 7)
15) VB.Net의 들쭉날쭉한 배열이란 무엇입니까?
들쭉날쭉한 배열은 배열의 배열일 뿐입니다. 배열의 각 항목은 원하는 수의 항목을 보유할 수 있는 또 다른 배열입니다.
16) 매니페스트란 무엇입니까?
매니페스트는 .NET 어셈블리의 메타데이터 정보를 저장하는 데 사용되는 텍스트 파일입니다. 매니페스트의 파일 형식은 PE 형식으로 저장할 수 있습니다. 어셈블리 이름, 버전, 문화권 및 키 토큰을 매니페스트로 저장할 수 있습니다.
17) Dispose와 Finalize()의 차이점은 무엇입니까?
Finalize 메서드는 관리되지 않는 리소스를 없애는 데 도움이 되는 가비지 수집기에 의해 호출됩니다. 창 핸들과 같은 다른 리소스가 있으며 데이터베이스 연결은 iDisposable 인터페이스에 의해 처리됩니다.
Dispose 메서드는 IDisposable 인터페이스에 의해 처리되어 사용되지 않는 리소스를 명시적으로 해제합니다. 개체에 대한 다른 참조가 활성 상태인 경우에도 Dsipose를 호출할 수 있습니다.
18) 가비지 컬렉션이란 무엇입니까?
가비지 수집은 자동 메모리 관리라고도 하며 동적으로 할당된 메모리를 자동으로 재활용하는 데 사용됩니다. 가비지 수집은 메모리가 사용되지 않을 것으로 입증되면 메모리를 재활용하는 가비지 수집기에 의해 수행됩니다.
19) 가비지 컬렉터의 세대 유형은 무엇입니까?
가비지 컬렉터에는 세 가지 유형의 세대가 있습니다.
0세대 – 이는 수집용으로 표시되지 않은 새로 생성된 개체를 식별합니다.
1세대 – 이는 컬렉션으로 표시되었지만 제거되지 않은 개체를 식별합니다.
2세대 – 이는 가비지 수집기에서 두 번 이상 제거된 개체를 식별합니다.
20) Optionexplicit의 사용은 무엇입니까?
Option Explicit가 ON인 경우 변수를 강제로 선언해야 합니다. OFF이면 선언 없이 변수를 사용할 수 있다.
21) System.String과 System.StringBuilder 클래스의 차이점은 무엇입니까?
System.string 클래스는 업데이트할 수 없으며 동일한 문자열 개체를 업데이트하는 대신 새 문자열 개체를 만듭니다. 그러나 String의 경우 동일한 문자열 개체의 업데이트가 가능합니다. 스트링빌더 클래스. 따라서 문자열 작성기의 작업은 문자열 클래스보다 빠르고 효율적입니다.
22) int와 int32의 차이점은 무엇입니까?
Int32는 32비트 부호 있는 정수를 나타내는 반면 int는 VB.Net에서 사용되는 키워드가 아닙니다.
23) 해시테이블이란 무엇입니까?
해시테이블은 키와 값 쌍이 있는 항목으로 설정됩니다. 키를 인덱스라고 하며, 키를 통해 값을 검색하면 빠른 검색이 가능합니다.
24) 중첩 클래스란 무엇입니까?
다른 클래스의 범위 내에서 선언할 수 있는 클래스입니다. 이러한 클래스는 포함된 클래스의 범위 내에서 간주되며 해당 클래스 또는 범위 내에서 사용할 수 있습니다.
25) 열거자는 무엇입니까?
Enumerator 또는 Enum은 목록 집합에 제공된 상수 집합이 있는 값 유형입니다. 열거형은 둘 이상의 숫자에 대한 정의가 필요할 때 사용됩니다.
26) 델리게이트란 무엇입니까?
대리자는 메서드를 참조할 수 있는 개체로 정의됩니다. 대리자가 메서드에 할당될 때마다 해당 메서드와 똑같이 동작합니다.
예:
public delegate int performaddition(int z, int b);
27) 세계화란 무엇인가?
세계화는 응용 프로그램을 국제화하고 응용 프로그램을 다른 언어나 문화권으로 지역화하는 것 외에는 아무것도 아닙니다. 문화는 언어(영어)와 미국이나 영국 같은 장소의 조합일 뿐입니다.
28) 데이터세트와 데이터리더의 차이점은 무엇입니까?
데이터 리더 | 데이터 세트 |
Datareader는 데이터에 대한 읽기 전용 액세스 권한을 갖고 있으며 전달 전용으로 설정되어 있습니다. | 데이터 세트는 동일한 데이터 소스의 테이블을 두 개 이상 보유할 수 있습니다. 테이블 간의 관계도 저장합니다. |
Datareader는 읽기 전용이므로 내용을 유지할 수 없습니다. | 데이터세트는 콘텐츠를 유지할 수 있습니다. |
Datareader는 연결된 아키텍처입니다. | 데이터세트의 연결이 끊긴 아키텍처 |
29) 값 유형과 참조 유형의 차이점은 무엇입니까?
값 유형은 데이터를 직접 저장하며 스택에 할당됩니다. 참조 유형은 값의 메모리 주소에 대한 참조를 저장하고 힙에 할당됩니다.
30) VB.Net의 TRACE란 무엇입니까?
TRACE를 통해 사용자는 코드가 어떻게 실행되었는지 자세히 볼 수 있습니다. 이는 코드가 어떻게 작동하는지 알려줍니다.
31) 인증 및 승인이란 무엇입니까?
인증은 사용자로부터 자격 증명을 얻고 사용자의 신원을 확인하는 프로세스입니다. 권한 부여는 인증된 리소스에 대한 액세스 권한을 부여하는 프로세스입니다. 인증은 승인으로 이어집니다.
32) 인증 유형에는 어떤 것이 있나요?
인증에는 세 가지 유형이 있으며 다음과 같습니다.
- Windows 인증
- 양식 인증
- 여권 인증
33) GAC(전역 어셈블리 캐시)란 무엇입니까?
GAC는 공유 .NET 어셈블리가 있는 곳에 사용됩니다. 다음 기준에 사용됩니다.
- .Net 어셈블리에 특별한 보안 요구 사항이 있는 경우
- .Net 애플리케이션을 다른 애플리케이션과 공유해야 하는 경우
34) CLR이란 무엇입니까?
CLR은 Common Language Runtime으로 축약되며 .NET 프레임워크의 핵심을 형성합니다. 프로그램의 코드 실행을 관리하는 것은 런타임의 책임입니다. CLR은 다음을 처리합니다.
- 쓰레기 수거
- 코드 검증
- 코드 액세스 보안
- IL(중급 언어)
35) CTS란 무엇입니까?
CTS는 언어간 원활한 의사소통을 위해 사용되는 Common Type System입니다. 예를 들어, VB에 Integer 데이터 유형이 있고 C++에 Long 데이터 유형이 있으며 이러한 데이터 유형은 호환되지 않습니다.
호환성을 위해 CTS는 두 언어 간의 인터페이스로 사용될 수 있습니다.
36) CLS란 무엇인가요?
공통 언어 사양은 CTS의 하위 집합이며 모든 언어를 하나의 우산으로 통합하는 데 사용됩니다. 이는 모든 .NET 언어를 하나의 단위로 지원하도록 확장됩니다.
37) 관리 코드란 무엇입니까?
관리 코드는 CLR 환경 내에서 실행되는 데 사용되며 이를 .NET 런타임이라고 합니다. 모든 IL(중간 언어)은 관리 코드로 설정됩니다.
38) .Net의 직렬화란 무엇입니까?
직렬화는 객체를 바이트 스트림으로 변환하는 프로세스로 정의됩니다. 주로 물건을 운반하는데 사용됩니다.
39) .Net은 몇 개의 언어를 지원합니까?
VB.Net에서 지원되는 언어는 다음과 같습니다.
- C#
- VB.Net
- 코볼
- 펄
40) Convert.tostring과 i.tostring 방법의 차이점은 무엇입니까?
Convert.tostring은 Null을 처리하고 i.tostring은 Null을 처리하지 않습니다.
41) .NET의 두 가지 주요 부분은 무엇입니까?
이는 CLR(공용 언어 런타임) 및 .NET Framework 클래스 라이브러리입니다.
42) 스레드와 프로세스의 차이점은 무엇입니까?
스레드는 한 번에 두 개 이상의 프로그램을 실행하는 데 사용됩니다. 반면 프로세스는 한 번에 하나의 프로그램을 실행합니다.
43) 강한 타이핑과 약한 타이핑이란 무엇입니까?
강한 유형은 컴파일 타임에 변수 유형을 확인하는 것이고 약한 유형은 런타임에 지나지 않는 시스템 유형을 가능한 한 늦게 확인하는 것입니다.
44) 단일 .NET DLL에는 몇 개의 .NET 언어가 포함될 수 있습니까?
하나의 DLL은 하나의 언어만 지원합니다.
45) 고유 키를 사용하여 요소에 액세스할 수 있는 클래스는 무엇입니까?
해시 테이블은 고유 키를 사용하여 요소에 액세스할 수 있도록 하는 컬렉션 클래스입니다.
46) 코드 보안이란 무엇입니까?
.NET Framework는 권한이 없는 사용자로부터 코드를 보호하는 보안 기능을 제공합니다. .NET에는 두 가지 유형의 보안이 있습니다.
- 역할 기반 보안 – 사용자 권한 부여
- 코드 액세스 보안 - 무단 호출로부터 시스템 리소스를 보호합니다.
47) 어떤 DLL이 사용됩니까? Microsoft .NET 런타임?
Mscoree.dll은 Microsoft .NET 런타임 DLL에 사용됩니다.
48) DLL에는 몇 개의 클래스가 포함될 수 있나요?
DLL에는 무제한의 클래스가 있을 수 있습니다.
49) .NET에 XNUMX진수 데이터를 어떻게 저장할 수 있나요?
BinaryWriter는 .NET에서 XNUMX진수 데이터를 저장하는 데 사용됩니다.
50) 딥카피란 무엇인가요?
딥 카피는 새 객체를 생성한 다음 현재 객체의 비정적 필드를 새 객체에 복사하는 것에 불과합니다.
이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.
당신은 그 vb를 썼습니다. net은 플랫폼 독립적이며 구조적 오류와 구조화되지 않은 오류 처리 모두에 사용됩니다.
그런데 퀴즈에서는 왜 잘못 표시했나요?
꽤 도움이 됨
약간 도움이 됨
2개의 충돌을 수정하세요. 먼저 질문 답변에서는 vb.net이 플랫폼 독립적이라고 말하고 있지만 퀴즈에서는 vb.net이 플랫폼 독립적 언어가 아니라고 말하고 있고 두 번째 vb.net은 구조화된 오류와 구조화되지 않은 오류를 처리하지만 퀴즈에서는 구조화된 오류 처리만 지원한다고 말하고 있습니다.
퀴즈에 오류가 있었습니다. 지금 해결되었습니다!
좋고 공정함 별 3개
완전 고마워요..