목차/차례
1. C#에서 class와 struct의 차이점에 대해 설명하시오.
2.NET에서 가비지 컬렉션(Garbage Collection)이 어떻게 작동하는지 설명하시오.
3. C#의 이벤트와 델리게이트의 차이점은 무엇인가요
4. LINQ를 사용하여 컬렉션에서 특정 조건을 만족하는 데이터를 필터링하는 방법을 설명하시오.
5. async와 await 키워드의 역할과 비동기 프로그래밍의 이점에 대해 설명하시오.
6.NET에서 예외 처리(Exception Handling)의 구조와 중요성에 대해 설명하시오.
7. Entity Framework를 이용한 데이터베이스 연동 방법과 장단점에 대해 설명하시오.
8. C#에서 인터페이스와 추상 클래스의 차이점은 무엇인가요
본문/내용
1. C#에서 class와 struct의 차이점에 대해 설명하시오.
C#에서 class와 struct은 모두 데이터와 관련 기능을 묶는 사용자 정의 데이터 형식을 제공하지만, 중요한 차이점이 존재합니다. 첫째, class는 참조형(reference type)이고, struct는 값형(value type)입니다. 따라서 class 객체는 힙에 저장되며, 변수는 해당 객체의 참조를 가리키지만, struct는 스택에 저장되어 변수 자체가 데이터를 포함합니다. 둘째, class는 상속이 가능하지만, struct는 상속이 불가능하며, 단일 struct만 상속할 수 없습니다. 셋째, class는 null 값을 허용하지만, struct는 기본적으로 null을 허용하지 않으며, nullable struct는 별도로 선언해야 합니다. 넷째, class는 가비지 컬렉션에 의해 관리되어 메모리 해자동으로 이루어지나, struct는 스택에서 자동 처리되어 오버헤드가 적고 성능 향상에 유리합니다. 다섯째, 구조체는 크기가 작고, 불변성을 지원할 때 효율적이며, 현재 C#에서는 구조체를 불변으로 설계하는 사례가 많이 증가하고 있습니다. 예를 들어, 게임엔진에서 2D 좌표를 표현하는 데 struct를 사용할 경우, 수백만 개의 좌표 데이터를 효율적으로 처리할 수 있고,…