전체 글

[DirectX12] #Part 2 - Direct 3D 기초 "DirectX12를 이용한 3D 게임 프로그래밍 입문" 서적의 Part 2, "Direct3D의 기초"에 해당하는 내용입니다. 현재, 게임 개발에 입문하여 기초지식을 습득하여 기록하기 위함이며, 개념 이해와 예제코드 작성을 진행. 2.1 - 기본 지식 D3D12(Direct 3D 12)는 Low-level에 사용되는 그래픽 API로, 응용 프로그램에서 GPU를 제어하고 프로그래밍하는데 사용됩니다. COM(Component Object Model), COM 객체 DirectX의 프로그래밍 언어의 독립성과 하위호환성을 가능케하는 기술이다. 책에서 설명하는 COM은 우리가 아주 잘 알고있는 C++의 클래스로 취급해도 무방하다. C++의 동적 메모..
Node,js의 async동작을 Promise 객체를 이용하여 구현해 보겠습니다. 1. Promise? Promise 객체는 Javascript의 비동기처리를 위한 객체입니다. 여기서 비동기 처리 코드란, Compiler가 code를 Line by line으로 위에서 아래로 읽어가며 컴파일을 진행할때, blocking fuction 혹은 코드를 만나 해당 코드 밑에 위치한 내용들이 언제 끝날지 모르는 blocking funciton 완료를 기다리는 synchronous operation과 달리, Event Loop을 통해 비동기 처리 코드를 call stack에서 빼와 처리하여 Call stack의 내용들을 보다 신속히 처리할 수 있습니다. 2. Promise 객체 사용 Promise객체는 JAVA의 "..
Node.js의 Event Loop Concept 이해하기 2편! 1. Single threaded, and blocking funciton console.log("first task"); console.time(); for (let i = 0; i < 1000000; i++) { const h3 = document.querySelector("h3"); h3.textContent = "Hey, everyone is waiting on me"; } console.timeEnd(); console.log("next task"); : 앞서, 우리는 Event Loop을 살펴보며, Node.js의 특성에 대해 파악했습니다. Node.js의 경우 코드를 line by line으로 읽어내며, 앞선 line의 fun..
1. What is JS? Single-threaded, non-blocking , asynchronous, and concurrent language. A) Call stack : Javascript is single-threaded programming language, which means that it has a single call stack! 그렇다면, single-threaded는 무슨 의미일까? 단순히 한번에 하나 의 일만 처리할 수 있다라고 볼 수 있습니다. Call stack에 대한 시각화를 위해 간단한 예제를 작성해봤습니다. function multiply (a, b) { return a*b; } function square (x) { return multiply(x, x); } fu..
Hardii2
Hardy의 개발