본문 바로가기
반응형

기술면접2

[C#] 델리게이트(delegate) - 델리게이트, 콜백 사용 방법 및 사용 이유 델리게이트란? 대리자 라는 뜻으로 c++의 함수 포인터와 비슷한 개념을 가지고 있다. 포인터의 설명은 위와 같다고 보면된다. 솔직히 정말 잘 정리한듯,,, 함수 포인터는 함수식을 인스턴스의 포인터처럼 인식을 해서 변수에 값을 저장하거나 파라미터로 넘겨서 실행하는 대리자이다. 그리고 델리게이트는 자체적으로 리스트 기능이 있다. +=, -=같은 대입연산자를 통해 추가 및 제거가 가능하다. 선언 방법은 다음과 같다 delegate 반환타입 델리게이트이름 (매개변수) 함수 선언 방법과 동일하게 선언을 한다. 델리게이트 사용방법은 아래와 같다. 델리게이트 샘플 코드 using System; namespace MyApp // Note: actual namespace depends on the project name.. 2022. 6. 16.
[디자인 패턴]Singleton 패턴 Singleton 유니티에서 자주 쓰이는 singleton 패턴 객체를 하나만 생성, 생성된 객체는 어디서든 참조가 가능하다. 시스템에서 전역으로 관리가 되고, 단 하나의 클래스에서만 정보가 유지되는것을 원할 때 사용한다(ex. manager) 싱글톤의 장.단점 모든 데이터를 전역으로 관리할 수 있기 때문에 쉽게 접근이 가능하며, 중복 생성 및 메모리 낭비를 방지할 수 있으나, 정적 메모리에 할당된 객체이므로 너무 큰 메모리가 쌓일 경우 프로그램 성능이 낮아진다. 너무 많은 데이터를 공유시킬 경우 싱글톤 인스턴스와 다른 클래스 인스턴스들 간의 결합도가 높아져, 개방 폐쇄 원칙에 위배될 수 있다. 병렬처리나 동기화 같이 여러 방법으로 메모리에 접근하는데 문제가 발생하나 Synchronized키워드를 이용해.. 2022. 6. 7.
반응형