Hello, world! ๐Ÿ‘‹

Welcome to my blog

fmt ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ C++ ์ฝ˜์†” ๋กœ๊ฑฐ ์ž‘์„ฑํ•˜๊ธฐ

fmt ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ C++ ์ฝ˜์†” ๋กœ๊ฑฐ ์ž‘์„ฑํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋žจ์˜ ๋กœ๊ทธ๋ฅผ ์“ฐ๊ธฐ ์œ„ํ•ด ๋ณดํ†ต Log4j, spdlogโ€ฆ ๋“ฑ ๋กœ๊ฑฐ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜๊ธฐ ๊ฐ„ํŽธํ•˜๋ฉฐ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ €๋Š” fmt๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐ„๋‹จํžˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ˜์†” ๋กœ๊ฑฐ๋ฅผ ์ž‘์„ฑํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ˜Ž ์‰ฝ๊ณ  ๊ฐ„๋‹จํ•œ ๊ธธ ๋†”๋‘๊ณ  ์ด์ƒํ•œ ๊ธธ ๊ฐ€๊ธฐ โš ๏ธ Warning ์ƒ์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ๋กœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์Šค๋ ˆ๋“œ๋กœ ์ธํ•œ ์ž‘๋™ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. fmt๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ ์œ„ํ•ด ๊ฐ„๋‹จํžˆ ์ž‘์„ฑ๋œ ๊ฒƒ์ด๋ฏ€๋กœ ๋กœ๊ฑฐ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋ฅผ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. fmt ๐Ÿ’ก {fmt} is an open-source formatting library providing a fast and safe alternative to C stdio and C++ iostreams....

May 27, 2023 ยท 3 min ยท 583 words ยท JongBin Park

๋ ˆ์ด์ € ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ ์ž๊ฐ€์ˆ˜๋ฆฌ

๋ ˆ์ด์ € ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ ์ž๊ฐ€์ˆ˜๋ฆฌ Razer basilisk ultimate ๋ผ๋Š” ๋งˆ์šฐ์Šค๋ฅผ ํ•ด์™ธ ์ง๊ตฌ๋ฅผ ํ†ตํ•ด ๊ตฌ์ž…ํ•ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ํœ  ํด๋ฆญ ๋ฒ„ํŠผ์ด ๊ณ ์žฅ๋‚˜์„œ ํ•ญ์ƒ ๋ˆŒ๋ ค์žˆ๋Š” ์ƒํƒœ๋กœ ๋™์ž‘ํ–ˆ๊ณ  ์ •์ƒ์ ์ธ ์‚ฌ์šฉ์ด ๋ถˆ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜ข ํ•ด์™ธ ์ง๊ตฌ๋กœ ๊ตฌ๋งคํ•ด์„œ A/S๋Š” ๋ฐ›์„ ์ˆ˜ ์—†์—ˆ๊ณ  ์–ด์ฐจํ”ผ ๋ชป ์“ฐ๋Š” ๋งˆ์šฐ์Šค, ์–ด๋–ค ๊ฒƒ์ด ๊ณ ์žฅ์ธ์ง€ ๊ถ๊ธˆํ•ด์„œ ๋ถ„ํ•ด๋ฅผ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋œฏ๊ณ  ๋ณด๋‹ˆ ๊ณ ์น  ์ˆ˜ ์žˆ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๊ณ  AliExpress์—์„œ ๋ถ€ํ’ˆ์„ ์‰ฝ๊ฒŒ ๊ตฌํ•  ์ˆ˜ ์žˆ์–ด ๋‹น์žฅ ๊ตฌ๋งคํ–ˆ์Šต๋‹ˆ๋‹ค! ์ œ ๋งˆ์šฐ์Šค์˜ ํœ  ํด๋ฆญ ๋ฒ„ํŠผ์€ ์ด ์ œํ’ˆ๊ณผ ๊ฐ€์žฅ ์œ ์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋กœ์™€ ์„ธ๋กœ ๋ชจ๋‘ 6mm์—, ๋†’์ด๋Š” 7mm์ด์—ˆ์ง€๋งŒ 0....

May 20, 2023 ยท 2 min ยท 259 words ยท JongBin Park

Visual Studio 2015 UTF-8 ์ธ์ฝ”๋”ฉ ์„ค์ •ํ•˜๊ธฐ

