최근 포스트

[Unity] Gizmo

August 11 2021

Gizmo 씬 뷰에서 편집이나 디버깅을 위해 오브젝트의 위치나 범위, 특정 요소를 가시화

[Misc] 왜 Lua를 쓰는가

August 11 2021

Lua 스크립트 절차식 명령식 스크립트 언어 간단한 자료구조 : boolean, number, string, table 핵심 모듈의 크기가 120KB 이하 게임 개발에 자주 사용되는 Python에 비해 빠른 실행 속도를 가짐 오픈소스

[C++] PP vs. OOP vs. DOP

August 11 2021

Procedural Programing (절차적 프로그래밍) 데이터를 중심으로 함수를 만들어 사용 프로그램이 함수화 되어 순차적으로 처리 프로그램 전체가 유기적으로 연결 장점 컴퓨터의 처리구조와 유사해 실행속도가 빠름 단점 유지보수가 어려움 실행 순서가 정해져 있으므...

[C#] Event Queue

August 04 2021

Event 한 object에 의해 어떤 action이 발생했음을 알리는 notification .NET에서는 observer design pattern을 사용

[3D Graphics] Texture 사이즈

July 30 2021

Texture 사이즈를 2의 제곱수로 세팅하는 이유 오늘날 대부분의 GPU는 이러한 제약으로부터 자유롭다 (NPOT) RAM을 사용할 때 NPOT 이미지는 그보다 큰 사이즈의 POT로 확장된다 이 과정에서 메모리는 낭비된다 확장된 사이즈만큼 가장자리에 edging artifact가 발생할 수 있다 ...

[C++] inline

July 14 2021

함수 호출 비용 함수 호출될 때마다 일정량의 성능 오버헤드 발생 CPU가 다른 레지스터와 함께 실행 중인 현재 명령어의 주소를 저장해야 힘 나중에 반환할 위치를 알 수 있도록 모든 함수 매개 변수를 생성 새 위치로 분기하기 보다 내부 작성 코드(인스턴트 코드)가 더 빠름

[C++] Callback

July 14 2021

Callback 함수 다른 프로그램 또는 다른 모듈에서 호출될 함수를 알려주고, 그 함수를 호출하도록 하는 방법 일반적으로 OS가 호출할 어플리케이션의 함수를 지정해 특정한 사건 / 메세지가 발생하면 호출하도록 지정 일반 함수 호출 클라이언트에서 서버의 함수를 호출하여 사용 콜백 함수 호출 ...

[Misc] dll과 lib의 차이

July 07 2021

정적 라이브러리(Static Link Library) 필요한 함수를 프로그램 코드에 붙여 컴파일 시 프로그램 자체에서 참조 (Compile-Time) lib 파일은 하나의 거대한 파일이 생성 재사용성이 떨어짐 어플리케이션 업데이트 시 새로운 버전으로 작성 다른 어플리케이션에 사용 불가 하지만 버전 ...

[Misc] base64 인코딩

July 03 2021

인코딩이란?* Encoding - 문자나 기호를 암호화하는 것 Decoding - 암호화를 해독하는 것, 복호화 인코딩과 디코딩은 정해진 기준에 따라 입력되고 해독해야 하는데, ASCII나 UNICODE와 같은 문자셋이 그것이다. Base64 인코딩은 8비트 이진 데이터를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문...

[C#] ContainsKey와 TryGetValue

June 30 2021

TryGetValue vs. ContainsKey? ```csharp // key가 있는지 체크 public bool ContainsKey(TKey key) { return (this.FindEntry(key) >= 0); }