Misc

์ง๋ ฌํ™” Serialization

November 17 2024

๋ฐ์ดํ„ฐ ์ง๋ ฌํ™”๋ž€ ์ง๋ ฌํ™”์˜ ๊ฐœ๋…์„ ๊ฒ€์ƒ‰ํ•ด๋ณด๋ฉด ๋ณดํ†ต์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋””์Šคํฌ์— ์ €์žฅํ•˜๊ฑฐ๋‚˜ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์— ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์ด๋ผ๊ณ  ์„œ์ˆ ํ•œ๋‹ค ๋‚˜์—๊ฒŒ๋Š” ์„ ๋œป ์™€๋‹ฟ์ง€ ์•Š๋Š” ์„ค๋ช…์ด๋‹ค

CI/CD

July 20 2022

CI/CD ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๋‹จ๊ณ„๋ฅผ ์ž๋™ํ™”ํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ณด๋‹ค ์งง์€ ์ฃผ๊ธฐ๋กœ ๊ณ ๊ฐ์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ๋ฐฉ๋ฒ• ์ง€์†์  ํ†ตํ•ฉ, ์ง€์†์  ๋ฐฐํฌ, ์ง€์†์  ์„œ๋น„์Šค ์ œ๊ณต ์ด๋Ÿฌํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์ด๋ผ ํ•˜๋ฉฐ, ์• ์ž์ผ ๋ฐฉ์‹์˜ ํ˜‘๋ ฅ์„ ํ†ตํ•ด ์‹คํ–‰

32bit vs. 64bit

March 12 2022

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

์ผ๊ธ‰ ํ•จ์ˆ˜์™€ ์ผ๊ธ‰ ๊ฐ์ฒด

January 15 2022

์ผ๊ธ‰ ๊ฐ์ฒด ๋ชจ๋“  ์š”์†Œ๋Š” ํ•จ์ˆ˜์˜ ์‹ค์ œ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค. ๋ชจ๋“  ์š”์†Œ๋Š” ํ•จ์ˆ˜์˜ ๋ฐ˜ํ™˜ ๊ฐ’์ด ๋  ์ˆ˜ ์žˆ๋‹ค. ๋ชจ๋“  ์š”์†Œ๋Š” ํ• ๋‹น ๋ช…๋ น๋ฌธ์˜ ๋Œ€์ƒ์ด ๋  ์ˆ˜ ์žˆ๋‹ค. ๋ชจ๋“  ์š”์†Œ๋Š” ๋™์ผ ๋น„๊ต์˜ ๋Œ€์ƒ์ด ๋  ์ˆ˜ ์žˆ๋‹ค.

Precompiled Header

August 22 2021

Precompiled Header(๋ฏธ๋ฆฌ ์ปดํŒŒ์ผ๋œ ํ—ค๋”) ํ—ค๋”๋ฅผ ๋ฏธ๋ฆฌ ์ปดํŒŒ์ผ ํ•ด๋‘๋Š” ๊ฒƒ ์ž์ฃผ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ๊ธด์†Œ์Šค๋ฅผ ๋ฏธ๋ฆฌ ์ปดํŒŒ์ผํ•˜์—ฌ ์ปดํŒŒ์ผ ๊ฒฐ๊ณผ๋ฅผ ๋ณ„๋„์˜ ํŒŒ์ผ์— ์ €์žฅ ๋‹ค์‹œ ๋˜‘๊ฐ™์€ ํ—ค๋”๋ฅผ ์ปดํŒŒ์ผํ•  ๊ฒฝ์šฐ ํ•ด๋‹น ํŒŒ์ผ์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ปดํŒŒ์ผํ•˜์ง€ ์•Š๊ณ , ๋ฏธ๋ฆฌ ์ปดํŒŒ์ผ๋œ ํ—ค๋” ํŒŒ์ผ์„ ์‚ฌ์šฉํ•ด ์ปดํŒŒ์ผ ์†๋„๋ฅผ ์›”๋“ฑํžˆ ํ–ฅ์ƒ

์™œ Lua๋ฅผ ์“ฐ๋Š”๊ฐ€

August 11 2021

Lua ์Šคํฌ๋ฆฝํŠธ ์ ˆ์ฐจ์‹ ๋ช…๋ น์‹ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด ๊ฐ„๋‹จํ•œ ์ž๋ฃŒ๊ตฌ์กฐ : boolean, number, string, table ํ•ต์‹ฌ ๋ชจ๋“ˆ์˜ ํฌ๊ธฐ๊ฐ€ 120KB ์ดํ•˜ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์— ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” Python์— ๋น„ํ•ด ๋น ๋ฅธ ์‹คํ–‰ ์†๋„๋ฅผ ๊ฐ€์ง ์˜คํ”ˆ์†Œ์Šค

dll๊ณผ lib์˜ ์ฐจ์ด

July 07 2021

