C++์ ์ค๊ธ ์์ค์ ์๋ค๊ณ ์ธ๊ธํ์ ๋, ๋ฉด์ ๊ด์ ์ฌ๋ฌ๋ถ์ด ๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ์ ๋์ด์ C++์ ๊ณ ๊ธ ๊ธฐ๋ฅ๋ค์ ์ด๋ ์ ๋ ์์งํ๊ณ ์์ผ๋ฉฐ, ์ค์ ํ๋ก์ ํธ๋ ๋ฌธ์ ํด๊ฒฐ์ ์ด๋ฌํ ์ง์์ ์ ์ฉํ ์ ์์์ ๊ธฐ๋ํ ๊ฒ์ ๋๋ค. ์ฌ๊ธฐ์ ๋ช ๊ฐ์ง ๊ทผ๊ฑฐ๋ฅผ ์ ์ํด๋๋ฆด๊ฒ์.
- ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP)์ ๋ํ ์ดํด: ํด๋์ค์ ๊ฐ์ฒด์ ์ฌ์ฉ, ์์, ๋คํ์ฑ, ์บก์ํ ๋ฑ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํต์ฌ ๊ฐ๋ ์ ์ต์ํ๊ณ , ์ด๋ฅผ ํ๋ก์ ํธ์ ์ด๋ป๊ฒ ์ ์ฉํ๋์ง ์ค๋ช ํ ์ ์์ด์ผ ํฉ๋๋ค.
- ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ ๊ฒฝํ: STL(Standard Template Library)์ ์ฃผ์ ์ปดํฌ๋ํธ๋ค(์: ๋ฒกํฐ, ๋งต, ์ธํธ, ์๊ณ ๋ฆฌ์ฆ ๋ฑ)์ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ ํตํด ํ๋ก์ ํธ์์ ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋์ง ๊ตฌ์ฒด์ ์ธ ์๋ฅผ ๋ค ์ ์์ด์ผ ํฉ๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ๋ํ ์ดํด: C++์ ๋์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ํฌ์ธํฐ, ์ฐธ์กฐ, RAII(Resource Acquisition Is Initialization) ๊ฐ๋ ์ ๋ํ ์ดํด๋ฅผ ๋ฐํ์ผ๋ก ์ค์ ์ฝ๋์์ ๋ฉ๋ชจ๋ฆฌ ๋์๋ ๋ค๋ฅธ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ จ ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ๊ด๋ฆฌํ๋์ง ์ค๋ช ํ ์ ์์ด์ผ ํฉ๋๋ค.
- ๊ณ ๊ธ ๊ธฐ๋ฅ ์ฌ์ฉ: ํ ํ๋ฆฟ, ๋๋ค ํํ์, ์์ธ ์ฒ๋ฆฌ, ์ค๋งํธ ํฌ์ธํฐ ๋ฑ C++์ ๊ณ ๊ธ ๊ธฐ๋ฅ๋ค์ ํ๋ก์ ํธ์์ ์ด๋ป๊ฒ ํ์ฉํ๋์ง ๊ตฌ์ฒด์ ์ธ ์๋ฅผ ๋ค ์ ์์ด์ผ ํฉ๋๋ค.
- ๋๋ฒ๊น ๋ฐ ์ฑ๋ฅ ์ต์ ํ ๊ฒฝํ: ์ฝ๋์ ๋ฒ๊ทธ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ฐพ์๋ด๊ณ ์์ ํ ๊ฒฝํ, ์ฑ๋ฅ ์ต์ ํ๋ฅผ ์ํด ํ๋กํ์ผ๋ง ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ์ ํ ์ฌ๋ก ๋ฑ์ ์ ์ํ ์ ์์ด์ผ ํฉ๋๋ค.
- ์ค์ ํ๋ก์ ํธ ๊ฒฝํ: ํ๊ต ํ๋ก์ ํธ, ์ธํด์ฝ, ๊ฐ์ธ ํ๋ก์ ํธ, ์คํ ์์ค ๊ธฐ์ฌ ๋ฑ ์ค์ ํ๊ฒฝ์์ C++์ ์ฌ์ฉํ ๊ฒฝํ์ ๊ตฌ์ฒด์ ์ผ๋ก ์ค๋ช ํ ์ ์์ด์ผ ํฉ๋๋ค.
์ด๋ฌํ ์ ๋ค์ ๊ทผ๊ฑฐ๋ก ๋ฉด์ ์์ ๋ต๋ณํ๋ฉด, ์ฌ๋ฌ๋ถ์ C++ ์ค๋ ฅ์ด ์ค๊ธ ์์ค์์ ํจ๊ณผ์ ์ผ๋ก ๋ณด์ฌ์ค ์ ์์ ๊ฒ์ ๋๋ค. ๋จ์ํ ๊ธฐ์ ์ ๋์ดํ๊ธฐ๋ณด๋ค๋ ์ค์ ๊ฒฝํ๊ณผ ํ๋ก์ ํธ์์์ ์ ์ฉ ์์๋ฅผ ๋ค์ด ์ค๋ช ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
๐ฎ ๋ชฉ์ฐจ
- ํ์ฌ ์ง๋ฌธ
- ๊ธฐ์ ๋ฉด์
- ์๋ฃ๊ตฌ์กฐ (C++)
- ์๊ณ ๋ฆฌ์ฆ (C++)
- ์ด์์ฒด์
- C++ ์ธ์ด
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋คํธ์ํฌ
- ๊ฐ๋ฐ ๊ณตํต
- ํฌํธํด๋ฆฌ์ค ์ง๋ฌธ
- ์ธ์ฑ ๋ฉด
๐ฎ ํ์ฌ ์ง๋ฌธ
- ์ฐ๋ฆฌ ํ์ฌ์ ์ ์ง์ํ์ จ๋์?
- ์ฐ๋ฆฌ ํ์ฌ ํ๋ก๊ทธ๋จ/์๋น์ค๋ฅผ ์จ๋ณด์ จ๋์?
- ๋ด๋นํ๋ฉด ์ด๋ ํํธ๋ฅผ ๊ฐ๋ฐํ๊ณ ์ถ๋์?
- ๊ฐ๋จํ ์๊ธฐ์๊ฐ๋ฅผ ํด์ฃผ์ธ์.
- ๊ฐ๋ฐ์๋ก์ ์ด๋ฃจ๊ณ ์ถ์ ์ปค๋ฆฌ์ด๊ฐ ์๋์?
- ์ฐ๋ฆฌ ํ์ฌ์์ ๋ฌด์ผ ์ป์ด๊ฐ๊ณ ์ถ์ผ์ธ์?
- ์ฐ๋ฆฌ ํ์ฌ์ ์ด๋ค ์ ์ ๊ธฐ์ฌํด์ค ์ ์์ผ์ธ์?
- ๋ง์ง๋ง ์ง๋ฌธ์ด๋ ํ๊ณ ์ถ์ ๋ง์ด ์์ผ์ ๊ฐ์?
๐ฎ ๊ธฐ์ ๋ฉด์ - ์๋ฃ๊ตฌ์กฐ (C++)
- ์ ํ ์๋ฃ๊ตฌ์กฐ์ ๋น์ ํ ์๋ฃ๊ตฌ์กฐ์ ๋ํด ์ค๋ช ํ ์ ์๋ค. https://song-ift.tistory.com/m/56
- Array, Vector, List ์ ์ฐจ์ด๋ฅผ ์๊ณ , ์ง๋ฌด ์ธ์ด๋ก ๋ชจ๋ ์์ด ๊ตฌํํ ์ ์๋ค.
- Stack, Queue ์ ๋ํด ์๊ณ ์ฐจ์ด๋ฅผ ์ค๋ช
ํ ์ ์๋ค. ์ง๋ฌด ์ธ์ด๋ก ๋ชจ๋ ์์ด ๊ตฌํํ ์ ์๋ค.
- https://m.blog.naver.com/powhy123/221009493394 ์คํ์ ๋จ์์ฐ๊ฒฐ๋ฆฌ์คํธ๋ก ๊ตฌํ
- Tree, Heap ์ ๊ตฌ์กฐ์ ๋ํด ์๊ณ , ์ง๋ฌด ์ธ์ด๋ก ๋ชจ๋ ์์ด ๊ตฌํํ ์ ์๋ค.
- Tree ์ ์ ์, ์ค์, ํ์ ์ํ ์ ์ถ๋ ฅ๋๋ ๋ ธ๋ ์์๋ฅผ ๋งํ ์ ์๋ค.
- Tree ๊ตฌํ๋ถํฐ ์ํ ๋ฉ์๋๊น์ง ์ง๋ฌด ์ธ์ด๋ก ๋ชจ๋ ์์ด ๊ตฌํํ ์ ์๋ค.
- Priority Queue ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- Unordered Map ๊ณผ ์๊ฐ๋ณต์ก๋์ ๋ํด ์ค๋ช ํ ์ ์๋ค. ๋ด๋ถ ๊ตฌ์กฐ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ํด์ฑ์ ๋ํด ์ค๋ช ํ ์ ์๋ค. https://song-ift.tistory.com/m/55 , https://www.nossi.dev/96647920-7a86-4d89-8028-1950e6dc758e
- ํด์ฌ ์ถฉ๋ ๊ธฐ๋ฒ์ ๋ํด ์ค๋ช ํ ์ ์๋ค. https://www.nossi.dev/436b3b11-fa77-4dcc-9d24-f6b034d6770e
- ์ด์ง ํ์ ํธ๋ฆฌ์ ๋ํด ์ค๋ช ํ ์ ์๋ค. (ํ์ ๋ฐฐ๊ฒฝ, ์ฅ์ , ๋จ์ ) https://www.nossi.dev/ef3eb458-e9b6-4999-a67b-53084716b0d4
- ์ด์ง ํธ๋ฆฌ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ํน์ ํ ์ํฉ์ด ์ฃผ์ด์ก์ ๋, ์ด๋ค ์๋ฃ ๊ตฌ์กฐ๋ฅผ ์ ํํด์ผ ํ ์ง ๋ ผ๋ฆฌ์ ์ผ๋ก ์ค๋ช ํ ์ ์๋ค.
๐ฎ ๊ธฐ์ ๋ฉด์ - ์๊ณ ๋ฆฌ์ฆ (C++)
- ๋น ์ค ํ๊ธฐ๋ฒ์ด๋? https://song-ift.tistory.com/m/55
- ์๊ฐ๋ณต์ก๋๋?
- ์๊ฐ๋ณต์ก๋ O(N^2) ์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ๊ณผ O(NlogN) ์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ง๋ฌด ์ธ์ด๋ก ๋ชจ๋ ์์ด ๊ตฌํํ ์ ์๋ค.
- ๊ฐ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ Best Case, Worst Case ์๊ฐ ๋ณต์ก๋์ ๋ํด ์๊ณ , ๊ฐ ํน์ฑ์ ์ค๋ช ํ ์ ์๋ค.
- ์ฌ๊ท์ ๋ํด ์ค๋ช ํ ์ ์๋ค. ๊ฐ๋จํ ์ฌ๊ท ๋ฌธ์ ์ ๋ํ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค.
- BFS, DFS ์ ๋ํด ์๊ณ ์ฅ๋จ์ ๊ณผ ์ฐจ์ด๋ฅผ ์ค๋ช ํ ์ ์๋ค. ์ง๋ฌด ์ธ์ด๋ก ํด๋น ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ ์ ์๋ค.
- ๋ค์ต์คํธ๋ผ, ํ๋ฆผ, ํ๋ก์ด๋-์์ , ๋ฒจ๋งํฌ๋, ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ ๋ฑ ๊ทธ๋ํ์์ ์ฌ์ฉํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ์๊ณ ์๋ค.
- ์ฝ๋๋ฅผ ๋ณด๊ณ , ์๊ฐ๋ณต์ก๋๋ฅผ ๊ณ์ฐํ ์ ์๋ค.
๐ฎ ๊ธฐ์ ๋ฉด์ - ์ด์์ฒด์
- ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ์ ๋ํด ์ค๋ช ํ ์ ์๋ค. https://song-ift.tistory.com/m/55
- ํ๋ก์ธ์ค์ ์ค๋ ๋์ ์ฐจ์ด์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- PCB์ ๋ํด ์ค๋ช ํ ์ ์๋ค. https://91ms.tistory.com/10
- ๋ฉํฐ ํ๋ก์ธ์ค์ ๋ฉํฐ ์ฐ๋ ๋์ ํน์ง์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ๋ฉํฐ ์ค๋ ๋์์ ๋์์ฑ๊ณผ ๋ณ๋ ฌ์ฑ์ ์ฐจ์ด๋ฅผ ์ค๋ช ํ ์ ์๋ค.
- ๋ฐ๋๋ฝ, ๋ฎคํ ์ค, ์๊ณ์์ญ, ๊ฒฝ์ ์ํ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ๋จ์ผ ํ๋ก์ธ์ CPU ์ค์ผ์ค๋ง ๋ฐฉ์์ ๋ํด ์๊ณ ์๋ค.
- ๋๊ธฐ, ๋น๋๊ธฐ, ๋ธ๋ก, ๋ ผ๋ธ๋ก์ ์ฐจ์ด์ ์ฅ๋จ์ ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ๋ฎคํ ์ค์ ์ธ๋งํฌ์ด๊ฐ ๋ฌด์์ธ์ง, ์ฐจ์ด์ ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ฌด์์ธ์ง, ํ์ด์ง๊ณผ ์ธ๊ทธ๋จผํ ์ด์ ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ๊ฐ์์ฃผ์์์ ๋ฌผ๋ฆฌ์ฃผ์๋ก ๋ณํํ๋ ๊ณผ์ ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ๋ฉ๋ชจ๋ฆฌ ๋จํธํ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ์ปจํ ์คํธ ์ค์์นญ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- CPU ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ์ค๋ช ํ ์ ์๋ฐ.
- ๋ถ๋ชจ ํ๋ก์ธ์ค, ์์ ํ๋ก์ธ์ค, ๊ณ ์ ํ๋ก์ธ์ค, ์ข๋น ํ๋ก์ธ์ค์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- fork(), vfork() ์ ๋ํด ์ค๋ช ํ ์ ์๋ค. https://91ms.tistory.com/10
- ์์คํ ์ฝ, ์ธํฐ๋ฝํธ, ํธ๋ฉ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ์บ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฐธ์กฐ ์ง์ญ์ฑ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
๐ฎ ๊ธฐ์ ๋ฉด์ - C++ ์ธ์ด
- endl, \n ์ฐจ์ด์ ? https://yechoi.tistory.com/48
- C๋ก C++์ ๋ง๋ค ์ ์๋๊ฐ? ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- C, C++ ์ฐจ์ด https://nextcoder.tistory.com/39
- C#, C++ ์ฐจ์ด
- Java, C++ ์ฐจ์ด
- ์ ์ฐจ์งํฅ, ๊ฐ์ฒด์งํฅ์ ์ฐจ์ด์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ๊ฐ์ฒด์งํฅ ๊ฐ๋ ์ ํน์ง์ C++ ์ฝ๋์ ํจ๊ป ์ค๋ช ํ ์ ์๋ค.
- ๊ฐ์ฒด์งํฅ 5์์น์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ๊ฐ์ฒด๋ฅผ ๋ฐฐ์ด๋ก ๋ง๋ ๋ค๋ฉด ๋ฉ๋ชจ๋ฆฌ๋ ์ด๋ค ์์ผ๋ก ๋๋๊ฐ? https://song-ift.tistory.com/m/54
- ๋น๋ ๊ณผ์ ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- namespace์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ๊ฐ๋น์ง ์ปฌ๋ ์ ์ ์ ๋ฌด์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ์ค๋ฒ๋ผ์ด๋ฉ๊ณผ ์ค๋ฒ๋ก๋ฉ์ด ๊ฐ๊ฐ ๋ฌด์์ธ์ง์ ๋ํด ์ค๋ช ํ ์ ์๋ค. https://song-ift.tistory.com/m/54
- ์ถ์ํด๋์ค ์ธํฐํ์ด์ค์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ํด๋์ค์ ์ธ์คํด์ค์ ์ฐจ์ด์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ๋์ ํ ๋น ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํ ์ ์๋ค. (C, C++ ์ฐจ์ด๊น์ง)
- ๋ฉ๋ชจ๋ฆฌ ๋์์ ๋ํด ์ค๋ช ํ ์ ์๋ค. ๋๊ธ๋ง ํฌ์ธํฐ, ๋๋ธ ํ๋ฆฌ์ ์ฐจ์ด์ ๊น์ง
- ์ ๊ทผ ์ง์ ์๋ณ ์ฐจ์ด์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- virtual ์ ๋ํด ์ค๋ช ํ ์ ์๋ค. https://song-ift.tistory.com/m/55
- static ๊ณผ ์ ์ ๋ณ์์ ๋ํด ์ค๋ช ํ ์ ์๋ค. https://song-ift.tistory.com/m/56
- ์ผ๊ฐ, ์ค๋ฅธ๊ฐ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ์ด๋ ์๋ฏธ๋ก ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- Name Mangling์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- Cast ์ ๋ํด ์ค๋ช ํ ์ ์๋ค. (C,C++ ์ฐจ์ด) https://song-ift.tistory.com/m/56
- C++ Casting ์ข ๋ฅ์ ์ญํ ์ ๋ํด ์ค๋ช ํ ์ ์๋ค. https://song-ift.tistory.com/m/55
- const ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- const cast ์ฌ์ฉ ๊ฒฝํ? https://song-ift.tistory.com/m/55
- struct, class ์ฐจ์ด์ ๋ํด ์ค๋ช ํ ์ ์๋ค. (C,C++ ์ฐจ์ด๊น์ง)
- class, object ์ฐจ์ด์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- template, ์ ๋ค๋ฆญ ํ๋ก๊ทธ๋๋ฐ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ์ปดํ์ผ ๋คํ์ฑ, ๋ฐํ์ ๋คํ์ฑ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ์ ์ ๋ฐ์ธ๋ฉ, ๋์ ๋ฐ์ธ๋ฉ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ํฌ์ธํฐ์ ์ฐธ์กฐ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- typedef, using ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ๊ฐ์ ํจ์ ๋์ ์๋ฆฌ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ๊ฐ์ ์๋ฉธ์๋ฅผ ์ฐ๋ ์ด์ ์ ๋ํด ์ค๋ช ํ ์ ์๋ค. https://song-ift.tistory.com/m/55
- RTTI ์ ๋ํด ์๊ณ ์๋ค.
- RAII ์ ๋ํด ์๊ณ ์๋ค.
- ์๋ฑ์ฑ๊ณผ ๋๋ฑ์ฑ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ์ค๋งํธ ํฌ์ธํฐ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ์์๋ณต์ฌ, ๊น์๋ณต์ฌ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ํฌ์ธํฐ์ ๋ฐฐ์ด์ ์ฐจ์ด์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ๊ฐ์ฒด ํฌ์ธํฐ์ ๋ํด ์ค๋ช ํ ์ ์๋ค. https://song-ift.tistory.com/m/55
- ํจ์ ํฌ์ธํฐ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ์์ฑ์์ ์๋ฉธ์์ ์ฐจ์ด์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ์์ฑ์์ ์ข ๋ฅ์ ์ฐจ์ด์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ํด๋์ค ์ด๊ธฐํ ์ ๋ฉค๋ฒ ๋ณ์๋ฅผ ์ด๋ค ๋ฐฉ์์ผ๋ก ์ด๊ธฐํํ๋์ง ์ฐจ์ด์ ๋ํด ์ค๋ช ํ ์ ์๋ค https://song-ift.tistory.com/m/54
- vector ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- vector, list ์ฐจ์ด์ ๋ํด ์ค๋ช ํ ์ ์๋ค. https://song-ift.tistory.com/m/56
- strcmp ๋์์๋ฆฌ์ ๋ํด ์ค๋ช ํ ์ ์๋ค https://song-ift.tistory.com/m/54
- ๋๊ธฐํ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- IOCP ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- \n, endl ์ ์ฐจ์ด์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ์ ์ถ๋ ฅ ์คํ์๋๋ฅผ ๋์ด๋ ๋ฒ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ๋ถ๋ชจ์์ ์์ฑ์ ํธ์ถ ์์, ์๋ฉธ์ ํธ์ถ ์์์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ๋ค์ค ์์๊ณผ ๋จ์ ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ์ถ์ ํด๋์ค๋ฅผ ํฌ์ธํฐํ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๊ฐ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ์ธ๋ผ์ธ ํจ์์ ๋ํด, ๋งคํฌ๋ก์์ ์ฐจ์ด์ ์ ๋ํด ์ค๋ช ํ ์ ์๋ค. https://song-ift.tistory.com/m/54, https://song-ift.tistory.com/m/56
๐ฎ ๊ธฐ์ ๋ฉด์ - ๋ฐ์ดํฐ๋ฒ ์ด์ค https://www.nossi.dev/cs/db
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ ๋ํด์ ์ค๋ช ํ ์ ์๋ค.
- ์ฌ์ฉํ ๊ฒฝํ์ด ์๋๊ฐ? ์ด๋ป๊ฒ ๋ง๋ค์๋?
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด(DDL, DML, DCL)์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค Index์ ๋ํด ์ค๋ช ํ ์ ์๋ค. https://91ms.tistory.com/10
- ์ ๊ทํ๊ฐ ๋ฌด์์ธ์ง, ์ ํ๋์ง ์ค๋ช ํ ์ ์๊ณ 1~3 ์ ๊ทํ๋ถํฐ BCNF ์ ๊ทํ๋ฅผ ํ ์ ์๋ค.
- ์ญ์ ๊ทํ๋ ๋ฌด์์ด๊ณ , ์ ํ๋์ง ์ค๋ช ํ ์ ์๋ค.
- RDBMS์ NoSQL์ ์ฐจ์ด์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ํ ์ด๋ธ ์ค๊ณ๋ฅผ ์๋ชปํ ๊ฒฝ์ฐ, ๋ํ๋ ์ ์๋ ์ค๋ฅ๋ค์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ๋ฐ์ดํฐ์ ํน์ฑ์ ๋ณด๊ณ , RDBMS๋ฅผ ์ฌ์ฉํ ์ง NoSQL์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํ ์ ์๋ค.
- ํธ๋์ญ์ ์ด ๋ฌด์์ธ์ง ์ค๋ช ํ ์ ์๊ณ , ํน์ฑ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- DB Lock์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ORM์ด ๋ฌด์์ธ์ง ์ค๋ช ํ ์ ์๋ค.
- ์์ฃผ ์ฌ์ฉํ๋ ๋ช ๋ น์ด๋ค์ ๋ํด ์ค๋ช ํ ์ ์๋ค. (SELECT, JOIN, WHERE, DELETE, GROUP BY ๋ฑ๋ฑ)
- DB ํค์ ์ข ๋ฅ์ ๊ธฐ๋ฅ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
๐ฎ ๊ธฐ์ ๋ฉด์ - ๋คํธ์ํฌ https://www.nossi.dev/cs/network
- ๋ธ๋ผ์ฐ์ ์ URL์ ์ ๋ ฅ๋ถํฐ ํ๋ฉด์ ๋ด์ฉ์ ์ถ๋ ฅํ๊ธฐ๊น์ง์ ๊ณผ์ ์ ์ต๋ํ ์ค๋ช ํ ์ ์๋ค.
- HTTP ํ๋กํ ์ฝ์ ๋ํด ์ค๋ช ์ด ๊ฐ๋ฅํ๊ณ , HTTP์ HTTPS๊ฐ ๋ฌด์์ด ๋ค๋ฅธ์ง ์ค๋ช ํ ์ ์๋ค.
- HTTP Keep Alive์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ๋์นญํค ์ํธํ, ๊ณต๊ฐํค ์ํธํ, ๊ณต๊ฐํค ์๋ช ์ ๋ํด ์ค๋ช ํ ์ ์๋ค. https://91ms.tistory.com/10
- ์ฟ ํค์ ์ธ์ , JWT Token์ ์ฅ๋จ์ ๊ณผ ํจ๊ป ์ค๋ช ํ ์ ์๋ค.
- TCP์ UDP์ ์ฐจ์ด์ ๋ํด ์ค๋ช ํ๊ณ , ๊ฐ๊ฐ ์ด๋์ ์ฌ์ฉ๋๋ ๊ฒ์ด ์ข์์ง ์ค๋ช ํ ์ ์๋ค.
- 3-way handshaking๊ณผ 4-way handshaking์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- OSI 7 Layer์ ๊ฐ ๊ณ์ธต์ ๋ํด ์ค๋ช ํ ์ ์๋ค. ์ด์ ๋น์ทํ์ง๋ง ๋ค๋ฅธ 4๊ณ์ธต๋ ์ค๋ช ํ ์ ์๋ค.
- IP, Domain, DNS, MAC ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
๐ฎ ๊ฐ๋ฐ ๊ณตํต
- ์คํ ๋ฉ๋ชจ๋ฆฌ๋ ๋ฌด์์ธ์ง์ ๋ํด ์ค๋ช ๊ฐ๋ฅํ๋ค. https://song-ift.tistory.com/m/56
- ๋ฉ์๋ ํธ์ถ ์ ์ธ์ ์ ๋ฌ ๋ฐฉ์์ธ Call by Value์ Call by Reference์ ๋ํด ์ค๋ช ํ๊ณ , ์์ ์ ์ง๋ฌด ์ธ์ด๋ ์ด๋ค ์ ๋ฌ ๋ฐฉ์์ ์ฑํํ๊ณ ์๋์ง ์ค๋ช ๊ฐ๋ฅํ๋ค. https://song-ift.tistory.com/m/56
- ๋ฆฌํ ์๋์๊ณผ ๋น ์๋์์ ๋ํด ์ค๋ช ๊ฐ๋ฅํ๋ค. https://91ms.tistory.com/10
- ํ๋ ์์ํฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฐจ์ด์ ๋ํด ์ค๋ช ๊ฐ๋ฅํ๋ค.
- TDD์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- DDD์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- MSA๊ฐ ๋ฌด์์ธ์ง ์ค๋ช ํ ์ ์๋ค.
- Event Driven Architecture์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- AWS EC2์ AWS Lambda์ ์ฐจ์ด์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ๋์ปค๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ ๋์ปค์ ์๋์๋ฆฌ์ ๋ํด ์ค๋ช ํ ์ ์๋ค.
- ๊น์ ๋ํด ์ค๋ช ํ ์ ์๋ค. https://career.guru99.com/ko/top-40-interview-questions-on-git/
- ์ ํ๋ฆฌ์ผ์ด์ ์์ ํจ์๊ฐ ๋ฉ๋ชจ๋ฆฌ์์์ ๋์ํ๋ ์๋ฆฌ์ ๋ํด ์ค๋ช ํ ์ ์๋ค. https://song-ift.tistory.com/m/54
๐ฎ ํฌํธํด๋ฆฌ์ค ์ง๋ฌธ
- ์๋ฐ์คํฌ๋ฆฝํธ, ํ์ ์คํฌ๋ฆฝํธ์ ์ฐจ์ด์ ์ด ๋ฌด์์ธ๊ฐ์?
- ํ์ด์ฌ๊ณผ C++์ ์ฐจ์ด์ ์ด ๋ฌด์์ธ๊ฐ์?
- DB ์ฌ์ฉ ๊ฒฝํ์ ๋ํด ๋ง์ํด ์ฃผ์ธ์.
- NoSQL ๊ณผ RDBM ์ ์ฐจ์ด์ ์ ๋ํด ๋ง์ํด ์ฃผ์ธ์.
- stl์์ ์ ๊ณตํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ค๋ณด๋ฉด ์กฐ๊ฑด์์ ํํ๋ก ๋ค์ด๊ฐ๋ ๋ฌธ๋ฒ๋ค์ด ์กด์ฌํ๋ค. ์กฐ๊ฑด์์ ์ข ๋ฅ๊ฐ ํฌ๊ฒ ํจ์ ํฌ์ธํฐ, ํจ์ ๊ฐ์ฒด, ๋๋ค๊ฐ ์๋๋ฐ ์ด๋ค ๊ฒ์ ์ ํธํ๊ณ ์ ๊ทธ๊ฒ์ ์ ํธํ๋์ง ์ด์ https://song-ift.tistory.com/m/55
- ์ฃผ๋ก ์ฌ์ฉํ STL ์ปจํ ์ด๋๋ ๋ฌด์์ธ๊ฐ์? https://song-ift.tistory.com/m/55
- ๊ฐ์ฅ ์์ ์๋ ๊ธฐ์ ์ด๋ ์ธ์ด๊ฐ ๋ฌด์์ธ๊ฐ์?
- ์ค๋งํธ ํฌ์ธํฐ ์ฌ์ฉ ๊ฒฝํ ์์ผ์ ๊ฐ์?
- RTTI ์ฌ์ฉ ๊ฒฝํ ์์ผ์ ๊ฐ์?
- ์ค๋ฒ๋ก๋ฉ, ์ค๋ฒ๋ผ์ด๋ฉ ์ฌ์ฉ ๊ฒฝํ ์์ผ์ ๊ฐ์? https://song-ift.tistory.com/m/56
- ๐ฎ ํ๋ก์ ํธ ๋ณ ์๋ https://song-ift.tistory.com/m/56
- ์๊ฐ, ์๋ํด ์ฃผ์ธ์.
- ์ต์ ํ ์ด๋ค ๊ฑธ ํ์ จ๋์? https://song-ift.tistory.com/m/56
- ์ด ํ๋ก์ ํธ์์ ๊ฐ์ฅ ์ด๋ ค์ ๋ ์ , ํน์ ๋ฐ์ํ ๋ฌธ์ ๊ฐ ๋ฌด์์ธ๊ฐ์?
- ์ด๋ป๊ฒ ํด๊ฒฐํ๊ณ ์ ๊ทธ๋ ๊ฒ ํ์ จ๋์
- ๊ธฐ์ ์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์ ์ด๋ค ๊ฒ์ด ์๋์?
- ์ ์ฌ์ฉ๊ธฐ์ A ๋ฅผ ์ผ๋์? (ํน์ A์ ์ฅ๋จ์ ์ ๋ฌด์์ธ๊ฐ)
- A (ํน์ A') ์ ๋ํด ์ค๋ช ํด ๋ณด์ธ์. (A'์ A๋ฅผ ์ธ ๋ ์์์ผ ํ๋ ์ค์ํ ๊ฐ๋ )
- A์ B์ ์ฐจ์ด์ , ๊ฐ์ ์ฅ๋จ์ ์ ๋น๊ตํด ๋ณด์ธ์ (B๋ A๋ฅผ ๋์ฒด๊ฐ๋ฅํ๊ฑฐ๋ ๋น์ทํ ํฌ์ง์ ์ ๊ธฐ์ )
- ๐ฎ ๋๋ฒ๊น ์ ์ด๋ค ์์ผ๋ก ํ๊ณ ์๋์? https://song-ift.tistory.com/m/54
๐ฎ ์ธ์ฑ ๋ฉด์
- ์ค์ค๋ก์ ์ฅ๋จ์ ์ด ๋ฌด์์ธ๊ฐ์?
- ํฉ๊ฒฉ ์ด์ ์ ๋ถํฉ๊ฒฉ ์ด์ ๋ฅผ ์์ํด๋ณด์ค๋์?
- ํ์๊ณผ์ ์๊ฒฌ ์ถฉ๋์ ์ด๋ป๊ฒ ๊ทน๋ณตํ์ จ๋์? https://song-ift.tistory.com/m/54
- ํ๋ก์ ํธ์์ ๊ฐ์ฅ ์ด๋ ค์ ๋ ์ ์ ๋ฌด์์ธ๊ฐ์?
- ํ์ฅ์ผ๋ก์ ํ๋ค์๋ ์ ์ ๋ฌด์์ธ๊ฐ์? https://song-ift.tistory.com/m/56
๐พ ์ฐธ๊ณ
- https://github.com/gyoogle/tech-interview-for-developer ๋ฉด์ ๋ฐฑ๊ณผ ๋ ํฌ
- https://career.guru99.com/ko/top-40-interview-questions-on-git/ ๊น ๊ด๋ จ ์ง๋ฌธ
- https://hoons-dev.tistory.com/90 ์ฒดํฌ๋ฆฌ์คํธ
- https://github.com/Romanticism-GameDeveloper/GameDeveloper-Client-Interview/tree/main/C%2B%2B C++ ๊ด๋ จ
- https://song-ift.tistory.com/m/54 C++ ๊ด๋ จ