데이터 요소를 하나 씩 리턴하는 기능.C열거자를 꺼내는 GetEnumerator() 라는 메서드를 제공한다. 컬렉션의 요소를 가리키는 객체MoveNext(), Current, Reset() 맴버로 모든 요소 접근 가능모든 열거자는 사용법이 동일하다.모든 열거자는 IE
운영체제(OS, Operating System)는 컴퓨터 시스템의 자원들을 효율적으로 관리하며,사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임이다.운영체제는 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스
C# 람다식(Lamda)
동기(synchronous) : 각 작업이 순차적으로 일어나는 방식을 말한다.비동기(Asynchronous) : 프로그램이 병렬적으로 실행되도록 하여 작업을 효율적으로 처리할 수 있게 해준다. 주로 I/O 작업 (파일 읽기 / 쓰기, 네트워크 통신)에 사용한다.동기 실
Task 클래스 : 스레드, 스레드풀의 단점을 개선한 클래스 \[ C>- Task를 사용하기 위해선 using System.Threading.Tasks;를 선언해야 한다.내부적으로는 Task 클래스도 ThreadPool(스레드풀)을 이용하는 것이기 때메 별 차이가 없
Extension Method(확장 메서드) > 확장 메서드가 언제 사용되는가 >>1. 상속으로 기능 확장을 하기 어려운 경우 >> - sealed : 해당 클래스를 상속할 수 없게 만든다. >> >>2. 상속으로 기능을 확장하면 기존 코드의 수정이 필요하다. >>- 상속으로 기능을 확장하는 것보다 확장 메서드를 쓰는 것이 간편하다. >>- 상속을 통해 ...
C# 리플렉션(Reflection)
클래스 심화 과정 #01 목차 > 1. 정보 은닉과 캡슐화 > 2. 클래스 상속) > 3. 다형성) > 4. 추상 클래스 정보 은닉과 캡슐화 >### 정보 은닉 >> 클래스 외부에서 클래스의 맴버 변수에 직접 접근하지 못하도록 맴버 변수를 private으로 선언하는 것 (변수는 데이터를 저장 및 사용하기 때문에 직접 접근할 수 있도록 할 경우 들어가면 ...
힙, Boxing - UnBoxing, 재네릭(Generic) 목차 > 1. 힙 개념-개념) > - 1-1 스택과 힙의 차이과-힙(Heap)의-차이) > - 1-2 힙 메모리 사용 > - 1-3 힙 메모리 할당과 해제 > - 1-4 힙의 특징 > 2. 박싱과 언박싱과
클래스 추가 기능(Class Additive Function) 목차 > 1. 메소드 숨기기 > 2. 오버라이딩 봉인하기 > 3. 중첩 클래스 > 4. 분할 클래스 > 5. 구조체 > 6. 튜플 > 7. 이름 공간(namespace) 메소드 숨기기 > ### 메소드
파일 입출력(File IO) - Directory, File 목차 > 1. Directory, File-파일(File)) > 2. FIle, FileInfo Class(파일 클래스)) 디렉토리(Directory) 파일(File) > ### 디렉토리(Directory) >> 파일이 위치하는 주소로 파일을 담는다는 의미에서 우리가 흔히 아는 폴더라고 부른다...
SOLID 목차 > 1. 의존성 주입(Dependency Injection)) > 2. SOLID 의존성 주입(Dependency Injection) 의존성 주입 Dependency Injection으로 약칭 DI라고 부른다. > ### 의존성(의존관계, 의존) >> 객체가 자신의 기능을 수행하기 위해 필요한 다른 객체나 구성 요소 > > ### 주입...
싱글톤 패턴(Singleton Pattern) 목차 > 1. 싱글톤 패턴의 개념 및 원리 > 2. 유니티에서 싱글톤 구현방법 > 3. 싱글톤 패턴의 장단점 싱글톤 패턴의 개념 및 원리 > 하나의 클래스에서 단 하나의 인스턴스만 존재하게 하는 패턴 > 전역적으로 접근할 수 있어 사용하기에는 편하지만, 부분별하게 사용할 경우 코드가 얽히게 되어 > 유지보수...
팩토리 패턴(Factory Pattern) 목차 > 1. 팩토리 메서드 패턴 > 2. 팩토리 메서드 패턴 > - 팩토리 메서드 패턴은 객체 생성하는 방법을 서브 클래스에서 정의하도록 하여, 객체 생성을 캡슐화하고 확장성을 높이는 디자인 패턴이다. > > - 팩토
옵저버 패턴(Observer Pattern) 목차 > 1. 옵저버의 정의 > 2. 옵저버 패턴의 사용 이유 > 3. 델리게이트 옵저버 패턴 > 4. 옵저버 패턴 직접 구현 > 5. Pull 방식 옵저버 패턴 옵저버의 정의 > 옵저버(Observer) : 상