Recent posts

Cache

March 12 2022

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

Affine Space

March 12 2022

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

32bit vs. 64bit

March 12 2022

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

Stack Overflow

March 01 2022

๋ฐœ์ƒ ์ด์œ  Stack ๋ฉ”๋ชจ๋ฆฌ์˜ ํฌ๊ธฐ๋Š” ์Šค๋ ˆ๋“œ๊ฐ€ ์ดˆ๊ธฐํ™”๋  ๋•Œ ๊ณ ์ •๋œ ํฌ๊ธฐ๋กœ ๊ฒฐ์ • ์‚ฌ์šฉ๋Ÿ‰์„ ์ดˆ๊ณผํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์†Œํ”„ํŠธ์›จ์–ด๋Š” undefined behavior ์•ผ๊ธฐ Stack ์˜์—ญ์˜ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ง€์ •๋œ ๋ฒ”์œ„๋ฅผ ๋„˜์–ด๊ฐˆ ๋•Œ ๋ฐœ์ƒ ํ•œ ํ•จ์ˆ˜์—์„œ ๋„ˆ๋ฌด ํฐ ์ง€์—ญ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธ ํ•จ์ˆ˜๋ฅผ ์žฌ๊ท€์ ์œผ๋กœ ๋ฌดํ•œ์ •...

Runtime Type Information

March 01 2022

RTTI๋ž€ C++ ์ปดํŒŒ์ผ๋Ÿฌ ๋‚ด์— ์žˆ๋Š” ๊ฐ์ฒด์˜ ํƒ€์ž… ์ •๋ณด๋ฅผ ์•Œ์•„๋‚ด๋Š” ๊ธฐ๋Šฅ ๋Ÿฐํƒ€์ž„์—์„œ ํฌ์ธํ„ฐ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฐ์ฒด์˜ ํƒ€์ž…์„ ์•Œ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋ฐฉ๋ฒ• ๊ฐ์ฒด์˜ ํƒ€์ž…์„ ๋Ÿฐํƒ€์ž„์—์„œ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉ ๋ฉ”๋ชจ๋ฆฌ ์ƒ์ฃผ ๊ฐ์ฒด์— ํƒ€์ž… ์ •๋ณด ์ถ”๊ฐ€ ๋Ÿฐํƒ€์ž„์—์„œ ๊ฐ์ฒด์˜ ์บ์ŠคํŒ…์ด ์œ ํšจํ•œ์ง€ ์•Œ์•„๋‚ด๊ธฐ ์œ„ํ•ด, ๊ฐ์ฒด๋ฅผ ํŠน์ • ํƒ€์ž…์œผ๋กœ ๊ฒฐ์ •ํ•œ...