개요 해시테이블을 공부하다가 해시테이블은 object 데이터 타입을 반환한다고 하여 object란 무엇인가에 대해 찾아보고 공부하게 되었습니다. object란? object타입은 값 형식(int, float, ...)부터 참조 형식(Class, string, ...)까지 모든 데이터를 담아낼 수 있는 데이터 타입입니다. 예를들면, 모든 기차가 모이는 object라는 기차역이 있고, 그 기차역에는 int형 기차, float형 기차, List기차, string기차 등 모든 종류의 기차가 올 수 있는 것입니다. 단, object를 제대로 이해하고 사용하기 위해선 위에서 말하는 값형식과 참조형식이 무엇인지, 박싱과 언박싱이 무엇인지 알면 좋을 것 같아 정리해보려합니다. 값? 참조? 값 형식(value type)..
스택(Stack)이란? 스택(Stack)은 클래스이며, 데이터를 선입후출(FILO - First In Last Out) 또는 후입선출(LIFO - Last In First Out)의 순서로 저장하는 추상 자료형(ADT)입니다. 이는 스택에 데이터를 추가할 때 항상 맨 위에 추가되고, 데이터를 제거할 때는 맨 위에서 제거되는 구조를 의미합니다. 예를들어 컨테이너를 수직으로 한 줄로 쌓는 작업이라고 생각하시면 편할 것 같습니다. Stack은 System.Collections 네임스페이스에 정의되어 있습니다. 스택은 주로 함수 호출의 실행 컨텍스트를 관리하거나, 문제를 해결하는 과정에서 임시 데이터를 저장하거나 역순으로 데이터를 처리할 때 유용하게 사용됩니다. 스택(Stack)을 사용해보자! 1. Stack ..