분류 전체보기 90

맵 생성

맵 생성 중 잘 못 설계했다는 점을 깨달음. 천천히 다시 코드를 리마인드하며 맵 생성을 설계. 우선 맵의 각 꼭지점을 선언하였음. (맵 전체 직사각형에서의 모서리) using System.Collections.Generic; using UnityEngine; public class _Grid : MonoBehaviour { enum Vertex { LEFT_DOWN, LEFT_UP, RIGHT_DOWN, RIGHT_UP, CENTER, MAX } public LayerMask unwalkableMask; Node[,] grid; Vector3[] vertices; Vector2 gridSize; float grid_Width; float grid_Height; float nodeRadius; //노드 반..

HTML 기초 # List / Table

List The ol and ul elements 당신이 좋아하는 게임 장르는? FPS MMORPG RTS 당신이 가장 좋아하는 언어는? C++ C# Javascript Python https://www.w3schools.com/tags/tag_li.asp HTML li tag W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more. www.w3schools.com Table The thead, tbody, an..

공부/웹서버 2022.03.29

기초 베이스

흐름도 Client : visual Studiod에서 제공하는 어플리케이션 규격을 모아 놓은 클래스 GAME : 사용자가 만들 게임 클래스 Engine : 게임을 돌아가게 하는 클래스 Device : 랜더링에 관련된 Device의 생성 및 행동을 관리해주는 클래스 CommandQueue : CPU에서 연산된 작업을 모아, GPU에 효율적으로 작업을 전달하는 클래스. SwapChain : 랜더링이 끊기지 않게 2개의 작업 요청서를 관리해주는 클래스. DescriptorHeap : CPU의 연산 작업을 GPU에게 맞는 양식으로 변환해주는 클래스. EnginePch : Engine 클래스에서 필요한 각종 라이브러리 및 API를 모아 놓은 곳. Client 전역 변수로 EnginePch에 있는 윈도우 출력 규격..

Library

Library란? 라이브러리는 유사한 기능을 하는 컴파일된 함수나 클래스의 집합체이다. 이미 컴파일되었기 때문에 링크를 통해 호출하여 사용할 수 있습니다. 구성 정적 라이브러리(lib) : 링크 시간에 실행파일에 포함된다. 동적 라이브러리(dll) : 실행파일에 포함되지 않고 실행 시간에 메모리에 로드된다. 정적 라이브러리 (Static Library) 프로그램 빌드시 라이브러리가 제공하는 코드를 실행 파일에 넣는 방식의 라이브러리이다. 컴파일의 링킹 단계에서 실행파일에 결합되는데, 라이브러리(lib 파일)를 실행 바이너리에 포함시킨다는 의미이다. 장점 동적 라이브러리에 비해 속도가 빠르다. (런타임시 외부 참조가 필요없어 속도가 향상 됨.) 생성이 간단하다. 프로그램 내 적재하기 때문에 이식성이 좋다...

Rendering Pipe Line & GPU

CPU 와 GPU CPU 내부 구성요소 ALU (Arithmetic Logic Uint) 각종 산술 연산과 논리 연산 등을 수행하는 회로들로 이루어진 하드웨어 모듈 산술 연산( + , - , * , % ) / 논리 연산 (AND, OR, NOT, XOR 등) / 쉬프트 연산 레지스터 세트(Register Set) - 주기억장치 CPU 내부에 위치한 기억장치 컴퓨터의 기억장치들 중에서 액세스 속도가 가장 빠름 구현 회로가 복잡하여 레지스터들의 수가 제한됨 레지스터 종류 제어용 레지스터 - 명령어 실행 과정 제어에 필요한 정보를 저장 일반 산술용 레지스터 - 명령어 실행에 필요한 데이터나 계산 결과를 임시적으로 저장 제어 장치 (Control Unit) 프로그램 코드(명령어)를 해석하고, 그것을 실행하기 위..

HTML 기초 #1

디버깅 엔진 설치 [ATOM] 적정 File Folder을 만든다. 간단한 문구 적은 뒤 저장 폴더에 가서 Web Page를 연다. wow! 작동 원리 클라이언트에서 웹 서버로 접속한다. 웹 서버에서 클라이언트가 요청하는 HTML 파일을 읽어와 클라이언트에 전송한다. 이를 클라이언트에서 파싱하여 요청한 웹 화면을 보게 된다. 본격적으로 알아보기 이거슨 노지환이 직접 만드는 HTML의 페이지이다. 노지환 왈 "왈왈왈" 이라고 전했다. 이거슨 굵기 이거슨 스트롱맨 https://www.w3schools.com/tags HTML Reference W3Schools offers free online tutorials, references and exercises in all the major languages ..

공부/웹서버 2022.03.25

동적 계획법

#include #include #include #include #include using namespace std; // 동적 계획법 (DP) // memoization int cache[50][50]; // n개에서 r개를 추출할 경우의 수를 계산하는 함수 int combination(int n, int r) { // 0개를 뽑을 경우 및 n개에서 n개를 뽑을 경우 경우의 수는 1개이다. if (r == 0 || n == r) return 1; // 이미 답을 구한 적 있으면 바로 반환 int& ret = cache[n][r]; if (ret != -1) return ret; // 새로 답을 구해서 캐시에 저장 return ret = combination(n - 1, r - 1) + combinati..

데이터 베이스 원리

[데이터 베이스] - 데이터를 보다 많이 - 데이터를 좀 더 빠르게 - 데이터를 보다 안전하게. 데이터 저장은 하드 디스크에 저장되어야 지속적 보관이 가능하다. 하지만, 디스크까지 접근 시 시간적 비용이 많이 들기 때문에 효율성을 위해 여러 방법이 필요하다. 데이터 베이스 구동 원리 요청 - Client에서 원하는 데이터를 요청한다. (쓰기, 읽기) 이때 버퍼 캐시는 데이터베이스의 서버 쓰레드가 처리하여 빠르게 요청에 대답을 전달한다. 캐싱 확인 - 만약 메모리(RAM)에 캐싱 되어 있는 상태라면 바로 요청에 응답하지만 캐싱이 안되어 있다면 하드디스크 에 접근한다. 쓰기는 데이터베이스에 접근하기 전 사용자에게 미리 완료여부를 전달한 후, 버퍼캐시에 Task(밀린 쓰기 작업)을 저장한다. 백그라운드 쓰레드..

Sorting

USE BaseballData -- Sorting (정렬) 을 줄이자 ! -- O(N LogN) -> DB는 데이터가 어마어마하게 많다 -- 너무 용량이 커서 가용 메모리로 커버가 안 되면 -> 디스크까지 찾아간다. /* -- Sorting이 일어날 때 --1) Sort Merge Join -- 원인) 알고리즘 특성상 Merge하기 전에 Sort를 해야 함 2) ORDER BY 3) GROUP BY 4) DISTINCT 5) UNION 6) RANTKING WINDOWS FUNCTION 7) MIN MAX */ -- ORDER BY -- 원인) ORDER BY 순서로 정렬을 해야 하니까 Sort SELECT* FROM players ORDER BY college; -- GROUP BY -- 원인) 집게를..