stack 2

[Unity] 디자인 패턴 : Command 패턴

이 글은 해당 유튜브를 보고 진행한 것에 대해 공부한 것을 정리한 글입니다. 커맨드 패턴 커맨드 패턴은 메서드 호출을 객체로 래핑하는 디자인 패턴입니다. 즉, 행동 자체를 하나의 오브젝트로 표현할 수 있게 해줍니다.메서드를 직접 호출하는 대신 커맨드 패턴을 사용하면, '커맨드 오브젝트'라는 하나 이상의 메서드 호출을 캡슐화할 수 있습니다. 즉, 행동 자체를 "값처럼" 다룰 수 있게 만든 것이 커맨드 패턴의 핵심입니다. 이렇게 만들어진 커맨드 오브젝트는 큐(queue), 스택(stack) 등의 자료구조에 저장될 수 있으며, 이를 통해 행동의 실행 순서나 취소 등을 제어할 수 있습니다.즉, 작은 커맨드 버퍼로 작동하며, 실행 타이밍을 유연하게 제어할 수 있게 해줍니다.장점명령과 실행 주체의 분리각 요청을 ..

Unity 2025.06.13

[C#] 컬렉션, 인덱서

'이것이 C#이다 개정판'의 chapter 10을 정리한 글입니다. 컬렉션 (Collection)컬렉션이란, 같은 성격을 띈 데이터의 모음을 담는 자료구조를 말합니다.배열도 .NET이 제공하는 다양한 컬렉션 자료구조의 일부입니다. .NET은 배열 말고도 여러 개의 컬렉션 클래스들을 제공합니다.해당 글에서 알아볼 클래스는 ArrayList, Queue, Stack, Hashtable입니다.ArrayListArrayList는 배열과 닮은 컬렉션입니다.컬렉션의 요소에 접근할 때는 [ ] 연산자를 이용하고, 특정 위치에 있는 요소에 데이터를 임의로 할당할 수도 있습니다.다만, 배열과는 달리 컬렉션을 생성할 때 용량을 미리 지정할 필요 없이 필요에 따라 자동으로 그 용량이 늘어나거나 줄어듭니다. [특징]필요에..

C# 2025.05.03