카테고리 별 모음

dotnet

Security Programming in .NET

2 분 소요

ASLR(Address Space Layout Randomization) ASLR (Address Space Layout Randomization)은 메모리에서 실행 파일 / 라이브러리 / 스택 / 힙의 위치가 임의로 선택되도록하는 Windows Vista (다른 운영 체제에...

.NET에서 Main Thread Stack Size 변경

1 분 소요

.NET의 프로젝트 템플릿마다 Main Thread Stack Size는 제각각이다. MSDN Thread Stack Size 설명 .NET의 프로젝트 템플릿마다 Thread Stack이 다름 Visual Studio에서 작성하는 CPP 프로젝트의 경우 Stack 크기...

Boxing & UnBoxing & Generic

2 분 소요

잘못된 개념 흔히들 Boxing은 ‘object로 형변환하는 작업’으로 착각하고 있다. 마찬가지로 UnBoxing 또한 ‘object에서 다른 타입으로 형변환 하는 작업’으로 착각하고 있다. 굳이 object가 아니더라도 아래와 같은 코드도 ValueType이 Refere...

const vs readonly

최대 1 분 소요

const C# 에서 상수 를 정의할 때 사용하는 키워드 변수만 Stack, Heap에 할당되므로 상수는 인스턴스가 존재하지 않는다. 컴파일 타임에 const로 선언된 상수를 사용한 코드를 모두 실제 상수 값으로 바꾼다. ... public const int a...

Intern Pool (Literal String Pool)

5 분 소요

Intern Pool .NET Runtime에서는 컴파일하고 빌드를 하면 많은 정보들이 생성된다. 특히 문자열은 메모리 관리차원에서 Intern Pool이라는 곳에 등록되는데, 이곳에 등록되는 문자열은 ‘리터럴 문자열’만 저장된다.

Boxing & UnBoxing And Generic

2 분 소요

잘못된 개념 흔히들 Boxing은 ‘object로 형변환하는 작업’으로 착각하고 있다. 마찬가지로 UnBoxing 또한 ‘object에서 다른 타입으로 형변환 하는 작업’으로 착각하고 있다. 굳이 object가 아니더라도 아래와 같은 코드도 ValueType이 Refere...

Thread를 사용할까? Task를 사용할까?

2 분 소요

근본적으로는 서로 같다. 닷넷방에서 얼마전에 알게된 지식으로 정리한 것입니다. 다들 잘 아시다시피 윈도우 운영체제의 윈도우 프로그램이 동작하기 위한 일련의 절차가 있습니다.

UpCasting과 DownCasting // Boxing과 UnBoxing

2 분 소요

UpCasting 과 DownCasting 닷넷 카톡방에서 UpCasting, DownCasting 이슈가 나왔었습니다. 객체지향 프로그래밍에서 상속받는 부모클래스가 있는 클래스가 부모 클래스로 형변환 할 시 UpCasting이라고 하고, 반대로 부모클래스를 자식 클래스로 형변환하...

[토이프로젝트] CallScheduler (1)

최대 1 분 소요

와이프의 업무 중 필요한 기능 1달 전, 와이프가 업무하는데 알람프로그램 + 메크로 프로그램이 있으면 좋겠다고 말한적이 있었습니다. 마침 저는 WPF 공부를 해보고 싶어서 제가 해준다고 했습니다. Winform으로 했다면 금방했을 것 같은데, WPF로 MVVM까지 지키려고 노력했더...

동적으로 객체 List에 추가하기

1 분 소요

Reflection 이란 리플렉션은 어셈블리, 모듈 및 형식을 설명하는 개체(Type 형식)를 제공합니다. 리플렉션을 사용하면 동적으로 형식 인스턴스를 만들거나, 형식을 기존 개체에 바인딩하거나, 기존 개체에서 형식을 가져와 해당 메서드를 호출하거나, 필드 및 속성에 액세스할...

맨 위로 이동 ↑

DevExpress

맨 위로 이동 ↑

BOOK_REPORT

맨 위로 이동 ↑

VisualStudio

맨 위로 이동 ↑

dotnetdev

맨 위로 이동 ↑