Recent posts

[Unreal] ๊ทธ๋ž˜ํ”„ ์ ‘๊ธฐ

May 01 2022

๋…ธ๋“œ๋กœ ์ ‘๊ธฐ ๋ธ”๋ฃจํ”„๋ฆฐํŠธ ๋…ธ๋“œ๋ฅผ ๋””์ž์ธํ•˜๋‹ค๊ฐ€ ์ปค๋‹ค๋ž€ ๊ทธ๋ž˜ํ”„๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ์ •๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ

[Unreal] Blueprint

May 01 2022

Blueprint๋ž€? Unreal ์—”์ง„์— ๋‚ด์žฅ๋œ ์ปดํŒŒ์ผ์‹ ๋น„์ฃผ์–ผ ์Šคํฌ๋ฆฝํŒ… ์‹œ์Šคํ…œ ํ•˜๋‚˜์˜ ํ”„๋ฆฌํŒน ํ˜น์€ ์•„ํ‚คํƒ€์ž…์œผ๋กœ ์ •์˜ํ•˜๋Š” ๋‹จ์œ„์ผ ์ˆ˜๋„ ์žˆ๋‹ค

[Unreal] ๋งคํฌ๋กœ

April 27 2022

์–ธ๋ฆฌ์–ผ์— ๋งคํฌ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ์–ธ๋ฆฌ์–ผ C++ ์ฝ”๋“œ๋Š” Unreal Header Tool, UHT Preprocessor๋ผ ๋ถˆ๋ฆฌ๋Š” ์ปค์Šคํ…€ RTTI๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค ์ด๋Ÿฐ ๋งคํฌ๋กœ๊ฐ€ ๋‹ฌ๋ฆฐ ์ฝ”๋“œ๋Š” ์ผ๋ฐ˜์ ์ธ C++ ๋งคํฌ๋กœ์™€ ๋‹ฌ๋ฆฌ ๋” ๋‚ฎ์€ ๋ ˆ๋ฒจ์—์„œ ์ž‘๋™ํ•˜๋ฉฐ ๊ด€๋ฆฌ๋œ๋‹ค ์ด ๋งคํฌ๋กœ๋“ค์€ RTTI, Reflection ๋“ฑ ์ž‘๋™์„ ์œ„ํ•ด ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค

[C++] Return Value Optimization

April 06 2022

์ž„์‹œ ๊ฐ’ ํ• ๋‹น ์ธ์ž C++ ์—์„œ๋Š” ์ž„์‹œ๊ฐ’์„ const reference์™€ rvalue reference, ๊ทธ๋ฆฌ๊ณ  ๊ฐ’์œผ๋กœ์„œ์˜ ํ•จ์ˆ˜ ์ธ์ž๋กœ ๋ฐ›๋„๋ก ํ—ˆ์šฉํ•œ๋‹ค non-const reference ์ธ์ž๋ฅผ ๋ฐ›๋Š” ํ•จ์ˆ˜๋Š” ํ•จ์ˆ˜ ์‹คํ–‰ ์ค‘ ์ธ์ž๋ฅผ ์ˆ˜์ •ํ•˜๊ณ ์„œ ๋ณ€๊ฒฝ๋œ ์ƒํƒœ๋กœ ๋‹ค์‹œ caller๋กœ ๋Œ์•„๊ฐ€๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•œ๋‹ค

[OS] Cache

March 12 2022

์บ์‹œ Cache CPU๊ฐ€ ๋น ๋ฅธ ์†๋„๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋ฉ”๋ชจ๋ฆฌ Locality of Reference ์›๋ฆฌ์— ๋”ฐ๋ผ ๋ฉ”๋ชจ๋ฆฌ ์ €์žฅ์†Œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ€์ ธ์™€ ๋ณด๊ด€

[Misc] 32bit vs. 64bit

March 12 2022

CPU์˜ ์ฐจ์ด ๋ ˆ์ง€์Šคํ„ฐ์˜ bit ํญ ์ฐจ์ด ๋ ˆ์ง€์Šคํ„ฐ์˜ ํฌ๊ธฐ๊ฐ€ 16bit์ด๋ฉด 16bit CPU ๋ ˆ์ง€์Šคํ„ฐ์˜ ํฌ๊ธฐ๊ฐ€ 64bit์ด๋ฉด 64bit CPU

[Math] Affine Space

March 12 2022

๋ฒกํ„ฐ์˜ ํ•œ๊ณ„ ์–ด๋–ค ๋ฌผ์ฒด๋ฅผ ํ™”๋ฉด์— ํ‘œํ˜„ํ•˜๋ ค๋ฉด ๋ฒกํ„ฐ๋งŒ์œผ๋กœ๋Š” ๋ถ€์กฑ ๋ฒกํ„ฐ๋Š” ํฌ๊ธฐ์™€ ๋ฐฉํ–ฅ ์„ฑ๋ถ„๋งŒ์„ ๊ฐ€์ง ์œ„์น˜ ์ •๋ณด๊ฐ€ ํ•„์š” ์œ„์น˜๋Š” ๋ฌด์—‡์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š”๊ฐ€? ์  point