์ด๋์ ๋ c๋ ํ ์ค์์์ c++ ์ ๋ฌธํ๋ ค๊ณ ํ๋๋ฐ,
https://modoocode.com/ ์ด ์ฌ์ดํธ์์ ๊ธฐ์ด ์ตํ๋ค์์
Effective c++ ์ฑ ๋ณด๋๊ฑฐ ์ด์ผ ์๊ฐํด์? ๋ฐ๋ก ๋์ด๊ฐ๊ธฐ์ ์ด๋ ต๊ฒ ์ฃ ? ๊ทธ๋ผ ๊ทธ ์ฌ์ด์ ๋ญ ํด์ผํ ์ง.. ์์ง ์ธ๋ฆฌ์ผํ ์ง ์ ๋ํฐํ ์ง ์ ํ์ง ๋ชปํ๋๋ฐ, c++ ๊ทธ๋ ๊ฒ ์ด๋ ต๋์ใ ใ
์๋ฃ๊ตฌ์กฐ๋ ์ด๋์ ๋ ์๊ธด ํ๋๋ฐ, ๊ฐ๋ ์ ์ด๋์ ๋ ์๋๋ฐ ์ ์ฉ์ ๋ชปํด์.. ์ดํ ์๋ฃ๊ตฌ์กฐ ์ฑ ์ด๋ ์ด๊ฒ์ด ์๋ฃ๊ตฌ์กฐ+์๊ณ ๋ฆฌ์ฆ์ด๋ค with C ์ธ์ด ์ฑ ์ค์ ํ๋ ๊ณจ๋ผ์ ๋ณต๊ท ํ๋๊ฑฐ ์ด๋จ๊น์.. ๊ทธ๋ฆฌ๊ณ ์ข ์ ์๋๋ฉด ํ๋ก๊ทธ๋๋จธ์ค ํธ๋๊ฑธ๋ก ใ ๋ ์ข์ ๊ฐ์๋ ์ฑ ์์ผ๋ฉด ์ถ์ฒํด์ฃผ์ธ์!
์ฑ ์ด ํ์๋ ์์ด ๊ทธ๋ฅ ๋๋ฌด์ํค ์ผ์ ์๋ฃ๊ตฌ์กฐ๋ ์ปดํจํฐ ๊ตฌ์กฐ ๊ฐ๋ ๋น ์ญํ๊ฒ ์๊ณ ์์ ๊ทธ๋ง์ด๊ณ , ์ธ์ด ๋ฌธ๋ฒ์ ์ง๊ธ ๋น์ฅ ํ๋ก๊ทธ๋๋จธ์ค ์ผ์ ์ฌ์ด ๊ฒ๋ถํฐ ๋ฌธ์ ํ์ด๋ผ. C++ ๋ฌธ๋ฒ์ด ์ด์ฉ๊ณ STL์ ์ด์ฉ๊ณ ๋ฐฑ๋ ํด๋ด์ผ ๋ฌธ์ ๋ฐ์น๊ธฐ ํ๋ ๊ฒ๋ณด๋ค ์ ๋์ ใ ใ
๊ทธ๋ฅ ์๋ฌด๊ฑฐ๋ ๋ง๋ค๊ณ ์ถ์๊ฑธ ๋ง๋ค์ด ๋ณด์ธ์. ๊ณต๋ถ ํ๋ ๋ฐฉ์์ผ๋ก๋ ์์ ๋น์ถ์ฒ!!
C++ ์์ฒด๋ ์์ ๋๊ฐ ๋์ ๋์ ์ง์ ์ ์ด๋ฅผ ํด์ผํ๋ ์ธ์ด์ธ๋ฐ ์ธ๋ฆฌ์ผ์ ์ฐ์ด๋ C++๋ ์กฐ๊ธ ๋ค๋ฆ. ๋๊ฐ ์ฒ์๋ถํฐ ๋๊น์ง ์ฝ๋๋ฅผ ์ง์ ๊ฒ์์ ๋ง๋๋๊ฑฐ ์๋๋ฉด C++ ์ธ์ด ์์ฒด๋ง ๊ณต๋ถํ๋๊ฑด ๋น์ถ์. ์ธ๋ฆฌ์ผ์ ์ฐ์ด๋ C++๋ง ๊ณต๋ถํ๊ณ ๋ชจ๋ฅด๋๊ฑด ์ฐพ์๊ฐ๋ฉด์ ํ๋๊ฑฐ ์ถ์ฒํจ. ์ธ๋ฆฌ์ผ ์์ง์ ์ฌ์ฉํ ๋ ์ ์ด ๊ถํ์ด ๋ณดํต ๋ํํ ์๋๊ฒ ์๋๋ผ ๋ณดํต ์ธ๋ฆฌ์ผ ์์ง์ด ๊ฐ์ง๊ณ ์์ด์ ๊ทธ๋ผ.
๋ด๊ฐ c++ ์ข์ํด์ ๊ต์ฅํ ๋ฐ๊ฐ์
๋ชจ๋์ ์ฝ๋๋ ๋ค ๋ดค๊ณ ์ดํํฐ๋ธ c++๋ ๋ค ๋ดค๋๋ฐ ๋๋ ์ด๋ณด์ํํ ์ ๋ ์ถ์ฒ ์ํจ
https://www.youtube.com/@AssortRockGameAcademy
C++
์ ๋ฌธ์ผ๋ก๋ ์ด ์ ํ๋ธ์์ c,c++์ด๋ winapi๊น์ง ๋ค ๋ณด๋๊ฑธ ์ถ์ฒํจ
์ค์ ๊ฐ์ ๋ นํํด์ ์ฌ๋ ค์ค๊ฑด๋ฐ ๋ด ๊ธฐ์ค์ผ๋ก ์ด๋ณด๋ค ์ด๋ณด์ํํ ์ค๋ช ์ํด์ฃผ๋ ๊ฐ์ ๋ณธ์ ์์
๋ค ๋ณด๊ณ ์ดํด ์๋์ผ๋ฉด ๋ ๋ณด๊ณ ๋ ๋ณด์ ๋๋ 3~4๋ฒ์ฉ์ ๋๋ ค๋ณด๊ณ ์ฝ๋๋ ๋ค ๋ฐ๋ผ์ณ๋ด
๋ชจ๋์ ์ฝ๋๋ ํ๋ฒ์ฉ ์ฝ์ด๋ณด๋๊ฑธ ์ถ์ฒํจ, ๋ค๋ง ๊ทธ ๋ด์ฉ์ ์ ๋๋ก ์ดํดํ๋๋ฐ๋ ๊ต์ฅํ ์ค๋๊ฑธ๋ฆผ ์ต์ง๋ก ์ธ์ฐ๋ ค๊ณ ํ์ง ๋ง๊ณ ์ผ๋จ ๊ฐ๋ณ๊ฒ ์ฝ์ด๋๊ณ ๋์ค์ ์๊ฐ๋ ๋ ๋ ๋ณด๊ณ ๋ ๋ณด๋ค๋ณด๋ฉด ์ธ์ ๊ฐ๋ ์ ๋๋ก ์ดํด ๋ ๋ ์ด ์ฌ๊ฑฐ์ ์ดํํฐ๋ธ c++ ๋ํ ๊ต์ฅํ ์ข์ ์ฑ ์ด์ง๋ง ์ ๋ ์ด๋ณด์์๊ฒ ์ถ์ฒํ ๋งํ ์ฑ ์ ์๋ ์ผ๋จ ๋ฒ์ญ ์์ฒด๊ฐ ๊ต์ฅํ ์ํ๊ฐ ๋ฉ๋กฑํ๊ณ ๋ฒ์ญ์๊ฐ ๊ธฐ์ธ์ํ๋๊ฑธ๋ก ์ ๋ช ํจ ์ค์ ๋ก ์ฑ ์๋๋ฐ ์ง์ง ์ฃค๋ ์์ฝํ ๋ถ๋ช ํ ํ๊ธ์ธ๋ฐ ํ๊ธ์ด ์์ฝํ๋ ๋ฒ์ญ ์์ค์ ์์ด ๋๋ฉด ์์๋ก ๋ณด๋ผ๊ณ ํ๋ ์์ค ๋๊ฐ ์ ๋ฆฌํด์ ๋ฒ์ญ๋ ์ ๋ฆฌํด๋ ์ฌ์ดํธ๊ฐ ์๋๋ฐ ๊ฐ๋ณ๊ฒ ๋ณด๊ธฐ์๋ ์ฌ๊ธธ ์ถ์ฒ
@๋น์ธ ์ดํํฐ๋ธ C++์ธ์ง ๋ชจ๋์ธ์ง ํท๊ฐ๋ฆฌ๋๋ฐ ์ฌํผ ์ฉ ์ด๋ณด ๋์ ์ฑ ์ ์๋๊ณ .. ์๋ฃ๊ตฌ์กฐ๋ ๊ทธ๋ฅ ๋ง๋ค์ด ๋ณด๋๊ฒ ํ์ตํ๊ธฐ์ ์ ์ผ ๋น ๋ฆ ์๋ฃ๊ตฌ์กฐ์ ๊ฐ๋ ๊ณผ ๋์, ๋ฉ๋ชจ๋ฆฌ ๋ ์ด์์ ๊ตฌ์ฑ์ ๋จธ๋ฆฌ์ ๋๋ ค ๋ฐ์์ผ๋จ. ์๋ฃ๊ตฌ์กฐ๋ ๊ฒฐ๊ตญ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ํธ๋ค๋งํ ๊ฒ์ธ๊ฐ์ ๋ํด ์ ํ ์๋ฃ๊ตฌ์กฐ๋ ์ด์ง ์๋ฃ๊ตฌ์กฐ ๋ฑ์ผ๋ก ๋๋๋ ๊ฒ์ด๊ณ ์ด๊ฑธ ์ปดํจํฐ์ ๋ง๊ฒ ๊ตฌํํ๊ฒ vector, list, map, hash๊ฐ์ ์๋ฃ๊ตฌ์กฐ๋ค์. ๋ฐ๋ผ์ ๊ทผ๋ณธ์ ์ผ๋ก ์๋ฃ๊ตฌ์กฐ๋ค์ด ์ด๋ค ๋ชฉ์ ์ ๊ฐ์ง๊ณ ๋ง๋ค์ด ์ก์ผ๋ฉฐ ์ด๋ค ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์๋์ง ์ดํด ํด์ผํจ
๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ์ฌ๋๋ค์ด ๊ตฌํํด ๋์ ์ฝ๋๋ฅผ ๋ณด๋ฉด์ ํ์ค ํ์ค ๋ถ์ํด๋ณด์ STL๋ ๊ต์ฅํ ์ข์ ์๋ฃ๊ตฌ์กฐ์ง๋ง ์ธํฐ๋ท์ ์๋ฃ๊ตฌ์กฐ ๊ตฌํ๋๊ฒ๋ค ๊ต์ฅํ ๋ง์ ๊ทธ๊ฑฐ ๋ณด๋ฉด์ ์ ์ด๋ป๊ฒ ๋์ํ๋์ง ๋ถ์ํ๊ณ ๋ณธ์ธ์ด ์ดํดํ๊ฑธ ๋ฐํ์ผ๋ก ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด ๋ณด๋ฉด ๋จ vector, list๋ ๊ตฌ๋ผ ์์น๊ณ ๋น์ฅ ๋ง๋ค์ด๋ณด๋ผ๊ณ ํด๋ ๋ง๋ค ์์ค์ด ๋์ผ ํจ.
๊ทผ๋ฐ ์ํ๋ ๋ชฉ์ ์ด ๋ญ๋์ ๋ฐ๋ผ ์ข ๋ค๋ฅด๊ธด ํ๋ฐ ์ผํ๋๊ฒ ๋ชฉ์ ์ธ์ง 1์ธ ๊ฒ์์ ๋ง๋๋๊ฒ ๋ชฉ์ ์ธ์ง ๋ชจ๋ฅด๊ฒ ์ ๊ทธ๋ฆฌ๊ณ ์ด๊ฑธ๋ก ์์ต์ ๋ผ๊ฑด์ง ์ทจ๋ฏธ๋ก ํ ๊ฑด์ง๋ ์์งํ ์ด๊ฑธ๋ก ๋ ๋ฒ๊ณ ์ผ ํ ๊ฑฐ ์๋๋ฉด ๋ด๊ฐ ์จ๋์๋๋ก ๊ธฐ์ด๋ถํฐ ๋ฆ์ ํ์๊น์ง ์๋ค๊ณ ๋ด
์ดํํฐ๋ธ c++์ ์ข์ ์ฑ ์ธ๋ฐ ์ด๋ณด์ํํ ๋ ํ์์๋ ๋ด์ฉ์ ๊ธฐ์ ๋ฝ ์ง์๋ฝ์ ์ทจํด์ ๋ณด๋๊ฑฐ๋ผ๋ฉด ์๊ด์๋๋ฐ ์ด๋ณด์๊ฐ ์ดํด๋ฅผ ๋ชปํ๊ฑฐ๋ ์์๋ ์คํฌ๋ ๋ฒจ์ ์ด ์๋ ์ ๋๋ก ๋ก์ฐ๋ ๋ฒจ์ด๋ ๋ํ ์ผํ ๋ถ๋ถ๋ค์ ๋ด๊ณ ์๊ธฐ ๋๋ฌธ์ ์ด๋ณด์ํํ ๋น์ถํจ ์ธ๋ฆฌ์ผ๋ก 1๊ฐ ์ด์ ๊ฒ์ ๋ง๋ค์ด์ ์ถ์ํด๋ณด๊ฑฐ๋ ํ๊ฑฐ ์๋๋ฉด ๊ทธ๋ฅ