본문 바로가기

분류 전체보기

(596)
#1-3. 하드웨어 가속 하드웨어 가속 ? -> Graphics Layer 단위로 렌더링된 이미지를 GPU를 이용해 한 장의 이미지로 합성(Composition)해서 화면에 출력하는 기술. (웹 브라우저는 HTML -> DOM 트리 -> Render Object (화면에 표현되는 요소) -> Render Layer -> Graphics Layer (GPU에 업로드되는 요소) 순으로 소스를 변환한 후 화면에 뿌려줌) CPU vs GPU ? CPU -> 직렬(순차) 처리 GPU -> 병렬 처리 참고 블로그 -> https://light-tree.tistory.com/25
#1-2. WinForms vs WPF WinForms -> 버튼 하나하나, label 하나하나가 모두 Windows 운영체제에서 개별적으로 관리하는 Window 객체 WPF -> 최상위 창 하나만 Windows 운영체제에서 관리하는 Window 객체. 버튼이나 label은 Windows 운영체제에서 모름. WPF 앱이 내부에서 자체적으로 그린 것. 사용자들의 눈높이가 올라감에 따라 기본 기능만 지원되던 WIndows Form은 개발이 어려워짐. 그래서 Win32 API에 대한 의존성을 획기적으로 줄인 (자체 Drawing 이니까) WPF가 탄생하게 됨.
#1-1. WPF WPF 앱은 Windows 플랫폼 또는 Web 브라우저에서 실행될 수 있따. WPF는 스크린 조건에 관계없이 3D vector-based graphic으로 렌더링한다. (하드웨어 가속의 이점을 이용학 위해 WPF는 렌더링 시 DirectX를 쓴다. 하드웨어 가속이 불가한 경우 WPF는 소프트웨어를 이용하여 렌더링한다.)
#Intro 이 폴더는 https://csharp.2000things.com/ 을 읽고 난 후 개인적으로 알게 된 내용들을 남기는 공간입니다.
#48. checked check 키워드 => casting 할 때 결과값이 범위를 벗어나면 Exception을 throw 해준다.
#38. C# Type 의 종류 C#에서 type은 크게 3 가지로 나뉜다. 1. built-in (Common Type System 의 일부) 2. custom type(.NET 프레임워크에 정의되어 있음) 3. user-defined type
#37-2. Common Type System (CTS) C# 공부를 하던 중 .NET 프레임워크를 구성하는 CTS (Common Type System) 에 대해 알게 되었다. 대충 살펴보니 C#의 keyword 등을 설계한 아주 fundamental한 개념인 듯 하다. C#, .NET을 잘하려면 좀 더 깊이 공부할 필요가 있어보인다.
#37-1. 모든 value type은 constructor를 가지고 있다 모든 value type 은 default constructor를 가지고 있다. ex) int n = new int();