ํ์ ๋ชจ์ ๋ฐ๋ผํ๋ฉฐ ๋ฐฐ์ฐ๋ C++
๋ง์ฝ C++๋ฅผ ์ฝ๊ฒ ๋ฐฐ์ธ ์ ์๋ค๋ฉด ๋ฐฐ์ฐ์ง ์์ ์ด์ ๊ฐ ์์๊น์? ์ฑ๊ณตํ ํ๋ก๊ทธ๋๋จธ๋ก์จ์ ๊ฒฝ๋ ฅ์ ๊ฟ๊พธ์ง๋ง ์ง๊ธ์ ๋น์ฅ ํ๋ฃจํ๋ฃจ ๋ง์์ด ์ด์กฐํ ๋ฟ์ธ ์ ๋ฌธ์ ๋ถ๋ค์ ๋๊ธฐ ์ํด ์น์ ํ๊ณ ์์ธํ๊ฒ ์ค๋ช ํด๋๋ฆฌ๋ ๊ฐ์์ ๋๋ค. ์ด๋ณด๋ก ์์ํ๋๋ผ๋ ์ค๊ธ์ ๋์ด ๊ณ ๊ธ ํ๋ก๊ทธ๋๋จธ๋ก ๊ฐ๋ ๊ธธ๋ชฉ์ ๋ค์ด์๊ณ ์ถ์ผ์๋ค๋ฉด ์ต๊ณ ์ ๋๋ค๋์ด ๋์ด๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ฌ๋ฌ๋ถ์ ๊ฟ์ ์์ํฉ๋๋ค!
์๊ฐ์ 6,988๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ


