/* color:#1E1E1E">์ฌ์ค ์ ๋ชฉ ๋ปฅ์
ย ย ์ ๊ธฐ๋ฃ๋ ์ธํฐ๋ท ์ฌ์ฉ๋ฃ๋ ๋ค์ด๊ฐ. ๋์๊ธ์
*/
ย
ํ์ 8๋ ์ฐจ ํ์๊ฐ์ฌํ๋ ์ชผ์ชผ๋ฉ ํ๋ก๊ทธ๋๋จธ์ ๋ป๊ธ์ด ๋ ๋ค์!
์ด๋ฒ์ C++์ ๋๋ค.
ย
ย
// ๊ณต๋ถ ๋ฐฉ๋ฒ ์ด์ ๋ด์ฉ์ ๋ป ์๋ฆฌ์ผ ํ๋ฅ ์ด ๋ค๋ถํ๋! ํต์ฌ๋ง ๋ณด๊ณ ์ถ์ผ์ ๋ถ์
// ์คํฌ๋กค ๋ด๋ ค์ ๊ณต๋ถ๋ฐฉ๋ฒ๋ง ๋ณด์๋ฉด ๋ฉ๋๋ค.
// ๊ทผ๋ฐ C#์ด๋ C++์ด๋ ๋ญ๊ฐ ๋ค๋ฅด๊ฒ ์ฌ. ๋ฌธ๋ฒ์ธ๋ฐ. ๊ฑ ๋ฌด์ํ๊ฒ ์ฒจ๋ถํฐ ๋๊น์ง
// Brute Force๋ก ๋ฐ์ ํ ์๊ฐ ์์ต๋๋ฅ. ( ์คํ๋ ค ์ด๊ฒ ์์ฝโฆ )
ย
ย
1. ์ผ๋ฐ์ C++
ย
ํ๋ก๊ทธ๋๋ฐ ๊ด๋ จ ์ง๋ฌธ๋ณด๋ค ๋์ฒด ๋น์ ์ ์ด๋ฆ์ ์ด๋ป๊ฒ ์ฝ๋ ๊ฒ๋๊น?ย
๋ผ๋ ์ง๋ฌธ์ ๋ ๋ง์ด ๋ค์ผ์ ๋ค๋ ๋น์ผ๋ค ์คํธ๋ก์คํธ๋ฃน ( Bjarne Stroustrup ) ๊ป์ ์ฐฝ์ํย
๊ฐ- ์ธ์ด C++์ ๋๋ค. ( ์ด ๋ถ ๋ธ๋ก๊ทธ์ ์ด๋ฆ์ ์ด๋ป๊ฒ ๋งํ๋์ง ํ์ผ์ด ์ฌ๋ผ๊ฐ ์๋ต๋๋ค ใฒใฒ)
๋ฉ์น ํฌ๊ณ ํค-๋น ํ๋ฉฐ, ๋น ๋ฅธ ์๋๋ฅผ ์๊ตฌํ๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ ๋ถ C++ ( ์์๋๊ฒ ์ง๋ง.. ) ์ด๋ผ๊ณ ๋ด๋ ๋์!ย
C#๋ 6.0 ๋ค์ด์์์ผ ์ปดํ์ผ๋ฌ์ฝ๋๋ฅผ C++ -> C#์ผ๋ก ๋ฐ๊ฟจ์ฃ . ๊ทธ๋ฅ ๋ค C++ํ์ ๋๋ค! ( ๋น์ฐํ ์ ๋ถ๋ ์๋์ง๋ง )
ย
ํ๋์จ์ด๊ฐ ์๋ฌด๋ฆฌ ๋ฐ๋ฌ์ ํด๋ ์ด์ฉ์ ์์ด ์๋์, ์ฉ๋์ ์ ๊ฒ ์ฌ์ฉํ๋ ๋ด์ฉ์ ๋ํด์๋ ์ธ์ ๋ ํ๋ก๊ทธ๋๋จธ๋ ๋ ธ๋ ฅ์ ํด์ผํฉ๋๋ค.
๋ณ ์ ์๋๊ฒ ํ๋์จ์ด๊ฐ ๋ฐ๋ฌ์ ํ๋ฉด ์์ฃผ ๋น์ฐํ๊ฒ๋ ์ํํธ์จ์ด๋ ๋ฉ์น๊ฐ ์์ฒญ ์ปค์ง๊ฑฐ๋ ์.
๊ฒ์๋ง ํด๋ ๋น์ฅ ๋ช ๋ ์ ๊ฒ์ ๋๋น ์์ฆ ๊ฒ์ ๋น๊ตํ๋ฉด ํ๋ฃจ๊ฐ ๋ค๋ฅด๊ฒ ๊ทธ๋ํฝ์ด๋ ๋ญ๊ฐ ์ ๊ทธ๋ ์ด๋ ๋๊ณ ์์์์?
๋ฌดํผ ๊ฐ์ฉํ ํํ ๋ฐฉ๋ฒ์ด ํ์ฅ๋๋ฉด, ํํ ํ ๋ด์ฉ ์์ฒด๋ ๊ฐ์ด ํ์ฅ๋ฉ๋๋ค.
์ด์ฉ ์ ์์ด ๋ ํจ์จ์ด ์ข์ ( ์๋, ์ฉ๋์ด ์ ์ ) ์ธ์ด๋ ํ๋ซํผ์ ๊ณ ๋ฏผ ํ ์ ๋ฐ์ ์๋ ๊ฑฐ์ฃ .
( ์ฌ์ค ์ฉ๋์ ๋ญ... ์์ฆ ์์ค์์ ๊ฐ๊น์ง๋ง PC๋ผ๋ฉด ใ )
ย
ํน์ ์ฌ์ด์ฆ ์ด์์ ํฐ ํ๋ก๊ทธ๋จ์ ์ ์ ํ ๋๋ C++์ด ๋ฌด์กฐ๊ฑด 1์์๋ก ๊ณ ๋ฏผํ ์ ๋ฐ์ ์์ต๋๋ค.
ํนํ ํผํฌ๋จผ์ค๊ฐ ์ ๋ง ์ค์ํ ์ ๋ฐ์ ์๋ ๊ฒ์์์์ผ ๋๋๋์ฑ ๊ทธ๋ ์ฃ . ( ์ฌ์ค ๊ฒ์๋งํผ ๊ทน๋จ์ ์ผ๋ก ํผํฌ๋จผ์ค๋ฅผ ์๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ด ์๋ ์ถ๊ตฐ์ )
/*
๊ทธ๋ ๋ค๋ฉด C๋ ๊ณ ๋ฏผ์ ๋์์ด ์๋๊ฐ? ํ์ง๋ง. ์์ฝ๊ฒ๋ C๋ ์ ์ฐจ์ ์ธ์ด ์ ๋๋ค.
์ ๋ง ์! ์์ฒญ๋๊ฒ!!! ์ง C ํ๋ก๊ทธ๋จ์ด๋ผ๋ฉด ์ด๋์ ๋ ์ ์ง๋ณด๋ค ์ ๋๊ฒ ์ ( ์ด๋์ ๋ )
ํ์ง๋ง ์ํํธ์จ์ด์ ํฌ๊ธฐ๋ ์ ์ฐจ์ ์ธ์ด๊ฐ ๋์ ํ ๋ค๋ฃฐ์ ์์๋งํผ ์ปค์ง๊ณ ์์ด์ ์ ์ง๋ณด์๊ฐ ๋๋ฌด๋ ํ๋ญ๋๋ค.
์ ์ฐจ์ ์ธ์ด๋ ์ ๋ถ ๊ณ ๋ฏผ์ ๋์์์ ๋๊ฐ๋ฆฌ! ๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค.
( C๋ฅผ 4์ธ์ ์ค์ํ ํ๋ก๊ทธ๋๋จธ๊ฐ 1๋ฌ ๋นก์ธ๊ฒ ์ง ํ๋ก๊ทธ๋จ์ ์ ์ง๋ณด์๋ฅผ 1๋ ์ ๋ ํ๋ค ์น๋ฉด 90๋ช ์ ์ฌ๋์ด ํ์ํ๊ฒ ๋๋ค๋๊ตฐ์ - ์์น๋ ๋ค๋ฅผ ์ ์์ผ๋ ๋์ถฉ ์ด๋ฐ๋๋ ใ .
๋ฌผ๋ก ์ง์ง ๋ฏธ์น ๋ฏํ ํผํฌ๋จผ์ค ํน์ ์ฉ๋ ์ ์๊ฒ ํ์ํ ๋ถ๋ถ์ด๋ผ๋ฉด ํด๋น ์ฝ์ด์ ๋ด์ฉ์ C๋ก ์ง๋๊ฑด ์์ ์ ์๊ฒ ์ฃ ~ or ์ด์ ๋ธ๋ฆฌ๋ก ~ )
*/
ย
์ต์ด C with Class๋ก ์์ํ C++์ ์ด์ ๋ ๋ฉ์น๊ฐ ์ฐ์ฒ๋ผ ์ปค์ก์ต๋๋ค.
๋จ์ํ โC์๋ค๊ฐ ํด๋์ค ๊ฐ์๊ฑธ ๋ผ์น๋?โ ์์ค์ ๊ณผ๊ฑฐ ๋ฒ์ ์์
์ต๊ทผ์ C++ 17 ๊น์ง์ ์ ๊ทธ๋ ์ด๋!
C++ 03 ์ด๋ผ๊ณ ํด์ 2003๋ ๋์ ์ฝ๊ฐ ์ ๊ธ๋ ๋ฒ์ ์ดํ์ ์ด๋ ๋คํ ์ ๊ทธ๋ ์ด๋๊ฐ ์์์ต๋๋ค๋ง.
11๋ ๋ ์ดํ๋ถํฐ ๋งค 3๋ ๋ง๋ค ์ ๊ธ์ ๋ชฉํ๋ก๋ค๊ฐ ๊ณ์ ๋ญ๊ฐ ๋ง๋ถ์ฌ์ ์ ๋ฉ์น๊ฐ ์ปค์ง๊ณ ์์ต๋๋ค.
( ๊ธฐ์ฐจ๋ชจ๋ธ ์ด๋ผ๋ ์ ๋ฐ์ดํธ ํํ๋ฅผ ์ฌ์ฉย ๊ณ์ ์ ๊ธ ํด๋๊ฐ๊ฑฐ๋ผ๊ณ ํฉ๋๋ค. )
์ต๊ทผ ์ฑ ๋ฐฉ ๊ฐ๋ณด๋ฉด ๋ชจ๋ย C++ ์ด์ฉ๊ณ ํ๋ ๊ฒ์ ๋ง์ด ๋ณผ ์ ์์ผ์ค ํ ๋ฐ C++ 11 ์ดํ์ C++์ ๋ชจ๋ C++์ด๋ผ๊ณ ์นญํ๋๊ตฐ์ ใ ใ
์ค์ ๊ธฐ๋ฅ๋ค์ ์ฝ๊ฐ์ Syntatic Sugar ( ๊ธด ๋ผ์ธ์ ์งง๊ฒ ์ค์ฌ์ค๋ค๊ฑฐ๋ ์ฌ์ฉ์ด ํธํ๊ฒ ๋ง๋ค์ด์ฃผ๋ ๋ฌธ๋ฒ ๋ฑ์ ์ผ์ปซ๋ ๋ง์ ๋๋ค ) ๋ ๊ฝค๋ ์ถ๊ฐ๋๊ณ ,ย
๋จ๋ค ๋ค ์ข๋ค๋ ๋๋ค๋ ํ์ธ์ด์ย ํ์ฝํ๋ ๋ฌธ๋ฒ๋ค ์์ ,ย ํ ํ๋ฆฟ ๊ฐํ,ย
R๋ฐธ๋ฅ ๋ ํผ๋ฐ์ค ๋ฑ์ผ๋ก โ๋๊ฐ ์๋ฉด ๋ ์ต์ ํ๊ฐ ๋๋จ๋คโ ํ๋ ํํ์ ๋ฌธ๋ฒ,ย
๊ทธ๋ฆฌ๊ณ ์ ๋ง ์์ด ๋๋ฉ์ด ์ฒ๋ผ ๋ถ์ด๋๋ Standard Template Libraryโฆ
์์ ์ C++์ ์ผ๋จ ์ด๋ ต๊ฒ ๊ณต๋ถํ ๋ด์ ๊ธฐ๋ฅ์ ๋ง๋ค๋ ค๋ฉด ๋ฌด์์ด๋ ์ฒ์๋ถํฐ ๋๊น์ง ์ฝ์งํ๋ฉด์ ๋ค ๋ง๋ค์์ด์ผ ํ๋๋ฐ,ย
์ฌ๋ ์ฌ๋ ์๋ฉด ๊ฐ์ ธ๋ค ์ธ ์ ์๋ ๋ถํ๋ค์ด ๋ง์์ง๊ณ ์์ต๋๋ค.
( ๋ฌผ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๊ฐ์ ธ๋ค ์ฐ๋ฉด ๋ฉ๋๋ค๋ง ๋นํธ์ธ( ์ธ์ด์์ ๊ธฐ๋ณธ์ ์ผ๋ก ํฌํจ๋ ๋ด์ฉ )๊ณผ ์๋ ๊ฒ์ ์ฐจ์ด๊ฐ ์ข ๋์ฃ ! ์ธํฐํ์ด์ค๋ ํต์ผ์ด ์๋์๊ตฌ์ :D )
ย
C++์ด ์ ๋ง ๋ฏธ์น๋ฏ์ด ์ ๊ธ์ด ๋๊ณ ์์ต๋๋ค. ์ค์ ์์ฆ ๋ฌธ๋ฒ ๋ณด๋ฉด ๊ณต๋ถํ๋ ์ค์ธ๋ฐ โ์ด๊ฒ ๋ฉ๋ฏธ?โ ์ถ์ ๋ฌธ๋ฒ๋ ์ ๋ง ๋ง์์ก๊ณ ์โฆ
์๋ฉด ๋ค์ด๋๋ฏนํ๊ฒ ๋ผ์ธ์ด ์ค์ด๋๋ ๋ฌธ๋ฒ๋ ์ ๋ง ๋ง์์ ธ์โฆ ์ฒ์ย ๊ณต๋ถํ ๋ ์๊ทธ๋๋ ์ข ํ๋ค์๋๋ฐ
์ด์ ๋ ์ง์ ์ฅ๋ฒฝ์ด๋๊ฒ ์๊ธฐ์ง ์์๋? ๋ผ๊ณ ์๊ฐ์ด ๋ค ์ ๋๋ก ํ ๊ฒ๋ ์๊ฒ๋ ๋ง์์ง ์ธ์ด๊ฐ ๋์์ด์.
๋น์ฐํ ๊ทธ์ ๋น๋ก ์ด์์ผ๋ก ๊ธฐ๋ฅ์ด ๋ง๊ฐ! ํด์ ธ์ ๊ฐ์ธ์ ์ผ๋ก ์ ๋ง ์ข๊ฒ ๋ณด๊ณ ์์ต๋๋ค.
( 4๋ ์ ๋ C++๊ณต๋ถ ๋จ๋๋ฐ ( ์ ๋ํฐ๋ก ์ผํ์ผ๋ ใ ใ ) ์ต๊ทผ ๋ ผ ๋งํผ ๊ณ ํต๋ฐ๊ณ ์์ต๋๋ค ใ ใ ใ . ๋ค์ ์ฃผ๋ถํฐ ์ฃผ๋ง์ ๋ชจ๋ C++ ์คํฐ๋๋ฅผ ๊ทธ๋์ ์์ํฉ๋๋ค ใ )
ย
ย
2. ๊ฒ์์ C++
ํฌ๊ฒ 3๊ฐ์ง๋ก ๋๋ ์ ์๊ฒ ์ต๋๋ค.
1. ์ธ๋ฆฌ์ผ
2. ์ฝ์ฝ์ค 2D
3. ์์ฒด์์ง / ํ ์์ง / DirectX / WinAPI
ย
ย
์ผ๋จ ์ธ๋ฆฌ์ผ.
ย
/*
๋ฐฉ๊ธ ์ธ๋ฆฌ์ผ์์ ์ง์ ๊ฐ๋ฅํ C++์ด ๋ช ๋ฒ์ ์ธ๊ฐ ๋ดค๋๋ฐ ์ธ์ ์ ๋๋๋์ง๋ ์ ํํ๊ฒ ๋ชจ๋ฅด๊ฒ ๊ณ ^^;ย
4.20 ๋ฒ์ ์์ด ๊ณง ๋์จ๋ค๋๋ฐ์ ํด๋น ๋ฒ์ ์์ VisualStudio 2017 ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ๋ต๋๋ค!!!!
ํธ๋ชจ๋ ๊ฒ์ด๋ญ์ผ ์ด์ ์ธ๋ฆฌ์ผ๊ณผ C++์ ๊ณต๋ถํ ๋น์์ฑ์ด ์๋ฒฝํด์ก์ต๋๋ค ์ฌ๋ฌ๋ถ.
์๊ทธ๋๋ 8์๋ถํฐ๋ ์ธ๋ฆฌ์ผ ์ค๋น์ข ํด์ ๋ด๋ ์ด๋ถํฐ ๊ฐ์ํ ํ๋ก์ ํธ ๋ง๋ค๊นํ๋๋ฐ ์ข ๋ ๋ง์ด ํ์ด๋๋ ์ผ์ด๋ค์!!!!!
๋น์ฅฌ์ผ์คํ๋์ค์ ์ปดํ์ผ๋ฌ์ด๋ฆ์ด MSVC ์ธ๋ฐ์.
MSVC๋ ํ์ฌ C++17๊น์ง์ ๋ช ์ธ๋ฅผ ๊ฐ์ฅ ์๋ฒฝํ๊ฒ ๊ตฌํํ๊ณ ์์ต์ ธ! ( ์ฌ์ค๊ฐ ๊ฐ ๋ง์โฆ )
( GCC, Clang ์ด๋ผ๋ ์คํ์์ค ์ปดํ์ผ๋ฌ๋ ์์ต๋๋ค. ๋ง์ด ๋ค์ด๋ค ๋ณด์ จ์ ๊บผ์์~ )
์ ๊ฐ ์ ์ ๋ณด๊ธฐ๋ก C++14์ ๊ธฐ๋ฅ๋ ์ผ๋ถ ์ง์์ด๋ผ๊ณ ๋ดค์๋๋ฐ ๋ง์ ๋๋ค.ย
๋ณด๋๊นย (์๋ง)2013์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ๊ณ ์์๋๋ด ๋๋ค.ย VS2013 ์ปดํ์ผ๋ฌ ๋ฒ์ ์ ์ ํํ ๋ชฐ๋ผ์ ์ด๋๊น์งย ์ง์์ด ๋๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค๋ง.ย
๋ฌดํผ ์ด์ ์ง์ง ๋ชฐ๋ผ๋ ๋๋๊ตฐ์!
๊ฐ ๋ง์, ๊ฐ ์ํฝ๊ฒ์์ฆ ์ฐจ๋ฅํฉ์๋ค.
*/
ย
๋ ์๋ ์์ง ์ธ๋ฆฌ์ผ์ ๋๋ค. ์ ๊ฐ ์ฌ์ค ์ธ๋ฆฌ์ผ์ ์ ๋ชฐ๋ผ์ ํคํค
์ผ๋จ C++๋ก ์์ง์ด ๋ง๋ค์ด์ ธ ์๋ค๊ณ ํ๊ณ , ๋ฌด๋ฃ! ์ฝ๋๋ ์คํ!!!
์ธ์ด ๊ณต๋ถ๋ถํฐ ์์ง๊ณต๋ถ๊น์ง ๋ชจ๋๋ค ์๋ฒฝํ๊ฒ ํ ์ ์๋ ๊ต์ ๊ฐ ๊ณต์ง! ( ใ ใ ใน )
๊ต์ก์ฉ๋ ๋ฌด๋ฃ์ธ ์์ง์ด๋ผ ํ๋๊ตฐ์(์ด๊ฑด ๋ค์๋ด์ฉ์ธ๋ฐ ํ์ธ ์ํด๋ด) ์ ๋ํฐ๋ ๊ต์ก์ฉ์ด ๋์ด ๋ค๊ฑฐ๋ ์.
ํ๋ผ๊ณค์ธ๊ฐ ํ๋๊ฒ์ ๋ฆฌ์์ค๋ ๊ณต์ง๋ก ํ์ง๋ฅผ ์๋โฆ
๋ฌผ๋ก ์์ง ์์ค๊ณต๊ฐ์ ๋นํ๋ฉด ์ธ๋ฐ์ ํผ ์ ๋๋ค๋ง,ย ์ง์ง ์ด๋ง๋ฌด์ํ ๊ฒ ๊ฐ์ต๋๋ค.ย
ํฌํธ๋์ดํธ๋ผ๋ ๊ฒ์์ด ์ํฝ๊ฒ์์ฆ์์ ์ ์ํ ๊ฒ์ผ๋ก ์๋๋ฐ
์ ๋ง ์ ๋์ ๋คํ์ด๊ณ ๋ ์๋๋ฉด ์ข๊ฒ ์ต๋๋ค. ์ด๋ฐ ํ์ฌ๊ฐ ๋ ์ ๋์ผ์ฃ .
๊ตญ๋ด์๋ ์ ์ ์ ์ ์จ์ด ๋๊ณ ์๋๊ฑธ๋ก ์๊ณ ์์ต๋๋ค.
์ ๋ํฐ๋ก PC๊ฒ ๋ง๋ ๋ค๋๊ฑด ์๊ฐ๋ณด๋ค ์กฐ๊ธ์ ์ ์ ๋๋์ด์ง๋ง ์ธ๋ฆฌ์ผ๋ก PC๊ฒ ๋ง๋ ๋ค๋ ์๊ธฐ๋ ๋ง์ด ๋ง์ด ๋ฃ๋ ๊ฒ ๊ฐ๋ค์.
๋ง์์ ์ํฝ๊ฒ์์ฆ๋ฅผ ๋ค์ ํ ๋ฒ ์ฐฌ์ํ๋ฉฐ ๋
ย
์ฝ์ฝ์ค 2D
์ ๋ํฐ/์ธ๋ฆฌ์ผ/์ฝ์ฝ์ค2D ์ค ์ ์ผํ 2D์์ง์ด๋ค์.
์ฌ์ค 3D ๋ญ ๋ง๋ค๊ณ ๋ป์ง ํ์ง๋ง๊ณ ๊ทธ๋ฅ 2D๋ผ๋ ์์ด๋ดํฐํฐ๋ฅผ ์ ์งํ๊ธธ ๋ฐ๋ฌ์ต๋๋ค๋งโฆ
์์ ์ ํ์ฐฝ ์ด๊ฑธ๋ก ํฌํธํด๋ฆฌ์ค ๊ฒธ ํ๋ก์ ํธ๊ฒธ ํด์ ์์ ํ์ ๋ ์ด์ฌํ ํ๋๋ฐ ์ง๊ธ์ ๋ค๊น๋จน์์ด์ ์ผํํ
์์ง ๊ทธ๋๋ ๊ตญ๋ด ๊ฐ๋ฐ์ฌ์ค์ ์ฝ์ฝ์ค2D ๊ตฌํ๋ ์ฌ๋์ ์ ๋ฒ ์์๊ฒ๋๋ค ใ ใ
๋ง์ฝ ์ ๊ฐ ํ๋ก์ ํธ๋ฅผ 2D์ธ๋ฐ ์ข ๋นก์ผ ํ๋ก์ ํธ๋ค ํ๋ฉด ๊ทธ๋๋ ํ ๋ฒ์ ๋จธ๋ฆฟ์์ ํ ๋ฒ์ ๋ ์ฌ๋ฆด ๊ทธ๋ฐ ์์ง์ด์ฃ .
์ด์ฉ๋ค๋ณด๋ ์ฃ ์์ง ์๊ธฐ๋ค.
๋ฌดํผ ์ฌ์ฉ์ด ์ ๋ง ํธ๋ฆฌํ API๊ฐ ์ข ๋ง์๋๊ฑธ๋ก ๊ธฐ์ตํฉ๋๋ค.
๋ชจ๋ C++์ ์ ์ฉ๊ฐ๋ฅ ์ฌ๋ถ๋ ์ ํํ๊ฒ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ํฐ๋น๋ํ๋ฉด ์ด์ผ๋ ์ง๋ ์ ํํ โใ โ???
๋ง์ฝ ํผ์จ๊ฒ์ ๋ง๋ ๋ค๋ฉด ์ดโฆ ๊ฑ ์ธ๋ฆฌ์ผ์ด๋ ์ ๋ํฐ ์ฐ๊ฒ ์ต๋๋ค.
ย
์์ฒด์์ง / ๊ธฐํ์์ง / DX
๊ฒ์ ์ฌ๋ง์ด ์ ๊ฐ ์๊ธฐ๋ก ์์ฒด์์ง์ผ๋ก ์ ์๋ ๊ฑธ๋ก ์๋๋ค. ( ์ ํ ใดใด ) ์๋ง ์ด๊ฑธ๋ก ๋ญ๊ฐ ํ๋ ค๋ ํ์ฌ๋ ์ดโฆ ์๋ง ์ง~~์ง ์ ๊ธด ํ ๊ฒ๋๋คโฆ
๋ฌผ๋ก ์์ฒด์์ง์ผ๋ก ๋ฌ๋ํ๋ ๊ฒ์ด ๋น์ฐํ ์์ง ์๊ตฌ์.
๊ฑฐ์ ๋์ฒด๋ก ํฐ์ด ๋์์ด ์๋๋ผ PC๊ฐ ๋์์ด ๋๊ฒ ์ฃ .
์์ ์ ์ ๋ง ๋ง์๋๋ฐ ์ด์ ์ ๋ง ์ ์ด์ก๊ตฐ์.
ย
3. C++์ ์ฅ์
ย
์ธ๋ฆฌ์ผ ์์ง์์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ ์ธ์ด๋ค๋ผ๋ ์ ์ ๋ฌด์ํ ์ ์์ฃ . ๋ง์ฝ ์ธ๋ฆฌ์ผ์ด C#์ ์คํฌ๋ฆฝํธ ์ฒ๋ผ ์ด๋ค ์ด๋ฌ์ผ๋ฉด ์๋ง.. C#ํ์๋ง ์์ ๋ฏ ใ
์ธ๋ฆฌ์ผ์์ ์๋๋ค๊ฐ 10ํฌ์ธํธ ๊ธ์๋ผ๋ฉด 1ํฌ์ธํธ ์ ๋๋ก ์ฝ์ฝ์ค2d ์์๋ ์จ์โฆ ๊ฐ ๋ถ๋ค์.
C++์ ์ ํด๋์ผ๋ฉด ์ ๋ง์ ๋ง ํ์ธ์ด๋ก ์ ํ์ด ์ฝ์ต๋๋ค.
๊ทธ ๋์ ํฌ์ธํฐ๋ผ๋ ๊ฐ๋ ์ด ๋ค๋ฅธ ์ธ์ด์์ ๊ทธ๋ฅ ๋ ํผ๋ฐ์ค ํ์ ์ผ ๋ฟ,
๋ฐ๋ก ํด๋น ๊ฐ์ ์ ๊ทผํ๋ค ๋ง๋ค ์ด๋ฐ ๊ฐ๋ ์์ฒด๊ฐ ์์ด์. C๋ C++์ด ์คํ๋ ค ๋ ํนํ ํน์ง์ ๊ฐ์ง๊ณ ์๋๊ฑฐ์ฃ .
๊ทธ๋์ C#์ ํด๋์ค๋ค์ ์ธ ๋ ์ฝ ๋ฐ์ด ๋ฐธ๋ฅ / ์ฝ ๋ฐ์ด ๋ ํผ๋ฐ์ค ์ ํน์ง์ ๋ํด์ ํ๊ฐ๋ฆด ์ผ์ด ์์ 0์ด๋ผ๋๊ฒ...
๋ชฐ๋๋๋ฐ ์์ฒญ๋ ์ฅ์ ์ ๋๋ค.
( ํ์ด์ฌ์ ์ํด๋ด์ ๋ชจ๋ฅด๋๋ฐ Java, C#, PHP, JS ๋ชจ๋ ๊ทธ๋ ์ต๋๋ค <- ์๋นํ ์ ์ ์จ ๋์ ์ธ์ด๋ค! )
ย
๋น ๋ฆ ๋๋ค. ์ฉ๋๋ ์ ๊ฒ ์๋๋ค.ย
ํ์ ์ด ๊ฐํ ์ธ์ด์ ๋๋ค. ( ์๋ฐ์คํฌ๋ฆฝํธ๋ PHP ๊ฐ์ ๊ฒฝ์ฐ ์ธ์คํด์ฑ ๋๊ธฐ ์ ๊น์ง ํ์ ์ฒดํฌ๊ฐ ์์ด์ผ. ์๊ฐ๋ณด๋ค ๊ทธ๋ฐ ์์ผ๋ก ์ฝ๋ฉ ํธํ๊ฒ ๋ง๋ ์ธ์ด๊ฐ ๋ง์ต๋๋ค )
ย
์ฅ์ ์ด์ ๋จ์ ์ด ๋ ์ ์์ง๋ง ์ ์ฒ๋ฆฌ๊ธฐ๋ก ํ ๋ฌธ๋ฒ์ ์ธ ๊ฒ๋ค์ด ์์ฑ ๊ฐ๋ฅํฉ๋๋ค.
๊ฐ์ธ์ ์ผ๋ก ๋งคํฌ๋ก๋ก ํด๋์ค๋ง๋ค๊ณ ๋ณต์กํ ํจ์ ๋๋ฆฌ๊ณ ํ๋๊ฑด ์ง์ง ๋ถ์๋ ๋ถ์์ธ๋ฐ ๋๋ฒ๊น ์ด ์ง์ง ๋ ์ ์ฐ์ผ๋ก๊ฐ๊ณ ์ง์ฅ์ผ๋ก๊ฐ์ ๊ทนํ ํฉ๋๋ค๋ง.
๊ฐ๋จํ๊ฒ ์กฐ๊ธ์ฉ ์ง๋๊ฑด ์ง์ง ํ์ดํ ํ ์ค์ฌ์ฃผ๊ณ ํธํ๊ณ ์ข๊ฑฐ๋ ์ค.
์ด๊ฑด๊ทผ๋ฐ ์ง์ง ๋จ์ ๋ ๋ง์์โฆ
ย
ํ ํ๋ฆฟ์ ๊ธฐ๋ฅ์ด ์ง์ง ์์ฒญ๋๊ฒ ๋ง๊ฐํฉ๋๋ค.
C#์ ์ ๋ค๋ฆญ ๋ฐ์์๋ ๋น๊ต๋ ํ ์ ์๋ ์์ ๋์ ๊ฐ๋ ฅํจโฆ
C#๊บผ๋ ๊ทธ๋ฅ C++์ ๋นํ๋ฉด ์๊ฟ๋์ด ๋ผ๋ฅ. (ใ ใ ใน)
( ๋ฌด๋ถ๋ณํ ํ ํ๋ฆฟ ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ ์ฌ์ด์ฆ์ ํฌ๊ธฐ๊ฐ ์ปค์ง๊ณ , ์ปดํ์ผ ์๊ฐ์ด ๊ธธ์ด์ง๋ค๋ ๋จ์ ๋ํ ์ง๋๊ณ ์์ด์~ ๊ฐ๋ ์ฑ๋์ข... /
ย ๋ฐ๋ฉด ์๋ ์์น, ์ฌ์ฌ์ฉ์ฑ ์ฆ๊ฐ ๋ฑ์ ๊ทน์ฅ์ ๋ ๊ฐ์ง๊ณ ์์ต๋๋ค.ย )
ย
new ํ๋ฉด delete ํด์ค์ผ ํฉ๋๋ค.
๊น๋จน์ผ๋ฉด ๋จ์ ์ด๊ณ โฆ
์๊น๋จน์ผ๋ฉด ํ๋ก๊ทธ๋๋จธ๊ฐ ์ฃผ๋์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ํ ์ ์๋ค๋ ์์ฒญ๋ ์ฅ์ ์ด ๋ฉ๋๋ค.
์ต๊ทผ์ ์ธ์ด๋ค์ ๊ฐ๋น์ง ์ปฌ๋ ํฐ๋ผ๊ณ ํ์ฌ new๋ฅผ ํตํด ์์ฑํ ํ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ๋ก๊ทธ๋๋จธ๊ฐ ๊ด๋ฆฌ๊ฐ ์๋๋ผ ์์ ์ ๊ทผ ์์ฒด๋ฅผ ๋ชปํ๊ฒ ๋ง๊ฑฐ๋ ์ค.
์ด๊ฒ ๋๋ฌธ์ C++ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ค๋ฅธ ์ธ์ด๋ฅผ ๊ทนํ ํ ๋๊ฐ ๋ง์ต๋๋ค.
๊ฐ๋น์ง๊ฐ ๋๋ฉด ๊ฒ์์ด ๋ฒ๋ฒ ์ฌ์ ใ โฆ ๋ด๊ฐ ์กฐ์ ์ ๋ชปํด ใ
/*
๊ทผ๋ฐ ์ด๊ฒ ์ง์ง ๊น๋จน๊ธฐ ์ฌ์์โฆ ์๋ ์ ์ง์ง ์นผ๊ฐ์ด ์ง์ ๋๋ฐโฆ
C++ ์ ๊ทธ๋์ ๊น๋จน์ง ๋ง๋ผ๊ณ ๋์จ ์ค๋งํธ ํฌ์ธํฐ๋ผ๋ ์ด๋ฆ์ด ๋ถ์ ํด๋์ค ๊ตฐ์ด ์์ต๋๋ค.
๋ณ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์คํ์์ ํด๊ฒฐ๋ ๋ ์์ฐํ ํ์์๋ ๋ฉ๋ชจ๋ฆฌ๋ ์ง์์ฃผ๋ ๊ทธ๋ฐ ํด๋์ค๋ค์ธ๋ฐ์.
์ด๋ ๊ฒ ๊น๋จน์ง ๋ง์์ผ ๋๊ณ ํ ๊บผ๋ฉด ๊ฐ๋น์ง๊ฐ ๋์๋ ์ข๊ฒ ๋คโฆ ๋ผ๋ ์๊ฐ์ด ๋ค๊ธด ํ๋๊ตฐ์ ใ .
์ค์ ๊ฐ๋น์ง ์ฝ๋ ํฐ๊ฐ ๋ ํผ๋ฐ์ค ์นด์ดํ ์ด๋ผํด์ newํ ๊ฐ์ฒด๊ฐ ์ฐธ์กฐ๋๋ ๊ฐ์๋ฅผ ์ฒดํฌํด์ ๋์์ ํ๊ฒ ๋์๋ค๋๋ฐ, ์ค๋งํธ ํฌ์ธํฐ์ ์ผ๋ถ๊ฐ ๋น์ทํ ์ผ์ ํ๊ฑฐ๋ ์ค.
C#์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋... ์ผ๋จ
GC(๊ฐ๋น์ง ์ฝ๋ ํฐ)๋ผ๋ ์ ์ญํด๋์ค๊ฐ ์๋๋ฐ Collect() ๋ผ๋ ํจ์๊ฐ ์์ต๋๋ค.
๋ง์น ๋ชจ๋ ๊ฐ๋น์ง๋ฅผ ์ง๊ธ ์ํํด! ๋ผ์ ธ๋! ํ๊ณ ์ํ์ด ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ํจ์์ธ๋ฐ
ํ๋ก๊ทธ๋จ์ด ์ง ๋ง๋๋ก ํ๊ณ ์ถ์ผ๋ฉด ํ๊ณ . ๋ง๊ณ ์ถ์ผ๋ฉด ๋ง๋๋ค.
์ ๊ฒ โ์ํํด!โ ๊ฐ ์๋๊ณ . โ์ํํด ์ฃผ์๋ฉด ์๋๊ฒ ์ต๋๊น?โ ํ๊ณ ๋ถํํ๋ ํจ์์์โฆ
๋ํย C#์ ๊ฐ๋น์ง๋ฅผ ์์ฑํ๋ ์ฝ๋๊ฐ ๋๋ฌด ๋ง์ต๋๋ค.
์ ๋ง ๊ฐ๋ ฅํ๊ณ ํธํ์ง๋งย LINQ์ ๊ธฐ๋ฅ์ด ใ ใ ๊ฐ๋น์ง ์์ฐ์์ ๋๋ค ใ
*/
ย
C๋ฅผ ์ธ์ ๋๋ก ์ฝ์ด๋ฅผ ์ ์ํ๋ค ๋ง๋ค ํ๋๊ฑฐ๋ ํ๋์จ์ด์ ๋ฐ์ ์ผ๋ก ๋์์ ธ์ย
์์ฆ์ ์ธํ๊ธฐ๊ฐ์ด ์๊ฒ์๊ฒ ์ปดํจํฐ๊ฐ ๋ค์ด๊ฐ๋ ์๋ฒ ๋๋ ๊ด๋ จ ์ฝ๋ฉ๋ ์ ์ C++๋ก ๋์ด๋๊ณ ์๋ค๊ณ ๋ค์์ต๋๋ค.
C++์ด๋ฉด ๋ชป๋ง๋ค ์ดํ๋ฆฌ์ผ์ด์ ์ด ์์ต๋๋ค! ๊ฐ C++ ์ฐจ๋ฅํด
ย
4. ๋จ์
ย
๊ฐ๋ฐ์ ๋ชธ๊ฐ ์ฌ๋ฆด๋ผ๊ณ ์ผ๋ถ๋ฌ ์ด๋ ต๊ฒ ๋ง๋ค์๋ค๋ผ๋ ์๋ฆฌ๊ฐ ๋์ ๋์ ธโฆ
( ์ค์ ๋น์ผ๋ค ์์ ์จ๊ฐ โ๊ฐ๋ฐ์ ๋ชธ๊ฐ ๋๋ฌธ์ ์ผ๋ถ๋ฌ ๊ทธ๋ฌ๋ค.โ ๋ผ๋ ํ์ดํฌ ๊ธฐ์ฌ๊ฐ ๋ ๋์ ์ด ์๋ต๋๋ค ใ ใ )
์ตํ๋ ๋์ด๋๊ฐ ์๋ฌด๋๋ ๋์ต๋๋ค. ์ด์ ์๋ ๋ง์์ ธ์ ๋ ๋์์ก์ด์.
ํ์ง๋ง ๊ฐ์ด์น ํ๋ค๊ณ ๋ด ๋๋ค!
ย
๋ฌธ์์ด ๊ด๋ จ ๋๊ฒ์. ๊ทธ ์ด๋ ํ ํ์ฉ์ฌ๋ก ํํํด๋ ๋ถ์กฑํฉ๋๋ค. ๊ตฌ๋ฆฌ๊ณ ํ๋ค์ด์.
์นด๋ฐ๋ฅผ ์ณ์ค๋์ผ ์ณ์ค ์๊ฐ ์์ต๋๋ค.
std::string์ด๋ผ๋ ์์์ผ๋ฉด ์ด์ฉ๋ป? ๊ทธ๋ง์ ธ๋ std::wstring์ด๋ ๊ตฌ๋ถํด์ ์จ์ผ ๋์.
๊ทธ๋ฅ ๋ถํธํฉ๋๋ค.
์๋ฐ ํ๋ก๊ทธ๋๋จธ๊ฐ C++๋ก ๋์ด์์ ๋ ๊ฐ์ฅ ํ์ ๋ผ๋๊ฒ ๋ฌธ์์ด ์ด๋ผ๋๊ตฐ์.
ย
์คํ ๋ค๋๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๊ฐ์ด๊ธด ํ๋ฐโฆ
C# ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฐ๋ค๊ฐ ์ฐ๋ฉด ์ง์ง ์๊ฑธ๋ ค์ ใ
.Add(1) ์ฐ๋ค๊ฐ .push_back(1) ์ฐ๋ฉด ์ฃฝ์๊ฑฐ๊ฐ์์. ( ๋ฆฌ์คํธ )
.Add(1,1) ์ฐ๋ค๊ฐ .insert(std::make_pair (1,1); ์ฐ๋ฉด ์ฃฝ์๊ฑฐ ๊ฐ์ต๋๋คโฆ ( ๋์ ๋๋ฆฌ )
์๊ฐ๋ณด๋ค ๋ถํธํ ์ธํฐํ์ด์ค๊ฐ ๋๋ฌด ๋ง์์โฆ ์ข ์์ฝ์ต๋๋ค.
๊ธ์ ์ข ์ค์ด๊ณ ์ข ๊ทธ๋ฌ์ง ใ
ย
5. ๊ณต๋ถ ๋ฐฉ๋ฒ
ย
๋ฌธ๋ฒ์ ๊ทธ์ ์ด์ฌํ ๊ธฐ๋ณธ์ ๊ฐ์ง๊ณ ์ด์ฌํ ๋ ์ฝ๊ณ ์ฐ๊ณ
์์ ์น๊ณ .. .๋ฐ์ ์์ต๋๋ค. ๋ ธ๋ต. ๊ทธ๋ฅ ๊พธ์คํ ์ด์ฌํ ํ๋ ์ ๋ฐ์โฆ!
๋ชจ๋ C++์ด ๋์์ ๊ตฌ๋ฒ์ C++ ์ฑ ๋ค์ด ์กฐ๊ธ ๋น์ด ๋ฐ๋๊ฒ ์ฌ์ค์ด์ง๋ง
๊ธฐ๋ณธ ๋ด์ฉ์ ์๊ณ ๋๋ฉด ์ถ๊ฐ๋ก ์ฐพ์๊ฐ๋ฉฐ ๊ณต๋ถํ ์ ์์ด์ ๊ด์ฐฎ์ต๋๋ค.
ย
1. ์คํํธ๋ ๋ฌด์กฐ๊ฑด ์ด ์ฑ ์ด๋ค. ๋ช ์ ์ดํ๊ฐ์ C ํ๋ก๊ทธ๋๋ฐ ( ์ค์ฑ์ฐ ์ )
C๋ณด๊ณ C++ ๋ณด์๋ฉด ๋ฉ๋๋ค.
C++๊ฐ์ ๊ฒฝ์ฐ๋ ์ธ์ด๊ฐ ์์ง ์์์, ํด๋น ์ฑ ์ ๋ชป๋ด์ ๋ด์ฉ์ด ๋ง์ ์ ์ด ์๋ค์ด์ ธ๋ ์ ๊ฒ ์ข์์ฑ ์ด๋ค ๋ผ๊ณ ํ๊ธด ์กฐ๊ธ ํ๋ค์ง๋ง.
C๊ฐ์ ๊ฒฝ์ฐ์ ๊ฐ์ ๋๋ค.
์ฌ์ค C์ C++๋ ์ฐจ์ด๊ฐ ์ผ๋ถ ์๊ธฐ ๋๋ฌธ์ ( ์ค์ ๋ฒ์ ์ ๋ ๊ฒ ๊น์ง ํ๋ฉด ์๋นํ ) C -> C++ ๋ก ๋์ด์ฌ ๋ ์ด์ง ํ๊ฐ๋ฆด ์ ์์ง๋ง.
๊ทธ๋ฅ C++๋ก ๋น์ฅฌ์ผ์คํ๋์ค ํ๋ก์ ํธ ๋ง๋ค์ด์ ์ฐ์ต ํ์๋ฉด ๋ฉ๋๋ค.
์ ์ฑ ์ ๋ฌด์๋ณด๋ค ๋์์ ๊ฐ์๊ฐ ํ๋ก ์ค๋น๊ฐ ๋์์ด์ ( ์ฑ ์ฌ๋ฉด 1๋ ์ธ๊ฐ ๋ณผ ์ ์๋ ์ฝ๋๋ฅผ ์ค ) ์ถ์ฒ์ ์ํ ๋์ผ ์ํ ์๊ฐ ์์ต๋๋ค.
C++ ์คํํธ๋ ์ ์ฑ ์ผ๋ก ํ์๋ฉด ๋์.
ย
ย
2. ๋ ์ ๋ง C Programming์ ๊ณต๋ถํ ์ ์ด ์๋ค๊ตฌ์! ( ์ค์ฑ์ฐ ์ )
๊ฐ์ ์ ์์ C ์ด๋ ค์ด ๋ด์ฉ ๋ชจ์์ง์ ๋๋ค. ์๋นํ ์ข๊ฒ ๊ณต๋ถํ๋ ๊ธฐ์ต์ด ์์ด์.
์ด์จ๋ C ๋ผ๋ฅ. ์ฑ ์ข์.
ย
3. ์์ ์ด๊ฐ C++ ( ์ค์ฑ์ฐ ์ )
๋ง ํ์ง๋ง C++์ด ์ข ์ปค์ ์ ์ฑ ์ ๋ค ์๋๊ฐ๋๋ค. ๊ทธ๋ ์ง๋ง ๋๊ฐ์ ๊ณต์ ์ ๋ง ๊ตฟ.
ย
4. ์ด๋ ๊ฒ ๋ณด๊ณ ๋๋ ํฌ์ธํฐ๊ฐ ํ๊ฐ๋ฆฌ๋ฉด ๊ด๋ จ์ฑ ๋ณด๋ฉด์ ์ฐ์ตํ ์ ๋ฐ์์์ด์.
ํฌ์ธํฐ ๊ด๋ จ์ฑ . ์๋ฌด๊ฑฐ๋! ์ฐ์ต rr
ย
5. http://soen.kr/
๊ฐ. ๊น์ํ๋์ C / C++ / WinAPI ๊น์งโฆ ๋ณผ ์ ์๋ ์ฌ์ดํธ์ ๋๋ค.
ํผ์ ์ฐ๊ตฌํ๋ C / C++ ์ฑ ์๋ฆฌ์ฆ์ธ๋ฐ ์ฑ ์ด ์์ ํ ์คํ๋์์ต๋๋ค.
์ฌ์ ๋ณด์ ๋ ๋๊ณ , ์ฌ์ดํธ ๊ฐ์ ๋ณด์ ๋ ๋ฉ๋๋ค.
์ฌ์ค ์ฌ๋๊ฑด ์์ฝ๊ฒ๋ ๋น์ถ์ธ๊ฒ ๋๋ฌด ใ ใ โฆ ์๋ ๋ฒ์ ์ด๋ผ๋๊ฒ ๋๋ฅด๋ฅต.
๋ฌผ๋ก ์ฑ ์์ฒด๋ ์์ฃผ์์ฃผ ์ข์ต๋๋ค.
์ค์ฑ์ฐ์จ C++๋ค ๋ณด๊ณ ๋๋ฉด ์ด ์ฑ ๋ณด์๋ฉด ๋์ ๋ง์ด ๋์ค๊ฑฐ์์.
/* ์ฌ์กฑ์ผ๋กโฆ
WinAPI ๊ฐ์ ๊ฒฝ์ฐ๋ ๊น์ํ๋์ WinAPI์ฑ ์ด ๊ทธ๋ฅ ๋ฐ์ด๋ธ์ด๋ผ๊ณ ๋ณด์๋ฉด๋ฉ๋๋ค.
๋ฌผ๋ก ์๋ OS์์ฒด๊ฐ ๋ฒ์ ์ ์ ๋ง ๋ง์ด ๋๊ณ , ๋ฐ๋, ์ถ๊ฐ๋ API๊ฐ ์ ๋ง ๋ง๊ฒ ์ง๋ง ๊ธฐ๋ณธ์ ๋ด์ฉ์ ๋น์ทํ ์ ๋ฐ์ ์์๊ฒ๋๋ค.
์ต๊ณ ์ WinAPI์์ ์ด๋ผย ์ถ์ฒ ๋ ์ถ์ฒ ํฉ๋๋ค.
( ๋ฌผ๋ก ์๋์ฐ ์์คํ ํ๋ฐ์ ๊ณต๋ถํ์ ๋ค๋ฉด ์ต๊ทผ ์์ or MSDN์ ์์ฒญ๋๊ฒ ๋ค์ง์ ์ผ ํ ๊ฑฐ์์ )
*/
ย
6. TCPPPL ( ๋น์ผ๋ค ์์ ์จ ์ )
์์ฌ์ด๊ฑด C++ 11 ๊น์ง๋ผ๋ ๊ฒ? ์ ์ ํ ์ ๋ฐ ์ ๋ ๋ดค๋๋ฐ ์ฑ ์ง์ง ์ข์ต๋๋ค. ๋ฒ์ญ์ ์์ด์
์ด๋ ต๊ณ โฆ ๋นก์น๊ณ , ์ข์ต๋๋ค. C++์ ๋ด๊ฐ ์์ง๋ ๋ชจ๋ฅด๋๊ฒ ๋๋ฝ๊ฒ ๋ง๊ตฌ๋๋ฅผ ์ ์ ์๋ ใ ใ
ย
7 ๋ชจ๋ C++ ์ ๋ฌธ ( ํผํฐ ๊ณ ์ธ ์ฌ๋ง ์ )
์ต๊ทผ ์คํฐ๋ ( ๋ผ๊ณ ์ฐ๊ณ ์๊ท๋ชจ ๊ฐ์? )๋ฅผ ํ๊ฒ ๋์ด ๋ณด๊ณ ์๋ ์ฑ ์ธ๋ฐ.ย
๋ฑ ํ์ํ ๋ด์ฉ์ด ์ด์๊ฒ ์ ๋ฆฌ ๋์์ด์ ์ข์ต๋๋ค.ย
์ฒจ๋ถํฐ ์ด๊ฑธ๋ก ๊ณต๋ถํ๋ฉด ๋จธ๋ฆฌ ํฐ์ง ํ ๋ ( ์์ด ๋ง์์ ) ์ค์ฑ์ฐC/C++๋ณด๊ณ ๋ณด๋๊ฑธ ์ถ์ฒ ๋๋ฆฝ๋๋ค.
์ ๋ฒ ๊ธ์๋ ์ผ์ง๋ง ๋ฌธ๋ฒ์ ๊ทธ๋ฅ ๋ต์์ต๋๋ค.
์ฒจ๋ถํฐ ๋๊น์ง ์์ฃผ์์ฃผ ์ง๋ํ๊ฒ ๋ง์ด ๋ณด๊ณ , ์์ ํ์ดํํ๊ณ . ๋ ์น๊ณ , ์ธํฐ๋ท ๋ค์ ธ๋ณด๊ณ , ํ์ดํํ๊ณ ๋ฐ๋ณต์ด์์.
ํนํ, ๋ญ๊ฐ๋ฅผ ์ฝ๋ฉํด์ผ ํ ๋ ๋จธ๋ฆฟ์์์ ๋์ถฉ์ ๊ตฌํ์ ๋งด๋๋๋ฐ ์์ผ๋ก ๋ง์ ์น ๋ ค๋ฉด ์์ณ์ง๋ ๋ถ๋ค.
์ฝ๋ฉ๋์ด ๋ถ์กฑํ ๊ฒ๋๋ค.
์ฌ์ค ์ฑ ์ ์๋ ์์ ๋์ผ๋ก ๋ณด๋ฉด ์์ด๋ ต๊ฑฐ๋ ์? ๊ทธ๋ฅ ์ด๋์ด๋ ํ๋ฉด๋๋ค ๋.
ํ๊ณ ๋๊ธฐ๋๋ฐ ์ด๊ฒ ๋ง์ ๋ ์น ๋ ค๊ณ ํ๋ฉด ๋ค๋ฆ ๋๋ค.
์ข์ ๋ฐฉ๋ฒ ์ค์ ํ๋๋ ์์ ๋ฅผ ๋์ผ๋ก ๋ณธ ํ์ ์ฑ ์ ๋ณด์ง๋ง๊ณ ๋ฐ๋ก ํ์ดํ ใฑใฑ ํด๋ณด์ธ์.
๊ทธ๋ฆฌ๊ณ ๊ธฐ์ต๋์ง ์๋๋ค ์๋๋ฉด ์ดํด๊ฐ ์ ์๋๋ค. ํ ๋ ๋ค์ ํ ๋ฒ ์ฑ ๋ณด๊ณ ... ๋ฐ๋ณต์ ๋๋ค.
์ ๋ง ํ์ดํ๋์ ์ค์ํด์ ์๊ทธ๋ผ ์ด๋ฐ์ ์ง์ง ์๋์ด์.
๋จธ๋ฆฟ์์์ ์ด๋์ด๋ ์ง์ ํ๋๊ฒ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ผ๋ก ๋ฐ๋ก๋ฐ๋ก ๋๊ฐ๋๊น์ง ์ด๋ฐ ํํ์ ์ฐ์ต์ ์์ฃผ ์ค์ํฉ๋๋ค.
์ถ๊ฐ๋ก ๋จ๋ ์๊ฐ์ ์ธํฐ๋ท์์ ํด๋น ๋ฌธ๋ฒ ์์ ๋ ์ฐพ์์ ์น๊ณ , ๊ณต๋ถํ๊ณ ๋ฐ๋ณต!
์ธ ์ค ์์ฝ.
1.ย ย ย ย ๋ฌธ๋ฒ์ ๋ต์ด ์์ต๋๋ค.ย ์ฒ์๋ถํฐ ๋๊น์ง ๋ค ์ธ์ฐ์ ์ผํด์! ์ฐ์ต๋ ์์ฃผ์์ฃผ ์ค์ํฉ๋๋ค.
2.ย ย ย ย ์ฑ ์ย 2๋ , 3๋ ์ ๋ ํ๊ณ ์ฑ ์ ์์ ๋ค ์ ๋ถ ์น๊ณ ์ฐ์ตํ๋ฉด์ ์์ ์ตํ์ผํฉ๋๋ค.
3.ย ย ย ย ๋ฌธ๋ฒ์ ๊ฐ์ฅ ๋ฒ ์ด์ค๋ผ์ ๊ณต๋ถ์ ์๋๋ฅผ ๋ถ์ด๋ ค๊ณ ํ์๋ฉด ๋ฌด์กฐ๊ฑด ๋ฌธ๋ฒ์ ์ ๋ง ํํํ๊ฒ ํด ๋์ ์ผํฉ๋๋ค.ย ๊ทธ๊ฒ ์ฝ๋ฉ ๋นจ๋ฆฌ ์ตํ๋ ๊ฐ์ฅ ๋น ๋ฅธ ์ง๋ฆ๊ธธ ์ ๋๋ค
ํน์๋ ๋ฌธ์ ์ฌํญ ์์ผ์๋ฉดย azulionet@naver.comย ์ผ๋ก ๋ฌธ์ ์ฃผ์ธ์.
๊ฒฝ๋ ฅ๊ณผ ์ค๋ ฅ์ ๋ฏธ์ฒํ๋ ๋จ์ํ ์ง์นจ ์ ๋๋ ์๋ ค๋๋ฆด ์ ์์ ๊ฑฐ ๊ฐ์ต๋๋ค.ย (ย ใ ใ ใ ใ ํ์ ์ค๋ผ๊ณ ์ํฉ๋๋ค ใ ใ ใ ใ ย )
/* ์ฌ์ง์... ์ฌ์ด์ง ์ด์ผํ๋์ง ๋ชฐ๋ฅด๊ฒ ๊ตฐ์ ์ผํํ */
์ข์ ๊ธ์ด์ง๋ง ๋ช๊ฐ์ง MS ๋ฝ์ด ๋ณด์ฌ์...msvc ๊ฐ c++17 ์ ์๋ฒฝํ๊ฒ ์ง์ํ๊ณ ๋ ์์ง๋ง gcc ๋ ์ด๋ฏธ ์๋ 5์ 2์ผ์ 7.1 ๋ฒ์ ์์ c++ 17 ๋ชจ๋ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์์ต๋๋ค.
https://gcc.gnu.org/projects/cxx-status.html#cxx1z
์ฐธ๊ณ
์ด๋ฏธ ์๋ 5์ 2์ผ 7.1 ๋ฒ์ ๋ถํฐ full support ์ ๋๋ค. ๊ฐ์ฌ๋ผ๋ฉด ์๋ ์ ์ ๋ณด๋ฅผ ๋ค๊ณ ํ์๋ค ๊ฐ๋ฅด์น๋ฉด ์๋๊ฒ ์ ธ...
์ด๋ฏธ c++17 ๋ ์ง๋๊ฐ๊ณ ๋ค๊ฐ์ฌ c++20 ๋ช ์ธ๋ค์กฐ์ฐจ gcc ๊ฐ ๋ ๊ณต๊ฒฉ์ ์ผ๋ก ์ง์ํ๊ณ ๋ฒ๊ทธํธ๋ํนํ๊ณ ์์ต๋๋ค. ๋๋ฌด MS ๋ฝ์ ์ฌ์ทจํ์ ๊ฒ ๊ฐ์ ํ๋ง๋ ์ ๊ณ ๊ฐ๋๋ค.
๊น๋นก ๋งํฌ๋ฅผ ์๋ฌ๊ธดํ๋๋ฐ
https://en.cppreference.com/w/cpp/compiler_support
<- ์ ๋ ์๊ณจ๋ก ์์ฆ ์ฒดํนํ๊ณ ์๊ฑฐ๋ ์ค. 2a ๋ฒ์ ์ ํ์ฌ ๊ณ ๋ ค ๋์์ด ์๋๋ผ์ ์ผ๋จ ์ฌ๊ผ๊ตฌ์. 17์ ๋ช ์ธ ์ผ๋ถ์ค์ gcc์ clang์์ ๋ฏธ๊ตฌํ์ธ ํญ๋ชฉ์ด์์ด์ ๊ทธ๋ฌ์ต๋๋ค~ . ๊ฐ์ธ์ ์ผ๋ก ๋ง์๋ฅผ ๊ทนํธํ๊ธดํฉ๋๋ค ๋๋
๊ณต์ ํํ์ด์ง ํผ์ ์ ๋ณด์์ผ์ง...
8๋ ์ด๋ฉด ์ชผ๋ ์ด๋ผ๊ธฐ์ ๊ณ ๋ ์๋๊ฐ
ํ 15๋ ํด์ผ ์ข ํ ์ค์๋ ํ๋ก๊ทธ๋๋จธ ๋ ๊ฑฐ๊ฐ์ต๋๋ค.
์ข์๊ธ ๊ฐ์ฌํฉ๋๋ค. ๊ทธ๋ ๋ค๋ฉด C++์ ์ค์ฑ์ฐ ์ ์ ์ดํC ๋ณด๊ณ ๊ฐ์์ ์ c++๋ก ๋์ด๊ฐ๋ฉด ๋๋ค ์ด๋ง์ด์ฃ ?
๋๋ ใ ใ C++์์ผ๋จ ๊ทธ๋ ๊ฒ ์์ํ์ ๋๋ ๊ฑฐ๊ฐ์์. ( ์๋ง? ) ๊ทธ๋ฆฌ๊ณ ๋์ ๊ฐ์ด ์กํ๋ ๋๋์ด๋ค ์์ ์น๋๋ฐ ๋ฌธ์ ์์ผ์๋ฉด ๋ชจ๋ C++์ชฝ์ ๊ณต๋ถํ๊ฑฐ๋ ์๋๋ฉด ์์ง๋ ์ด๋ ค์ด๋ฐ? ํ๋ฉด soen.kr ๋ณด์๋ฉด ๊ตฟ๊ตฟ
ใฑใ ์๋๋ฐ์ ์ง์ฐ์ง ๋ง์์ฃผ์ธ์ใ ใ
ํ๋ ์ ๊ฐ ์ง๊ธ c์ธ์ด ์๋ณด๊ณ c++ ๋ฐ๋ก ๊ณต๋ถํ๊ณ ์๋๋ฐ.. ์์ค์์๋ ์ฑ ์ด๋ ๊ฐ์๊ฐ ๋ชจ๋ c๋ฅผ ๋ฐฐ์ ๋ค๋ ์ ์ ํ์ ๊ฐ๋ฅด์น๋๊ตฐ์
๊ทธ๋ฅ ๋ฐ๋ก c++๋ค์ด๊ฐ๋๊น ๊ธฐ์ด๋ฌธ๋ฒ์ด๋ผ๋๊ฐ ํฌ์ธํฐ๊ฐ๋ ์ ๋ฌด์งํด์ ์๋นํ ํ์ด๋๋ค์.. ์ญ์ c๋ฅผ ๋จผ์ ๋ณด๊ณ ํด์ผํ๋๊ฑธ๊น์?
๊ทผ๋ฐ ์ ๋ ๋นจ๋ฆฌ c++๊ณต๋ถ๋ฅผํด์ ์ธ๋ฆฌ์ผ์ ์ ๋ชฉ์ํค๊ณ ์ถ์๋ฐ.. ์กฐ์ธ์ข๋ถํ๋๋ฆฝ๋๋ค