반응형

면접질문 2

2) 유니티 신입 개발자 면접 질문 [ 가비지컬렉터, 최적화, C#, C++, 디자인패턴 ]

1. 가비지 컬렉터에 대해 설명해 주세요. 가비지 컬렉터란? 동적으로 할당된 메모리 중에서 더 이상 사용하지 않는 개체를 자동으로 탐지하고 해제하는 메모리 기법이다. 이는 메모리 누수와 같은 문제점을 방지하여 프로그램의 안정성과 성능을 향상하는 데 사용한다. C#은 가비지 컬렉터를 사용하여 자동으로 메모리를 관리합니다. 가비지 컬렉터는 동적으로 할당된 객체의 메모리를 추적하고, 필요하지 않은 개체를 검출하여 자동으로 해제합니다. 이를 통해 개발자가 따로 메모리 할당, 해제를 하는 번거로움을 줄여줍니다. C++의 가비지 컬렉터는 C#과 달리 기본적으로 제공하지 않는다. C++은 개발자가 개체의 메모리 할당과 해제를 수동으로 관리해야 하는 언어로써 메모리 누수나 메모리 포인터 관리에 신경 써야 합니다. 2...

면접질문 2023.07.23

1) 유니티 신입 개발자 면접 질문 [ 객체지향프로그래밍(C#), 쓰레드/프로세스 차이, 인터페이스/추상클래스, TCP/UDP, 박싱/언박싱 ]

1. 객체지향 프로그래밍에 대해 설명해 주세요. 객체 지향 프로그래밍(OOP)는 객체와 클래스 중심으로 코드를 구성합니다. 추상화, 캡슐화, 상속성, 다형성 개념을 통해 객체 지향 프로그래밍에서 유연하고 확장성을 높일 수 있는 코드를 작성할 수 있습니다. 1.1. 추상화/캡슐화/상속성/다형성 추상화 : 복잡한 개체나 단위를 간결하고 명확하게 표현하기 위해 중요한 특징이나 기능을 간추려 내는 과정을 말합니다. 즉 객체들의 공통적은 특성이나 기능을 강조하며 이를 통해서 세부 기능을 숨겨 표현하며 프로그램을 이해하기 쉽게 만들어주며 관리하기 편하게 만들어준다. 캡슐화 : 데이터를 처리하는 메서드를 하나로 묶는 작업을 말한다. 또한 외부로부터의 데이터를 보호하는 작업이라 볼 수 있으며, 접근을 제한함으로써 오류..

면접질문 2023.07.17
반응형