[Unity] 기술 면접 대비 1 - virtual, abstract, interface
1. virtual, abstract, interface에 대해 설명 ● virtual (가상): virtual 키워드는 메서드,속성, 인덱서 또는 이벤트 선언을 한정하는데 사용.: 자식 클래스에서 선택적으로 재정의 가능. (재정의가 필수 아님): 자식 클래스에서는 new 또는 override 키워드가 사용가능. (override - 재정의 , new - 기본 클래스 숨김): static, abstract, private, override 키워드와는 사용이 불가능.: 인스턴스화 가능. [예제]//부모 클래스public class Animal{ public virtual void Speak() { Console.WriteLine("I'm Animal"); }}//자식 클래스..
2024. 4. 3.
[CS 공부] 디자인 패턴 - MVC패턴, MVP패턴, MVVM패턴
8. MVC 패턴 : 모델(Model), 뷰(View), 컨트롤러(Controller)로 이루어진 디자인 패턴. : 애플리케이션의 구성 요소를 세 가지 역할로 구분하여 개발 프로세스에서 각각의 구성 요소에만 집중해서 개발 가능. : 컨트롤러와 뷰의 관계 ==> "1 : N" (컨트롤러가 여러개의 뷰 선택 가능) 장점 : 재사용성, 확장성이 용이함. 단점 : 애플리케이션이 복잡해질수록 모델과 뷰의 관계가 복잡해짐. 모델(Model) : 애플리케이션의 데이터인 데이터베이스, 상수, 변수 등을 의미. 1) 사용자가 편집하길 원하는 모든 데이터를 가지고 있어야 함. - 사각형 모양의 박스 안에 글자가 들어있다면 그 사각형 모양의 박스 위치 정보, 글자 내용, 글자 위치, 글자 포맷(utf-8 등) 에 관한 모든..
2024. 3. 18.