์ •์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(Static Link Library) ํ•„์š”ํ•œ ํ•จ์ˆ˜๋ฅผ ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ์— ๋ถ™์—ฌ ์ปดํŒŒ์ผ ์‹œ ํ”„๋กœ๊ทธ๋žจ ์ž์ฒด์—์„œ ์ฐธ์กฐ (Compile-Time) lib ํŒŒ์ผ์€ ํ•˜๋‚˜์˜ ๊ฑฐ๋Œ€ํ•œ ํŒŒ์ผ์ด ์ƒ์„ฑ ์žฌ์‚ฌ์šฉ์„ฑ์ด ๋–จ์–ด์ง ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—…๋ฐ์ดํŠธ ์‹œ ์ƒˆ๋กœ์šด ๋ฒ„์ „์œผ๋กœ ์ž‘์„ฑ ๋‹ค๋ฅธ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์‚ฌ์šฉ ๋ถˆ๊ฐ€ ํ•˜์ง€๋งŒ ๋ฒ„์ „ ...

base64 ์ธ์ฝ”๋”ฉ

July 03 2021

์ธ์ฝ”๋”ฉ์ด๋ž€?* Encoding - ๋ฌธ์ž๋‚˜ ๊ธฐํ˜ธ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋Š” ๊ฒƒ Decoding - ์•”ํ˜ธํ™”๋ฅผ ํ•ด๋…ํ•˜๋Š” ๊ฒƒ, ๋ณตํ˜ธํ™” ์ธ์ฝ”๋”ฉ๊ณผ ๋””์ฝ”๋”ฉ์€ ์ •ํ•ด์ง„ ๊ธฐ์ค€์— ๋”ฐ๋ผ ์ž…๋ ฅ๋˜๊ณ  ํ•ด๋…ํ•ด์•ผ ํ•˜๋Š”๋ฐ, ASCII๋‚˜ UNICODE์™€ ๊ฐ™์€ ๋ฌธ์ž์…‹์ด ๊ทธ๊ฒƒ์ด๋‹ค. Base64 ์ธ์ฝ”๋”ฉ์€ 8๋น„ํŠธ ์ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌธ์ž ์ฝ”๋“œ์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š” ๊ณตํ†ต ASCII ์˜์—ญ์˜ ๋ฌธ...

๋ฉ”๋ชจ๋ฆฌ ๋Œ€์—ญํญ(Memory Bandwidth)

March 04 2021

๋ฉ”๋ชจ๋ฆฌ ํด๋Ÿญ ๋ฉ”์ธ๋ณด๋“œ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋žจ ๋™์ž‘ ์ฃผ๊ธฐ ์‹ ํ˜ธ(MHz) ๋ฉ”๋ชจ๋ฆฌ ๋ฒ„์Šค ํญ ๋ฉ”๋ชจ๋ฆฌ ์ž…์ถœ๋ ฅ ๋ผ์ธ ๊ฐœ์ˆ˜(bit) ๋ฉ”๋ชจ๋ฆฌ ๋Œ€์—ญํญ Memory Clock * Memory bus width ํ•œ๋ฒˆ์˜ ํด๋Ÿญ ์‹ ํ˜ธ๋ฅผ ํ†ตํ•ด์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์šฉ๋Ÿ‰ GPU๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋ฐ...

Flash Memory

November 09 2020

ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ ์ „๊ธฐ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์šฐ๊ณ  ๋‹ค์‹œ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋Š” ๋น„ํœ˜๋ฐœ์„ฑ ๋ฉ”๋ชจ๋ฆฌ์ž…๋‹ˆ๋‹ค.

Embedded์™€ ๋ฐ˜๋„์ฒด

November 09 2020

๋ฐ˜๋„์ฒด๋ž€? ์ „๊ธฐ์ ์œผ๋กœ ๋„์ฒด์™€ ๋ถ€๋„์ฒด ์‚ฌ์ด์˜ ์„ฑ์งˆ์„ ๋ ๊ณ  ์žˆ๋Š” ๋ฌผ์งˆ

Compiled & Interpreted

November 02 2020

Compiled Language CPU๊ฐ€ ๋ฐ”๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ณ„์–ด๋กœ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋ณ€ํ™˜ ์†Œ์Šค์ฝ”๋“œ ์ฒ˜๋ฆฌ์™€ ๋ถ„์„์— ๋งŽ์€ ์‹œ๊ฐ„ ์†Œ์š” ์ผ๋ฐ˜์ ์œผ๋กœ ์‹คํ–‰์ด ๋น ๋ฆ„ ์ปดํŒŒ์ผ๋œ ๊ธฐ๊ณ„์–ด๋Š” ํ”Œ๋žซํผ ์˜์กด์ 

์ปดํฌ๋„ŒํŠธ ๋ฒ ์ด์Šค ๊ตฌ์กฐ

January 13 2020

์ปดํฌ๋„ŒํŠธ๋ž€? ๋…๋ฆฝ์ , ๊ต์ฒด์— ์šฉ์ดํ•˜๊ณ , ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋Šฅ๋“ค์˜ ์ง‘ํ•ฉ ๋‹ค๋ฅธ ์ปดํฌ๋„ŒํŠธ์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋””์ž์ธ๋œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐ์ฒด ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์ด ์žˆ๊ณ  ๊ทธ์— ๋งž๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณต