목록면접 질문 정리/모의 면접 질문 (2)
Deff_Dev
1. C# 구조체와 클래스의 차이는 ?구조체는 값 형식의 데이터 구조이고 클래스는 참조 형식의 데이터 구조이다.2. 클래스를 사용할 때, 주의 할 점클래스 객체의 할당을 자주하다 보면 GC에 부하를 줄 수 있기 때문에 꼭 필요한 객체만 생성해야한다.클래스를 이용해 새로운 인스턴스를 만들 때, 깊은 복사를 이용해야 새로운 인스턴스가 생성된다.3. GC 내부 동작힙 메모리에 할당할 수 있는 공간이 없을 때, GC가 자체적으로 실행되는데, 힙 메모리를 탐색하면서 사용하지 않는 객체를 찾고 메모리를 해제하는 방식으로 동작한다.4. GC 제네레이션GC는 0, 1, 2 세대로 나눠서 0, 1 ,2 세대 순으로 메모리를 탐색하고 쓰레기 메모리를 할당 해제한다.GC에서 살아남은 메모리들은 다음 세대로 넘어가는 형식이다..
1. 인터페이스와 추상클래스의 차이점 인터페이스와 추상클래스는 상속받는 하위 클래스에게 필드나 메소드의 구현을 강제한다는 공통점이 있지만인터페이스는 다중 상속을 지원하고 추상클래스는 단일 상속을 지원한다. 2. 인터페이스를 사용해본 경험 FSM을 구현할 때, IState라는 인터페이스를 만들고 각각의 상태 클래스에 상속하여 인터페이스에 구현된 메소드를 강제했다.그리고 상태 전환 시 IState 변수를 사용하여 현재 상태를 변경하고, IState 인터페이스에 정의된 메소드들을 호출하는 방식으로 구현했다. 3. FSM을 구현할 때 추상클래스를 사용하지 않은 이유 추상클래스를 사용해도 무방하지만 IState는 구현부가 존재하지않기 때문에 인터페이스를 사용했다. 4. C++은 다중 상속을 지원하는 이유 C++은..