Visual Studio 2015 UTF-8 ์ธ์ฝ”๋”ฉ ์„ค์ •ํ•˜๊ธฐ Visual studio 2015 ์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋ฉด ์ธ์ฝ”๋”ฉ์ด ์ž๋™์œผ๋กœ CP949(EUC-KR) ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค๋ฅธ ํ”Œ๋žซํผ ๊ฐ„ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ๊ณ  ๋‹น์žฅ Git ํด๋ผ์ด์–ธํŠธ์ธ source tree ๋˜๋Š” Github desktop ์—์„œ ํ•œ๊ธ€๋กœ ์ž‘์„ฑํ•œ ์ฃผ์„์€ ๋ชจ๋‘ ๊นจ์ง€๋Š” ๊ฒƒ์„ ๋ณด์‹ค ์ˆ˜ ์žˆ์œผ์‹ค ๊ฒ๋‹ˆ๋‹ค. ์›น ์„œ๋ฒ„ ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ™์€ ๊ฒฝ์šฐ ๋Œ€๋ถ€๋ถ„ ์œ ๋‹ˆ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ์ด๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด UTF-8 ์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•˜๋ฉฐ ํ˜„๋Œ€ ๊ฐœ๋ฐœ์— ์žˆ์–ด ํ‘œ์ค€์ด๋ผ๊ณ ๋„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ’ก Tips UTF-8 ์€ ์œ ๋‹ˆ์ฝ”๋“œ1) ๋ฅผ ์œ„ํ•œ ๊ฐ€๋ณ€ ๊ธธ์ด ๋ฌธ์ž ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜๋กœ, ์ผ„ ํ†ฐํ”„์Šจ๊ณผ ๋กญ ํŒŒ์ดํฌ๊ฐ€ ๋งŒ๋“ค์—ˆ๋‹ค....

May 18, 2023 ยท 2 min ยท 363 words ยท JongBin Park

Doxygen ์ฃผ์„์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ์ฝ”๋“œ ๋ฌธ์„œ

Doxygen ์ฃผ์„์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ์ฝ”๋“œ ๋ฌธ์„œ ๊ฐœ๋ฐœ์ž๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋งŒ๋“  ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋ณด๋Š” ๋งค๋‰ด์–ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๋ฌด์—‡์„ ํ•˜๋ ค๋ฉด ์–ด๋–ค URL์— ์–ด๋–ค ๋‚ด์šฉ์„ ์š”์ฒญํ•ด์•ผ ํ•˜๋Š”์ง€, ํ•จ์ˆ˜๊ฐ€ ํ•˜๋Š” ์ผ๊ณผ ์ธ์ž๋Š” ๋ฌด์—‡์„ ์ „๋‹ฌํ•ด์•ผ ํ•˜๋Š”์ง€ ์ƒ์„ธํžˆ ๋‹ค๋ฃฌ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๋ฌธ์„œ๋ฅผ ์†Œ์Šค ์ฝ”๋“œ์™€ ๋ณ„๊ฐœ๋กœ ๊ด€๋ฆฌํ•œ๋‹ค๋ฉด ์†Œ์Šค ์ฝ”๋“œ์˜ ์ˆ˜์ •์ด ์žˆ์„ ๋•Œ๋งˆ๋‹ค ๊ฐ๊ฐ ์ˆ˜์ • ํ•ด์•ผํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€๊ณผ ์ˆ˜์ • ๋‚ด์šฉ์ด ๋ฐ˜์˜์ด ๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋ฌธ์„œ ๋‚ด์šฉ์— ๊ฒฐ์ ์ด ์ƒ๊ธธ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ตฌ๊ธ€๋ง ์ค‘ Doxygen์„ ์ฐพ์•˜๊ณ , ์‹ค๋ฌด์— ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๊ณต๋ถ€ํ•˜๊ณ  ํฌ์ŠคํŒ… ํ–ˆ์Šต๋‹ˆ๋‹ค....

May 15, 2023 ยท 6 min ยท 1068 words ยท JongBin Park

C++ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ try catch throw

C++ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ try catch throw C ์–ธ์–ด์™€ ๋‹ค๋ฅด๊ฒŒ, C++์€ ์• ๋Ÿฌ๋ฅผ ํ•ธ๋“ค๋งํ•  ์ˆ˜ ์žˆ๋Š” try-catch๋ฌธ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋น„๊ต ์กฐ๊ฑด๋ฌธ if ์˜ˆ์™ธ ์ฒ˜๋ฆฌ try-catch ํ•ธ๋“ค๋ง return ๊ฐ’์˜ ๊ตฌ๋ถ„์œผ๋กœ ํ•ธ๋“ค๋ง throw ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ catch๋กœ ๋ถ„๊ธฐ ๋ฐ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๋‹จ์  return ์ž๋ฃŒํ˜•์— ์ข…์†์  ๋ฐ˜๋“œ์‹œ try-catch ๋ธ”๋Ÿญ์—์„œ ์ฒ˜๋ฆฌ ์กฐ๊ฑด๋ฌธ์€ ๋ฐ˜ํ™˜ ๊ฐ’์˜ ๊ตฌ๋ถ„์œผ๋กœ ํ•ธ๋“ค๋งํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜ํ™˜ํ•˜๋Š” ์ž๋ฃŒํ˜•์— ์ข…์†์ ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด char getSome()์ด๋ผ๋Š” ํ•จ์ˆ˜์—์„œ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ณ  ์‹ถ์€๋ฐ charํ˜•์œผ๋กœ ์–ด๋–ป๊ฒŒ ๊ตฌ๋ถ„์„ ์ง€์„ ์ˆ˜ ์žˆ์„๊นŒ์š”? NULL๊ฐ’์„ ์ค„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์ •๋ง NULL์„ ๋ฐ˜ํ™˜ํ•œ๊ฒŒ ์ •์ƒ์ ์ธ ํ๋ฆ„์ด๋ผ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ์•„๋‹ํ…๋ฐ ๋ง์ด์ฃ !...

May 12, 2023 ยท 4 min ยท 760 words ยท JongBin Park