[카테고리:] <span>기본</span>

[카테고리:] 기본

[C#] lock

이번 글에서는 lock에 대해 알아보겠습니다. lock은 공유 리소스에 대한 단독 액세스를 보장하는 문입니다. 아래와 같이 공유된 리소스에 두 개의 쓰레드가 동시에 접근한다고 가정해봅시다. 당연히 현재 값에서 1을 증가 시켰으니 temp …

[C#] checked, unchecked

C#의 checked와 unchecked 문은 오버플로우 검사 여부를 제어하는 키워드입니다. 정수 계산에서 값이 자료형의 범위를 벗어날 때 예외를 던질지, 그냥 넘어갈 지를 결정합니다. 정수 계산에서 오버플로우가 발생하면 System.OverflowException이 throw됩니다. 기본 명령문은 …

[WPF] ScrollViewer

WPF 개발을 하다 보면 창에 표현되는 내부 UI가 창의 크기를 넘어가는 화면을 만들 때가 있습니다. 이럴 때 내부의 UI 크기는 그대로 두면서 스크롤이 필요해지는 상황이 생기는데 그 때 ScrollViewer를 사용하면 …

[C#] 자료구조 – Dictionary

개요 이번 글에서는 C#에서 Dictionary에 대해 알아보겠습니다. Dictionary<TKey, TValue>는 키(Key)-값(Value) 데이터를 저장하고 관리하는데 가장 효율적인 제네릭 컬렉션 클래스입니다. 키 값은 고유하며, 키를 통해 값을 효율적으로 얻을 수 있습니다. 내부적으로 해시 …

[C#] 자료 구조 – List

개요 이번 글에서는 C#에서 List를 사용하는 방법에 대해 알아보겠습니다. 리스트는 C#에서 제네릭 컬렉션(General Collection) 중 하나로, 이름 그대로 목록을 의미하며 목록을 검색, 정렬 및 조작하는 메서드를 제공합니다. T에는 모든 타입의 …

[C#] 쓰레드(Thread)

이번 글에서는 C#에서 쓰레드 사용법에 대해 알아보겠습니다. 쓰레드는 말 그대로 타이머와 다르게 메인 쓰레드에 영향을 주지 않고 독립적인 쓰레드를 생성하여 하나의 프로그램에서 여러 작업을 동시에 처리할 수 있게 해주는 것을 …