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....
๋ ์ด์ ๋ง์ฐ์ค ๋ฒํผ ์๊ฐ์๋ฆฌ
๋ ์ด์ ๋ง์ฐ์ค ๋ฒํผ ์๊ฐ์๋ฆฌ Razer basilisk ultimate ๋ผ๋ ๋ง์ฐ์ค๋ฅผ ํด์ธ ์ง๊ตฌ๋ฅผ ํตํด ๊ตฌ์ ํด ์ฌ์ฉํ๊ณ ์์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ํ ํด๋ฆญ ๋ฒํผ์ด ๊ณ ์ฅ๋์ ํญ์ ๋๋ ค์๋ ์ํ๋ก ๋์ํ๊ณ ์ ์์ ์ธ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ์ต๋๋ค. ๐ข ํด์ธ ์ง๊ตฌ๋ก ๊ตฌ๋งคํด์ A/S๋ ๋ฐ์ ์ ์์๊ณ ์ด์ฐจํผ ๋ชป ์ฐ๋ ๋ง์ฐ์ค, ์ด๋ค ๊ฒ์ด ๊ณ ์ฅ์ธ์ง ๊ถ๊ธํด์ ๋ถํด๋ฅผ ์์ํ์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ฏ๊ณ ๋ณด๋ ๊ณ ์น ์ ์๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๊ณ AliExpress์์ ๋ถํ์ ์ฝ๊ฒ ๊ตฌํ ์ ์์ด ๋น์ฅ ๊ตฌ๋งคํ์ต๋๋ค! ์ ๋ง์ฐ์ค์ ํ ํด๋ฆญ ๋ฒํผ์ ์ด ์ ํ๊ณผ ๊ฐ์ฅ ์ ์ฌํ์ต๋๋ค. ๊ฐ๋ก์ ์ธ๋ก ๋ชจ๋ 6mm์, ๋์ด๋ 7mm์ด์์ง๋ง 0....
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) ๋ฅผ ์ํ ๊ฐ๋ณ ๊ธธ์ด ๋ฌธ์ ์ธ์ฝ๋ฉ ๋ฐฉ์ ์ค ํ๋๋ก, ์ผ ํฐํ์จ๊ณผ ๋กญ ํ์ดํฌ๊ฐ ๋ง๋ค์๋ค....
Doxygen ์ฃผ์์ผ๋ก ์์ฑํ๋ ์ฝ๋ ๋ฌธ์
Doxygen ์ฃผ์์ผ๋ก ์์ฑํ๋ ์ฝ๋ ๋ฌธ์ ๊ฐ๋ฐ์๋ ๋ค๋ฅธ ์ฌ๋์ด ๋ง๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ ๋ ๋ณด๋ ๋งค๋ด์ผ์ด ์์ต๋๋ค. ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋ฌด์์ ํ๋ ค๋ฉด ์ด๋ค URL์ ์ด๋ค ๋ด์ฉ์ ์์ฒญํด์ผ ํ๋์ง, ํจ์๊ฐ ํ๋ ์ผ๊ณผ ์ธ์๋ ๋ฌด์์ ์ ๋ฌํด์ผ ํ๋์ง ์์ธํ ๋ค๋ฃฌ ๋ด์ฉ์ ๋๋ค. ์ด๋ฐ ๋ฌธ์๋ฅผ ์์ค ์ฝ๋์ ๋ณ๊ฐ๋ก ๊ด๋ฆฌํ๋ค๋ฉด ์์ค ์ฝ๋์ ์์ ์ด ์์ ๋๋ง๋ค ๊ฐ๊ฐ ์์ ํด์ผํ๋ ๋ฒ๊ฑฐ๋ก์๊ณผ ์์ ๋ด์ฉ์ด ๋ฐ์์ด ๋์ง ์๋๋ค๋ฉด ๋ฌธ์ ๋ด์ฉ์ ๊ฒฐ์ ์ด ์๊ธธ ์๋ ์์ต๋๋ค. ์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ตฌ๊ธ๋ง ์ค Doxygen์ ์ฐพ์๊ณ , ์ค๋ฌด์ ์ฌ์ฉํ๊ธฐ ์ํด ๊ณต๋ถํ๊ณ ํฌ์คํ ํ์ต๋๋ค....
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์ ๋ฐํํ๊ฒ ์ ์์ ์ธ ํ๋ฆ์ด๋ผ๋ฉด ์ค๋ฅ๊ฐ ์๋ํ ๋ฐ ๋ง์ด์ฃ !...