[Unity] 보간(Interpolation) 함수
Unity의 보간(Interpolation) 함수 정리 1. 보간(Interpolation)이란? 두 값 사이를 부드럽게 이어주는 수학적 계산 애니메이션, 이동, 회전, 스케일 등 다양한 곳에 활용됨 Unity는 다양한 타입(Vector, Quaternion, float 등)에 대한 보간 API를 제공 2. 대표적인 보간 함...
Unity의 보간(Interpolation) 함수 정리 1. 보간(Interpolation)이란? 두 값 사이를 부드럽게 이어주는 수학적 계산 애니메이션, 이동, 회전, 스케일 등 다양한 곳에 활용됨 Unity는 다양한 타입(Vector, Quaternion, float 등)에 대한 보간 API를 제공 2. 대표적인 보간 함...
1. STL(Standard Template Library)이란? STL은 C++의 표준 라이브러리 입니다. 주로 자료구조와 알고리즘을 제공하며 이름처럼 STL은 모든 코드가 템플릿화 되어있습니다. 이를 이용해 직접 특정 기능을 작성하지 않고 제공되는 함수를 통해 손쉽게 기능을 구현할 수 있습니다. 표준 라이브러리(Standard L...
바이트 패딩(Byte Padding)과 정렬(Alignment) C/C++에서 구조체를 정의할 때 성능과 하드웨어 요구 사항을 만족시키기 위해, 메모리 정렬(Alignment) 과 바이트 패딩(Byte Padding) 개념이 사용됩니다. 이 문서는 바이트 패딩의 개념, 동작 원리, 그리고 32비트/64비트 아키텍처와의 관계까지 정리합니다. 1....
비트 연산자(Bitwise Operators) 정리 및 활용 알고리즘 비트 연산자는 정수형 데이터를 비트 단위로 조작할 수 있는 연산자입니다. 이들은 빠르고 효율적인 연산이 가능하며, 다양한 알고리즘에 활용됩니다. 1. 비트 연산자 종류 연산자 이름 설명 예시 ...
GitHub 이슈에 이미지 업로드와 저장 방식 정리 블로그에 사진을 올리기 위해 방법을 찾아보던 중 깃허브 이슈를 이용한 방법을 알게 되었다. 그러고 보니 깃허브 이슈에 이미지를 올리면 파일이 첨부되는게 아니라 URL하나가 생성되었었다. 이상함을 느끼지 못했었는데 생각해보니 이 주소는 뭐고 이미지는 어디에 저장되는 것인가. (주소를 보면 아마존 ...
C++의 STL (Standard Template Library) 설계 철학: 제네릭 프로그래밍: STL은 제네릭 프로그래밍을 중심으로 설계되었습니다. 템플릿을 사용하여 데이터 구조와 알고리즘을 일반화하고, 다양한 데이터 타입에 대해 재사용할 수 있습니다. 경량성: STL은 경량성을 강조하며, 성능과 효율성을 중시...
TCP와 UDP 개념 및 비교 TCP와 UDP는 전송 계층(Transport Layer)에 위치한 대표적인 프로토콜로, 인터넷 환경에서 데이터를 전송할 때 사용됩니다. 두 프로토콜은 설계 목적과 특징이 다르기 때문에, 상황에 따라 선택적으로 사용됩니다. 1. TCP (Transmission Control Protocol) 개요 연결 지향...
C++ 전위 증가(++i)와 후위 증가(i++)의 차이점 C++에서 전위 증가와 후위 증가는 비슷해 보이지만, 동작 방식과 성능 측면에서 차이가 있습니다. 특히 사용자 정의 타입에서는 그 차이가 명확하게 나타납니다. 1. 동작 방식 전위 증가 (++i) 변수를 먼저 증가시킨 후, 증가된 값을 반환합니다. 복사본을 만들지 않고, 자기 자신...
C++ 표준 라이브러리 유틸리티 함수 정리 따로 분류하기 애매하지만 유용한 함수들을 정리한 문서. std::count 헤더: <algorithm> 특정 값이 컨테이너에 몇 번 등장하는지 세는 함수 std::vector<int> v = {1, 2, 2, 3, 4, 2}; int count2 = std::coun...
C++에서 #include란? 1. #include란 무엇인가? 전처리기 지시문 중 하나로, 다른 파일의 내용을 현재 파일로 텍스트 복사함 주로 헤더 파일(.h) 을 포함하여 함수, 클래스, 상수 선언을 가져오기 위해 사용 #include <iostream> // 표준 라이브러리 #include "MyHeader.h"...