Misc

[Misc] 직렬화 Serialization

November 17 2024

데이터 직렬화란 직렬화의 개념을 검색해보면 보통은 메모리를 디스크에 저장하거나 네트워크 통신에 사용하기 위한 방식으로 변환하는 것이라고 서술한다 나에게는 선뜻 와닿지 않는 설명이다

[Misc] CI/CD

July 20 2022

CI/CD 애플리케이션 개발 단계를 자동화하여 애플리케이션을 보다 짧은 주기로 고객에게 제공하는 방법 지속적 통합, 지속적 배포, 지속적 서비스 제공 이러한 프로세스를 CI/CD 파이프라인이라 하며, 애자일 방식의 협력을 통해 실행

[Misc] 32bit vs. 64bit

March 12 2022

CPU의 차이 레지스터의 bit 폭 차이 레지스터의 크기가 16bit이면 16bit CPU 레지스터의 크기가 64bit이면 64bit CPU

[Misc] 일급 함수와 일급 객체

January 15 2022

일급 객체 모든 요소는 함수의 실제 매개변수가 될 수 있다. 모든 요소는 함수의 반환 값이 될 수 있다. 모든 요소는 할당 명령문의 대상이 될 수 있다. 모든 요소는 동일 비교의 대상이 될 수 있다.

[Misc] Precompiled Header

August 22 2021

Precompiled Header(미리 컴파일된 헤더) 헤더를 미리 컴파일 해두는 것 자주 변경되지 않는 긴소스를 미리 컴파일하여 컴파일 결과를 별도의 파일에 저장 다시 똑같은 헤더를 컴파일할 경우 해당 파일을 처음부터 컴파일하지 않고, 미리 컴파일된 헤더 파일을 사용해 컴파일 속도를 월등히 향상

[Misc] 왜 Lua를 쓰는가

August 11 2021

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

[Misc] dll과 lib의 차이

July 07 2021

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

[Misc] base64 인코딩

July 03 2021

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

[Misc] 메모리 대역폭(Memory Bandwidth)

March 04 2021

메모리 클럭 메인보드에서 발생하는 램 동작 주기 신호(MHz) 메모리 버스 폭 메모리 입출력 라인 개수(bit) 메모리 대역폭 Memory Clock * Memory bus width 한번의 클럭 신호를 통해서 처리할 수 있는 용량 GPU가 읽을 수 있는 데...

[Misc] Flash Memory

November 09 2020

플래시 메모리 전기적으로 데이터를 지우고 다시 기록할 수 있는 비휘발성 메모리입니다.

[Misc] Compiled & Interpreted

November 02 2020

Compiled Language CPU가 바로 이해할 수 있는 기계어로 소스코드를 변환 소스코드 처리와 분석에 많은 시간 소요 일반적으로 실행이 빠름 컴파일된 기계어는 플랫폼 의존적

[Misc] 컴포넌트 베이스 구조

January 13 2020

컴포넌트란? 독립적, 교체에 용이하고, 재사용 가능한 기능들의 집합 다른 컴포넌트와 상호작용하기 위해 디자인된 소프트웨어 객체 기능을 수행하기 위한 목적이 있고 그에 맞는 인터페이스를 제공