๋ฐ๋ฐฐ์จ(++) ์๊ฐ์ ์ฌ๋ฌ๋ถ๋ค, ์๋ ํ์ธ์?
"AI ๋๋ ํ ์ ์์๊น?" ์ํ์ด๋ ์ด๋ก ์ ๋ํ ๋ถ๋ด์ผ๋ก ๋ง์ค์ด๋ ๋ถ๋ค๋ ๋ฅ๋ฌ๋์ ๊ตฌ์กฐ์ ํ๋ฆ์ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ดํดํ์ค ์ ์๋๋ก 4์๊ฐ ์์ฑ ๋ฌด๋ฃ ๊ฐ์๊ฐ ์คํ๋์์ต๋๋ค.
์ ํ๋ธ ๋ฐ ํ์ ๋ชจ ์ฐ๊ตฌ์์์ ๋๊ตฌ๋ ๋ฌด๋ฃ๋ก ์๊ฐํ์ค ์ ์์ต๋๋ค.
๊ฐ์์ ์ง์ ์ ์ธ ๊ด๋ จ์ด ์๋ ์ง๋ฌธ์ด๋ ์์ฒญ, ์๊ฒฌ๋ ๋์ค์ฝ๋๋ ์ ํ๋ธ ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์๋ฉด ์ ์ฑ๊ป ๋์๋๋ฆฌ๊ณ ์์ต๋๋ค. ํ์ฐฝํ ์ด์ฌ๋ฆ ๋ ์จ๋ ์ฆ๊ธฐ์๋ฉด์, ๊พธ์คํ ๊ณต๋ถ ์ด์ด๊ฐ์๊ธธ ๋ฐ๋๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
์๊ฐ์ ์ฌ๋ฌ๋ถ๋ค ์๋ ํ์ธ์?
์ฌ๋ฌ๋ถ๋ค์๊ฒ ๋ ๋ง์ ๋์์ ๋๋ฆฌ๊ธฐ ์ํด์ ๋ค์ด๋ฒ ํ์ ๋ชจ ์ฐ๊ตฌ์ ์นดํ๋ฅผ ์ด์ํ๊ณ ์์ต๋๋ค.
๊ฐ์์ ๋ฌด๊ดํ ๊ฐ์ธ ์๋ด์ด๋ ์ ๋ณด ๊ตํ, ํ์๋ค๊ฐ์ ๊ต๋ฅ ๋ฑ ๋ค์ํ ํ๋์ด ๊ฐ๋ฅํฉ๋๋ค.
๊ฐ์ ์๊ฐ์๋ค๋ง ๊ฐ์ ํ ์ ์๋ ๊ณต๊ฐ์ด๋๊น ๊ฐ์ ํด์ ํํ์ ๋๋ฆฌ์๊ธธ ๋ฐ๋๋๋ค.
ํ์ ๋ชจ ๋๋ฆผ
์๋ ํ์ธ์?
์ต๊ทผ์ ๋น์ฃผ์ผ ์คํ๋์ค 2022์ Preview ๋ฒ์ ์ด ๊ณต๊ฐ๋์ด์ ๋ณด์ถฉ ๊ฐ์๋ฅผ ์ดฌ์ํ์์ต๋๋ค.
- ์ต๊ทผ์ ๊ณต๋ถ๋ฅผ ์์ํ์๋ ๋ถ๋ค์ 2022๋ก ์์ํ์ ๋ ๋ฉ๋๋ค.
C์ธ์ด ๊ณต๋ถ๋ฅผ ํ๊ณ ์ค์ ๋ถ๋ค์ ํน๋ณํ ์ถ๊ฐ๋ก ๋น์ฃผ์ผ ์คํ๋์ค ์ฌ์ฉ๋ฒ์ ๊ณต๋ถํ์ค ํ์๋ ์๊ฒ ์ง๋ง ํน์ ํ์ด๋ณด๊ณ ์ถ์ผ์๋ค๋ฉด ์ด ์ ํ๋ธ ์์(๋น์ฃผ์ผ ์คํ๋์ค 2022 ์ค์น ๋ฐ ์ฌ์ฉ๋ฒ) ์ ๋ณด์๋ฉด ๋ฉ๋๋ค. ์ ๋ถ๋ถ์ ๊ธฐ์กด ๋ฒ์ ๋๋น ์ข์์ง ์ ์ ๋ํด ์ฝ๊ฐ์ ์ค๋ช ์ด ์์ต๋๋ค.
- ๊ธฐ์กด์ 2017์ด๋ 2019๋ฅผ ์ฌ์ฉํ์๋ ๋ถ๋ค์ ๋ณ๋๋ก ๋ค์ ๊ฐ์๋ฅผ ๋ณด์ค ํ์ ์์ด 2022๋ฅผ ์ฌ์ฉํ์ค ์ ์์ ์ ๋๋ก ์ฌ์ฉ๋ฒ์ ๋น์ทํฉ๋๋ค.
- ๋ฌธ๋ฒ์ ๋์ผํ๊ธฐ ๋๋ฌธ์ ํ์๋ถ๋ค ์ ์ฅ์์๋ ์๋๋ฌ์ 2022๋ก ์ ๋ฐ์ดํธ ํ์ค ํ์๋ ์์ต๋๋ค. ๋ค๋ง ์์ด์ฝ ๋ฑ์ด ๋ ์๋ป์ก๋ค๋ ๊ฐ ์๋๊ฐ ๋นจ๋ผ์ก๋ค๋ ์ฅ์ ์ ์์ต๋๋ค.
- ๊ฐ์ ์์์ 2017๋ก ์ดฌ์๋์ด ์๋๋ฐ ์ ๊ฐ ๊ตณ์ด ๋ค๋ฅธ ๊ฐ์ ๋ นํ๋ฅผ ํฌ๊ธฐํ๋ฉด์๊น์ง 2022๋ก ๋ค์ ์ดฌ์ํด์ผ ํ ํ์์ฑ์ ๋ฐ๊ฒฌํ์ง ๋ชปํ์ต๋๋ค. ์ปดํจํฐ์ ํ๋ก๊ทธ๋๋ฐ์ ์๋ฆฌ๋ ๋ณํ์ง ์๊ธฐ ๋๋ฌธ์ ์์ฌํ๊ณ ๊ณ์ ๊ณต๋ถํ์ ๋ ๋ฉ๋๋ค.
IT์ ์ค์์ฑ์ด ํ๋ฃจํ๋ฃจ ๋ ํฌ๊ฒ ์ธ์ ๋ฐ๋ ์๊ธฐ์ ๋๋ค.
๋ชจ๋ ์ด์ฌํ ๊ณต๋ถํ์ ์ ์ํ๋ ๊ฟ์ ์ด๋ฃจ์๊ธธ ๋ฐ๋์!
2019๋ ๋ ํ ๋ฌ ๋ฐ์ ๋จ์ง ์์๋ค์.
์ทจ์ ๊ณผ ๊ฐ์ ๊ธฐ์ ์์์ ์ ํด์ฃผ์๋ ๊ธฐ์กด ์๊ฐ์๋ถ๋ค๋ ๊ณ์๊ณ ๋ด๋ ์ ์ค๋นํ๋ฉฐ ์๋กญ๊ฒ ๊ณต๋ถ๋ฅผ ์์ํ์ ๋ถ๋ค๋ ๋์ด๋๋ ์๊ธฐ์ ๋๋ค.
๋ณธ C++ ๊ฐ์๋ ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ์๋ ๋ณผ ์ ์๋๋ก ์ฝ๊ฒ ๋ง๋ค์ด์ง ๊ฐ์์ด๋ฉฐ C++ ๋ฌธ๋ฒ๊ณผ ํ์ฉ์ ๋ํด ์ถฉ๋ถํ ๋ด์ฉ์ ๋ด๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋, ๋ค์ํ ์ง๋ฌธ ๋ต๋ณ์ ์งํํ๋ฉด์ ์ฌ๋ฌ๋ถ๋ค์ด ์ด๋ค ๋ถ๋ถ์์ ์ด๋ ค์์ ๋๋ผ์๋ ์ง ์กฐ๊ธ ๋ ๊ฐ๊น๊ฒ ์ดํดํ ์ ์์๊ณ ๊ณ ๋ฏผ ๋์ '์ปดํจํฐ์ ์๋ ์๋ฆฌ'๋ฅผ ๋ณด๋ค ๊น์ด์๊ฒ ๋ค๋ฃจ๊ธฐ ์ํ์ฌ C์ธ์ด ๊ฐ์๋ฅผ ์ ์ํ์์ต๋๋ค.
์ด๋ฏธ ์ ํ๋ธ์์ ๋ฌด๋ฃ๋ก ๊ณต๋ถ๋ฅผ ๋๋ธ ๋ถ๋ ๋ง์ผ์๊ฒ ์ง๋ง ์ฌ์ ํ ์ปดํจํฐ์ ์๋์๋ฆฌ์ ์ฐ๊ด์ง์ด์ C์ธ์ด์ ๋ํด ๋ณด์ถฉ์ด ํ์ํ๋ค๊ณ ์๊ฐํ์๋ ๋ถ๋ค๊ป์๋ ํ๋ก๋ชจ์ ํ ์ธ ๊ธฐ๊ฐ์ ์ด์ฉํ์๊ธฐ๋ฅผ ๊ถ์ฅ๋๋ฆฝ๋๋ค.
https://www.inflearn.com/course/following-c
์์ธ๋ฌ, ํ์ ๊ฐ์ ์ ์์ด๋ ๊ฐ์ ๊ฐ์ ๋ฑ์ ๋ํด ์๊ฒฌ์ด ์์ผ์ ๋ถ๋ค์ ์ธ์ ๋ ์ง ๋๊ธ ๋จ๊ฒจ์ฃผ์๋ฉด ๊ฒฝ์ฒญํ๊ณ ๋ฐ์ํ๋๋ก ๋ ธ๋ ฅํ๊ฒ ์ต๋๋ค.
์ฌ ํ ํด ๋ง๋ฌด๋ฆฌ ์ ํ์๊ณ ํญ์ ๊ฑด๊ฐํ์๊ธธ ๊ธฐ์ํฉ๋๋ค.
ํ์ ๋ชจ ๋๋ฆผ.
์๋ ํ์ธ์? ์ง๋ ์ฃผ ์ฌ๋ฆ ๋ณด๊ฐ ์ฃผ์ ์กฐ์ฌ์ ๋ํ ํผ๋๋ฐฑ์ ๋๋ฆฌ๊ณ ์ ํฉ๋๋ค. ์๋ ์๋๋ 30๋ถ ๋ถ๋์ ๋ณด๊ฐ ์ฃผ์ ๋ฅผ ์ฐพ์ผ๋ ค๋ ๊ฒ์ด์๋๋ฐ ๋๋ถ๋ถ์ ์๋ต์์ [๋ฐ๋ฐฐ์จ++]๋ฅผ ๋ณด๊ฐํ๊ธฐ ๋ณด๋ค๋ ํ์ ๊ฐ์๋ฅผ ์์ฒญํ์ จ์ต๋๋ค. ์ผ๋จ ๊ฐ์ฅ ๋ง์ ๋ถ๋ค์ด ์์ฒญํ์ ์ฐ์ต๋ฌธ์ ์ ๋ํด์ ์ ๋ฆฌํ ๋ด์ฉ์ ์๋ ค๋๋ฆฌ๊ณ ๋๋จธ์ง ๋ด์ฉ๋ ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค.
โ
1. ์ฐ์ต๋ฌธ์ ์ฌ์ดํธ ์ถ์ฒ
โ
๋ฌธ์ ๋ฅผ ํ์ด๋ณด๊ณ ์ถ์ผ์ ๋ถ๋ค์ ์ํด ์ฐ์ต๋ฌธ์ ๊ฐ ์๋ ์ฌ์ดํธ๋ฅผ ๊ฒํ ํ๊ณ ์ ๋ฆฌํด๋ดค์ต๋๋ค. ํ์๊ฐ์๋ค์ ๋ํ ์์ฒญ์ด ํจ์ฌ ๋ ๋ง์๋ฐ๋ค๊ฐ ์ธํฐ๋ท๊ณผ ๊ธฐ์กด ๊ต์ฌ๋ค์ ์ฐ์ต๋ฌธ์ ๋ค์ด ๋์ณ๋๊ธฐ ๋๋ฌธ์ ๊ฐ์๋ฅผ ๋ง๋ค๋ฉด์ ์ฐ์ต๋ฌธ์ ๋ฅผ ํจ๊ป ์ ์ํ์ง๋ ์๊ณ ์์ต๋๋ค. ๋ง์ ํ์๋ถ๋ค์ด ๊ธธ๋๋ผ๋ ๋น ์ง์์ด ์์ธํ ๊ฐ์๋ฅผ ์์ฒญํ์ ์ ์๋ฌด๋๋ ์ฐ์ต๋ฌธ์ ๊น์ง ์ ๊ฒฝ์ ์ฐ๊ธฐ๋ ์ด๋ ค์ด ์ํฉ์ ๋๋ค. ์ํด๋ฅผ ๋ถํ๋๋ฆฌ๋ฉด์ ์ฌ๋ฌ๋ถ๋ค์ ๊ณต๋ถ๊ฐ ๋ฉ์ถ์ง ์๋๋ก ์ผ๋จ ์๋์ ๊ฐ์ด ์ ๋ฆฌํ ๋ด์ฉ์ ๋จผ์ ์๋ ค๋๋ฆฌ๊ณ ์ ํฉ๋๋ค.
โ
1. Learncpp
https://www.learncpp.com/ : ๋ณธ ๊ฐ์์ ์ฃผ๊ต์ฌ์ด๊ธฐ ๋๋ฌธ์ ๋ด์ฉ์ด ๊ฑฐ์ ์ผ์นํฉ๋๋ค. ๋ค๋ง, ๋ณธ ๊ฐ์ ์ ์ํ learncpp ํํ์ด์ง๊ฐ ๊ฐํธ์ด ์์๋์ด์ ์ผ๋ถ ์์๊ฐ ๋ฐ๋ ๋ถ๋ถ๋ ์์ต๋๋ค. ์ฑํฐ๋ณ ์ฐ์ต ๋ฌธ์ ์ ์ ๋ต์ด ์ ๊ณต๋ฉ๋๋ค. ์๋์ฑ์ ๊ธฐ๊ฐ ์ ๊ณต๋์ง๋ ์์ต๋๋ค. ์์ด์ ๋๋ค.
โ
2. ๋ฐฑ์ค
https://www.acmicpc.net/step : ์ฐ๋ฆฌ๋ง ์จ๋ผ์ธ ์ ์ง(์๋ ์ฑ์ , ํ์ ๊ธฐ)์ ๋๋ค. ๋งํฌ ๋ฌ์๋์ ๋๋ก '๋จ๊ณ'์์ '์ /์ถ๋ ฅ ๋ฐ์๋ณด๊ธฐ'๋ถํฐ ํ๋์ฉ ํ์ด๋ณด์ธ์.
โ
3. Hacker Rank
https://www.hackerrank.com/domains/cpp
๊ธฐ์ด ๋ฌธ์ ๊ฐ ์ ์ ๋ฆฌ๋์ด ์์ต๋๋ค. ์์ด์ด๋ฉฐ ์๋์ฑ์ ๊ณผ ๋์ค์ปค์ ๋ฑ๋ฑ์ด ํ๋ฐํฉ๋๋ค.
โ
4. Coding Game
https://www.codingame.com/ide/puzzle/onboarding
์ฝ๋ฉ์ผ๋ก ๊ฒ์์ ์งํํ๋ ์ฌ๋ฐ๋ ํ์์ ๋๋ค.
โ
๊ทธ ์ธ์๋ ์ฌ๋ฌ๋ถ๋ค์ด ๋ฌด๋ฃ๋ก ๋ฌธ์ ํ์ด๋ฅผ ํด๋ณด์ค ์ ์๋ ์๋ ์ฑ์ ์น์๋น์ค๋ค์ด ์ธํฐ๋ท์ ๋ง์ต๋๋ค!
โ
https://practice.geeksforgeeks.org/ ์๋ฃ๊ตฌ์กฐ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ค์ด ์ข์
https://www.spoj.com/problems/tutorial/ ์ธ์ด์ ํ๊ฐ๋ฅ, ํํ ๋ฆฌ์ผ
https://www.spoj.com/submit/DIVSUM/ ์ธ์ด์ ํ ๊ฐ๋ฅ
โ
ํ์ ๋ชจ ์ ํ๋ธ์ ๋ฌด๋ฃ๋ก ๊ณต๊ฐ์ค์ธ [๋ฏธ๋๊ธฐ์ ์ฐ์ต๋ฌธ์ ํจํค์ง]๋ C์ธ์ด์ฉ ์ฐ์ต๋ฌธ์ ๋ค์ ๋๋ค. [๋ฐ๋ฐฐ์จ] ์๊ฒฐ ํ์ ๋ฆฌ๋ด์ผ ๋ฐ ๋ณด๊ฐํ ์์ ์ ๋๋ค.
โ
2. ๋์์ธ ํจํด
โ
๋ฌธ๋ฒ ๊ณต๋ถ๊ฐ ๋๋์ ํ์๋ [๊ฒ์๋ง๋ค๊ธฐ ์ฐ์ต๋ฌธ์ ํจํค์ง]์ ๋์ ํด๋ณด์๊ธฐ๋ฅผ ๊ฐ๋ ฅํ ๊ถ์ฅํฉ๋๋ค. ๊ฒ์ผ๋ก ๋ณด๊ธฐ์๋ ๊ฒ์๋ง๋ค๊ธฐ์ง๋ง ๋ด์ฉ์ ๋์์ธ ํจํด ์ ๋ฌธ์ ๋๋ค. ๊ฒ์ ๋ง๋ค๊ธฐ๋ ์ด๋ฆฐ ๋ฌธ์ ์ด๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ๋ถ์ ์ฝ๋ฉ ์ค๋ ฅ์์ ๋ฆฌ๋ฏธํฐ๋ฅผ ํด์ ํด ๋๋ฆฝ๋๋ค.
โ
3. STL ๊ฐ์
โ
[๋ฐ๋ฐฐ์จ++]์ ํ๋ฐ๋ถ์์๋ ์ด๋ฏธ STL์ ์ค์ค๋ก ๊ณต๋ถํด๋๊ฐ์ค ์ ์๋ ํต์ฌ์ ๋ค๋ฃจ๊ณ ์์ต๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ STL๊ฐ์๋ฅผ ์ถ๊ฐ๋ก ์์ฒญํ์๋ ๋ถ๋ค์ด ๊ณ์ ์ ๊ด๋ จ ๊ต์ฌ๋ฅผ ๊ฒํ ํด๋ณด์๋๋ฐ ๋ณธ ๊ฐ์์ ๋ฒ์๋ฅผ ํจ์ฌ ๋ฒ์ด๋๊ธฐ ๋๋ฌธ์ ๋ณ๋ ๊ฐ์๋ก ๊ตฌ์ฑ๋์ด์ผ ํ๋ ๋ถ๋์ด๋ผ๋ ํ๋จ์ ๋ด๋ ธ์ต๋๋ค. ๊ฐ๋จํ๊ฒ ๋ณด๊ฐํ ๋ฐฉ๋ฒ์ด ์๋ ์ง๋ ์กฐ๊ธ ๋ ์๊ฐํด๋ณด๊ฒ ์ต๋๋ค. (ํน์ ๊ตฌ์ฒด์ ์ธ ์์ด๋์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์.) ์์ค์ ํ๋งค๋๋ STL ๊ต์ฌ๋ ๊ฐ์๊ฐ ์ด๋ ต๋ค๊ณ ์๊ฐ๋์ ๋ค๋ฉด ์๋ฃ๊ตฌ์กฐ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋จผ์ ๊ณต๋ถํ์๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
โ
4. ํฌ์ธํฐ, ์ฐธ์กฐ, ํจ์ ๋ฑ ๊ธฐ์ด์ ์ธ ๋ด์ฉ
โ
[๋ฐ๋ฐฐ์จ++]์์ ์ง๋ฌธ๋ฐ์๋ ๋ด์ฉ๋ค ์ค C++๊ฐ์์์ ๋ค๋ฃฐ ์ ์์๋ ๋ด์ฉ๋ค์ C์ธ์ด ๊ฐ์์ธ [๋ฐ๋ฐฐ์จ]์์ ์ ๋ง ์์ธํ๊ฒ ๋ค๋ฃจ๊ณ ์์ต๋๋ค. ์ ํ๋ธ์์ 'ํ์ ๋ชจ C์ธ์ด'๋ก ๊ฒ์ํ์ธ์. '์ฐธ์กฐ'๋ 'ํฌ์ธํฐ'๋ฅผ ์ดํดํ์ ํ์ ๋ค์ ๊ณต๋ถํ์๋ฉด ํจ์ฌ ์ฝ๊ฒ ์ดํดํ์ค ์ ์์ต๋๋ค.
โ
5. ๊ธฐํ
โ
์๋ฃ๊ตฌ์กฐ, ์๊ณ ๋ฆฌ์ฆ, ์ปดํจํฐ ๋น์ , ๊ทธ๋ํฝ์ค, QT, MFC, GTest, Winsock, ASIO(์ด๊ฑด 20.5์ ์ด๋ฏธ ์์ด์) ๋ฑ์ ๋ํ ์์ฒญ์ด ์์์ต๋๋ค. QT, MFC, GTest๋ ์ผ๋ ๋ฒ ์ ๋์ ๊ฐ๋จํ ๊ฐ์๋ ์ ์์ด ๊ฐ๋ฅํ ๊ฒ ๊ฐ๊ณ Winsock์ C์ธ์ด ์ฐ์ฌ ํ์ ๋ฏธ๋๊ธฐ์ ์ฐ์ต๋ฌธ์ ํจํค์ง์ ์ฑํ ํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐ ์์ ๋ก ๋ค์ด๊ฐ ์์ ์ ๋๋ค. ๊ทธ ์ธ์ ๋ด์ฉ๋ค์ ์์ ๋ณ๊ฐ์ ๊ณผ๋ชฉ์์ ์ฒด๊ณ์ ์ผ๋ก ๋ค๋ค์ผ ํ๋ ๋ด์ฉ์ด๊ธฐ ๋๋ฌธ์ [๋ฐ๋ฐฐ์จ++]์ ๋ณด๊ฐ์ผ๋ก ํฌํจ๋์ง๋ ์์ต๋๋ค.
โ
์ ๋ ํญ์ ์ฌ๋ฌ๋ถ๋ค์ ํ๋ก๊ทธ๋๋ฐ ์ค๋ ฅ์ ํฅ์์์ผ๋๋ฆด ๋ ์ข์ ๋ฐฉ๋ฒ์ ์ฐพ๊ณ ์์ต๋๋ค. ์ธํ๋ฐ ์ง๋ฌธ ๋ฟ ์๋๋ผ ์ ํ๋ธ์ ๋๊ธ๋ค ์ค์์๋ ๋ต๋ณ์ด ํ์ํ ๋ด์ฉ๋ค์ 99%์ด์ ๋ต๋ณ๋๋ฆฌ๊ณ ์์ต๋๋ค. ํ์ฌ ํ๋ก๊ทธ๋๋จธ ์ํ์ ํจ๊ปํ๊ณ ์์ด์ 100%๋ผ๊ณ ๋ ๋ง์์ ๋๋ฆฌ์ง ๋ชปํ๋ ๊ฒ์ด ์์ฝ์ง๋ง ์ต์ ์ ๋คํ๊ณ ์๋ค๋ ๊ฒ์ ์๋์ค๋ฝ๊ฒ ๋ง์๋๋ฆด ์ ์์ต๋๋ค. ๊ฐ์, ์๊ฒฌ, ์ ์ ๋ฑ์ ์ธ์ ๋ ํ์์ ๋๋ค. ์ธ์ ๋ผ๋ ์ต์ ์์์ ๋๊ธ ๋ฌ์์ฃผ์ธ์. ์ค๋๋ ์ฆ๊ฑฐ์ด ํ๋ฃจ ๋ณด๋ด์๊ธธ ๋ฐ๋์!
๊ฐ์ ๊ธ์ ๋ธ๋ก๊ทธ ๋งํฌ: https://blog.naver.com/atelierjpro/221567917805
์๋ ํ์ธ์? ํ์ ๋ชจ์ ๋๋ค.
์ฌ๋ฆ์ C++๋ฅผ ์ด์ฌํ ๊ณต๋ถํ ๋ค์ง์ ํ๊ณ ๊ณ์ ๋ถ๋ค์ ์ํ์ฌ ์ ๋ ๊ฐ์ ๋ณด๊ฐ ๊ณํ์ ์ธ์ฐ๊ณ ์์ต๋๋ค.
ํ์ ๋ ์๊ณ ์ถ์๋ ๋ด์ฉ, ์๋ก ์ถ๊ฐ๋๋ฉด ์ข์ ๊ฒ๋ค ๋๋ ๊ธฐ์กด ๊ฐ์์์ ๋ณด๊ฐ๋๋ฉด ์ข์ ๊ฒ๋ค์ ๋ํด์ ๋๊ธ ๋ฌ์์ฃผ์๋ฉด ์ต๋ํ ๋ฐ์๋ ์ ์๋๋ก ๋ ธ๋ ฅํ๊ฒ ์ต๋๋ค.
์ค๋๋ ์ฆ๊ฒ๊ฒ ํ๋ก๊ทธ๋๋ฐ ๊ณต๋ถํ์๊ธธ ๋ฐ๋์!
์ง๊ธ ๊ณต๋ถํ๊ณ ๊ณ์๋ [๋ฐ๋ฐฐ์จ++]๋ C++์ธ์ด๋ก ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ์ ํ์ค ์ ์๋๋ก ์น์ ํ๊ณ ์์ธํ๊ฒ ๋ง๋ ๊ฐ์์ ๋๋ค. ๋ณธ ๊ฐ์๋ก ์ฑ๊ณต์ ์ผ๋ก ํ๋ก๊ทธ๋๋ฐ์ ์ ๋ฌธ์ ํ์ ๋ถ๋ค๋ ๊ณ์์ง๋ง, ๊ธฐ์ด์ ์ธ ๊ฐ๋ ์์ ์ฌ์ ํ ์ด๋ ค์์ ๋๋ผ๋ ๋ถ๋ค๋ ๊ณ์๋ค๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค.
์ ํ๋ธ์์ ์๋ก ์ฐ์ฌํ๊ณ ์๋ '๋ฐ๋ผํ๋ฉฐ ๋ฐฐ์ฐ๋ C์ธ์ด [๋ฐ๋ฐฐ์จ]' ์์๋ ์ด๋ฌํ ์ ์ ๋ณด์ถฉํ๊ธฐ ์ํด์ ์ต์ ์ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์ด๊ณ ์์ต๋๋ค. ๋ฌธ๋ฒ์ด ์๋๋ผ ์ปดํจํฐ์ ์๋์๋ฆฌ๋ก ์์ํ๊ณ ์์ผ๋ฉฐ ์๋ฃํ, ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ, ํฌ์ธํฐ, ๋ฐฐ์ด ๋ฑ ์ดํ์ ์ด๋ค ์ธ์ด๋ฅผ ๊ณต๋ถํ์๊ณ ์ด๋ค ์์ฉ ๋ถ์ผ๋ฅผ ์ ๊ณตํ์๋๋ผ๋ ๋ ๋น ๋ฅด๊ณ ๊น๊ฒ ์ต๋ํ์ค ์ ์๋๋ก ๊ธฐ๋ณธ ๊ฐ๋ ๋ค์ ์ถฉ์คํ๊ฒ ๋ค๋ฃจ๊ณ ์์ต๋๋ค.
[๋ฐ๋ฐฐ์จ++]์์ ์ง๋ฌธ๋ต๋ณ์ ์งํํ๋ฉด์ ๋ถ์กฑํ๋ ๋ถ๋ถ์ ๋ง์ด ๋ค๋ฃจ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ค๊ฐ์ค๊ฐ ํ์ํ ๋ถ๋ถ์ ์ฐพ์๊ฐ๋ฉด์ ์ฐพ์์ ๋ณด์๋ ๊ฒ๋ ๋์์ด ๋๊ฒ ์ง๋ง, ํนํ ์๋ถ๋ถ์ '์ปดํจํฐ ์๋์๋ฆฌ' ๋ถ๋ถ์ ํ ๋ฒ์ฉ ๊ผญ ๋ด๋์๊ธฐ๋ฅผ ๊ถ์ฅํฉ๋๋ค. ๊ทธ ์ธ์๋ [๋ฐ๋ฐฐ์จ++]์์๋ ๊ทธ๋ฆผ ์์ด ์ค๋ช ํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ ๋ฐฐ์ด, ํฌ์ธํฐ์ ๊ด๊ณ ๋ฑ์ ๋ง์ด ๋ณด์ถฉํ์์ต๋๋ค. Visual Studio 2019, Visual Studio Code ๋ฑ์ ์ฌ์ฉ๋ฒ๋ ์๊ฐํ๊ณ ์์ต๋๋ค.
[๋ฐ๋ฐฐ์จ]๋ ์ ํ๋ธ์์ 'ํ์ ๋ชจ C์ธ์ด'๋ก ๊ฒ์ํ๋ฉด ์ฝ๊ฒ ์ฐพ์ผ์ค ์ ์์ต๋๋ค. ์ถ์ฝํ ๊ฐ์๋ ์ด๋ฏธ ์ธ์์ ๋ง๊ธฐ ๋๋ฌธ์ ์ฐ์ฌ ์๋๊ฐ ๋๋ฆฌ๋๋ผ๋ ์์ธํ๊ฒ ๋ง๋ค์ด๋ฌ๋ผ๋ ์์ฒญ์ด ๋ง์์ ํ์ฌ๋ [๋ฐ๋ฐฐ์จ]์ ๋๋ถ๋ถ์ ์๊ฐ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค๋ง, [๋ฐ๋ฐฐ์จ] ์ฐ์ฌ๊ฐ ๋ง๋ฌด๋ฆฌ ๋๋ ๋๋ก [๋ฐ๋ฐฐ์จ++]๋ ๋ณด์ถฉ, ๋ณด์์ ์งํํ ์์ ์ ๋๋ค.
๊ทธ ์ธ์ ๊ฐ์์ ๋ฌด๊ดํ ์ง๋ฌธ์ด๋ ์์ฒญ, ์๊ฒฌ๋ค๋ ์ ํ๋ธ ๋๊ธ๋ก ๋ฌ์์ฃผ์๋ฉด ์ด์ฌํ ๋์๋๋ฆฌ๊ณ ์์ต๋๋ค. ๋ชจ๋๋ค ํ์ฐฝํ ์ด์ฌ๋ฆ ๋ ์จ๋ ์ฆ๊ธฐ๋ฉด์ ๊พธ์คํ ๊ณต๋ถํด๋๊ฐ์๊ธฐ๋ฅผ ๋ฐ๋์.
์๊ฐ์ ์ฌ๋ฌ๋ถ๋ค ๋ชจ๋ ๊ฐ์ฌํฉ๋๋ค!
์ต๊ทผ์ ๋ค์ ์ง๋ฌธ์ด ๋์ด๋๊ณ ์์ต๋๋ค. ๋ ์จ๋ ๋ฐ๋ปํด์ก๊ณ ๋ง์ ๋ถ๋ค์ด ์ด์ฌํ ๊ณต๋ถํ์๋ ์๊ธฐ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์ ๋ ์ฌ๋ฌ๋ถ๋ค์ ๋์๋๋ฆฌ๋ ๊ฒ์ด ์ ์์ ์ด ๋ฐ์ ํ๋ ๊ธธ์ด๋ผ๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ๋ถ์ ์ง๋ฌธ์ ํ์ํฉ๋๋ค. ๊ทธ ๊ณผ์ ์์ ๋น ๋ฅธ ์๊ฐ ๋ด์ ์ ํํ๊ฒ ์ํ๋ ๋ต์ ์ป์ผ์ค ์ ์๋๋ก ๋ช ๊ฐ์ง ์๋ น์ ์๋ ค๋๋ฆฌ๊ณ ์ ํฉ๋๋ค.
โ
1. ์ง๋ฌธ์ ์ง๋ฌธ์ ์ฌ๋ ค์ฃผ์ธ์.
- ์ธํ๋ฐ ์์คํ ๋ณ๊ฒฝ์ผ๋ก ๊ฐ์ฌ๊ฐ ๋๊ธ์ ๋ณด๊ธฐ ์ด๋ ต์ต๋๋ค.
โ
2. ์ง๋ฌธ์ ์ ๋ชฉ์ ์ง๋ฌธ์ ๋ด์ฉ์ ์์ฝํด์ฃผ์ธ์.
- ๊ฐ์์ ๊ฐ๊ฒฉ์๋ ์ง๋ฌธ๋ต๋ณ ๊ฐ๊ฒฉ์ด ํฌํจ๋์ด ์์ง ์์ต๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์ด์ฌํ ๋์๋๋ฆฌ๋ ์ด์ ๋ ์ฅ๊ธฐ์ ์ผ๋ก ๋ง์ ํ์๋ค์๊ฒ ๋์์ด ๋๊ธฐ๋ฅผ ๊ธฐ๋ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ค๋ฅธ ํ์๋ค์ด ๋ดค์ ๋๋ ์ฝ๊ฒ ์์ ์ ํ์ ํ ์ ์๋๋ก ์ง๋ฌธ์ ์ ๋ชฉ์ ์ ๋ฆฌํด์ฃผ์ธ์.
โ
3. ์ง๋ฌธ์ ๋ด์ฉ์ ๊ตฌ์ฒด์ ์ผ๋ก ์ ์ด์ฃผ์ธ์.
- ์ง๋ฌธ์ด ์ ๋งคํ๋ฉด ๋ต์ ๋๋ฆด ๋ฐฉ๋ฒ๋ ์ ๋งคํฉ๋๋ค. ์ ๊ฐ ์ง๋ฌธ์ ์ดํดํ๊ธฐ ์ํด์ ๋ค์ ์ง๋ฌธ์ ๋๋ฆฌ๊ธฐ๋ ํ๋๋ฐ ์๋ฌด๋๋ ๊ทธ ์ฌ์ด ํ๋ฌ๊ฐ๋ ์๊ฐ๋ ์๊น๊ณ ์ง๋ฌธํ์ ํ์๋ถ๋ ๋ฒ๊ฑฐ๋กญ์ง์.
โ
3. ์ฝ๋๋ฅผ ๊ฐ์ด ์ฌ๋ ค์ฃผ์ธ์.
- ์์ ํ ์คํ ๊ฐ๋ฅํ ์ ์ฒด ์ฝ๋๋ฅผ ๋ณต์ฌํด์ ๋ถ์ฌ๋ฃ๊ธฐ๋ก ํจ๊ป ์ฌ๋ ค์ฃผ์ธ์. ๊ถ๊ธํ ๋ถ๋ถ์ ์ฃผ์๋ ๋ฌ์์ฃผ์ธ์. ์ปดํ์ผ ์๋ฌ๊ฐ ๋๋ ๋ถ๋ถ์ด ๊ถ๊ธํ์๋ค๋ฉด ์๋ฌ๊ฐ ๋๋ ์ํ๋ก ์ฌ๋ ค์ฃผ์ ๋ ๋ฉ๋๋ค.
- ์จ๋ผ์ธ ์ปดํ์ผ๋ฌ(OnlineGDB, codingground ๋ฑ)๋ฅผ ์ด์ฉํด์ ์ฝ๋๋ฅผ ์์ฑํ์๊ณ ๋งํฌ๋ฅผ ๋ง๋ถ์ฌ์ฃผ์๋ฉด ๊ฐ์ฅ ํ์คํฉ๋๋ค! (์์ธํ ๋ฐฉ๋ฒ์ ๋ณ๋ ์์์ผ๋ก ์ ์ํ ์์ ์ ๋๋ค.)
โ
4. ๊ฐ์์ ๋ช ๋ถ ๋ช ์ด์ธ์ง๋ฅผ ํจ๊ป ์ ์ด์ฃผ์ธ์.
- ์์ธํ ๋ด์ฉ๋ค์ ๋ชจ๋ ๋ค๋ฃจ๋ค ๋ณด๋ ๊ฐ์๊ฐ ๋ง์์ ธ์ ์ ๊ฐ ๋ค ์ธ์ฐ์ง๋ฅผ ๋ชปํฉ๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ฝ๋๋ง ๋ด๋ ์ง๋ฌธ์ ์ดํดํ ์ ์์ง๋ง ๋ช ๋ถ ๋ช ์ด ์ธ์ง๋ฅผ ์ ์ด์ฃผ์๋ ๊ฒ์ด ์์ ํฉ๋๋ค.
โ
5. "~๋ผ๊ณ ์๊ฐํ๋๋ฐ ๋ง๋์?"๋ ๋ต์ ๋๋ฆฌ๊ฐ ์ ๋ง ์ด๋ ต์ต๋๋ค.
- ์ด๋ ต๊ฒ ์ง๋ฌธํ๊ณ ๊ณ์๋ค๋ ๊ฒ์ ์ดํดํฉ๋๋ค๋ง, ์ ๋ ๋ค๋ฅธ ์ฌ๋์ ๋จธ๋ฆฟ์์ ๋ค์ด๊ฐ ์๋ ์์ต๋๋ค. Yes/No๋ ๋จ๋ตํ์ผ๋ก ๋๋ตํ ์ ์๋ ํํ๋ก ์ง๋ฌธ์ ๋ค์ ์ ๋ฆฌํด๋ณด์ธ์. ๋์ ์ ์ ๋๋ก ๋ต์ ๋ฐ์ง ๋ชปํ์ จ๋ค๋ฉด ๋ค์ ์ง๋ฌธํ์ ๋ ๊ด์ฐฎ์์!
โ
6. ์ง๋ฌธ ๊ฒ์์ ์ด์ฉํด๋ณด์ธ์.
- '์ง๋ฌธ&๋ต๋ณ' ํญ์ ํด๋ฆญํ์๋ฉด ๊ธฐ์กด ์ง๋ต๋ค์ ๊ฒ์ํด๋ณด์ค ์ ์์ต๋๋ค.
โ
* ๊ธฐํ
- ์คํธ๋ฆฌ๋ฐ ์ ์ฉ ๊ฐ์๋ ์ง๋ฌธ๋ต๋ณ์ ์งํํ์ง ์์ต๋๋ค.
- ๊ฐ์ธ ์๋ด์ด๋ ๊ฐ์์ ๋ฌด๊ดํ ์์ ํ์ด ๋ฑ์ ์งํํ์ง ์์ต๋๋ค. ๊ฐ์ธ ์๋ด์ ์ ํ๋ธ ๋๊ธ๋ก ๋ฌ์์ฃผ์๋ฉด ๋์๋๋ฆฝ๋๋ค.






