๐Ÿ—ฃ๏ธ ์‹ ์ž… ์ธํ„ฐ๋ทฐ

C++ ๊ฐœ๋ฐœ์ž ๋ฉด์ ‘ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

์ซ€๋ƒ  2023. 12. 26. 18:06

C++์˜ ์ค‘๊ธ‰ ์ˆ˜์ค€์— ์žˆ๋‹ค๊ณ  ์–ธ๊ธ‰ํ–ˆ์„ ๋•Œ, ๋ฉด์ ‘๊ด€์€ ์—ฌ๋Ÿฌ๋ถ„์ด ๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ•์„ ๋„˜์–ด์„œ C++์˜ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ๋“ค์„ ์–ด๋Š ์ •๋„ ์ˆ™์ง€ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์‹ค์ œ ํ”„๋กœ์ ํŠธ๋‚˜ ๋ฌธ์ œ ํ•ด๊ฒฐ์— ์ด๋Ÿฌํ•œ ์ง€์‹์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Œ์„ ๊ธฐ๋Œ€ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ๋ช‡ ๊ฐ€์ง€ ๊ทผ๊ฑฐ๋ฅผ ์ œ์‹œํ•ด๋“œ๋ฆด๊ฒŒ์š”.

  1. ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP)์— ๋Œ€ํ•œ ์ดํ•ด: ํด๋ž˜์Šค์™€ ๊ฐ์ฒด์˜ ์‚ฌ์šฉ, ์ƒ์†, ๋‹คํ˜•์„ฑ, ์บก์Šํ™” ๋“ฑ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ํ•ต์‹ฌ ๊ฐœ๋…์— ์ต์ˆ™ํ•˜๊ณ , ์ด๋ฅผ ํ”„๋กœ์ ํŠธ์— ์–ด๋–ป๊ฒŒ ์ ์šฉํ–ˆ๋Š”์ง€ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  2. ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ ๊ฒฝํ—˜: STL(Standard Template Library)์˜ ์ฃผ์š” ์ปดํฌ๋„ŒํŠธ๋“ค(์˜ˆ: ๋ฒกํ„ฐ, ๋งต, ์„ธํŠธ, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋“ฑ)์„ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์ด๋ฅผ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ์—์„œ ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋Š”์ง€ ๊ตฌ์ฒด์ ์ธ ์˜ˆ๋ฅผ ๋“ค ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  3. ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ์ดํ•ด: C++์˜ ๋™์  ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ, ํฌ์ธํ„ฐ, ์ฐธ์กฐ, RAII(Resource Acquisition Is Initialization) ๊ฐœ๋…์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์‹ค์ œ ์ฝ”๋“œ์—์„œ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋‚˜ ๋‹ค๋ฅธ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ จ ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ด€๋ฆฌํ–ˆ๋Š”์ง€ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  4. ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ ์‚ฌ์šฉ: ํ…œํ”Œ๋ฆฟ, ๋žŒ๋‹ค ํ‘œํ˜„์‹, ์˜ˆ์™ธ ์ฒ˜๋ฆฌ, ์Šค๋งˆํŠธ ํฌ์ธํ„ฐ ๋“ฑ C++์˜ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ๋“ค์„ ํ”„๋กœ์ ํŠธ์—์„œ ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ–ˆ๋Š”์ง€ ๊ตฌ์ฒด์ ์ธ ์˜ˆ๋ฅผ ๋“ค ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  5. ๋””๋ฒ„๊น… ๋ฐ ์„ฑ๋Šฅ ์ตœ์ ํ™” ๊ฒฝํ—˜: ์ฝ”๋“œ์˜ ๋ฒ„๊ทธ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์ฐพ์•„๋‚ด๊ณ  ์ˆ˜์ •ํ•œ ๊ฒฝํ—˜, ์„ฑ๋Šฅ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด ํ”„๋กœํŒŒ์ผ๋ง ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ฐœ์„ ํ•œ ์‚ฌ๋ก€ ๋“ฑ์„ ์ œ์‹œํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  6. ์‹ค์ œ ํ”„๋กœ์ ํŠธ ๊ฒฝํ—˜: ํ•™๊ต ํ”„๋กœ์ ํŠธ, ์ธํ„ด์‰ฝ, ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ, ์˜คํ”ˆ ์†Œ์Šค ๊ธฐ์—ฌ ๋“ฑ ์‹ค์ œ ํ™˜๊ฒฝ์—์„œ C++์„ ์‚ฌ์šฉํ•œ ๊ฒฝํ—˜์„ ๊ตฌ์ฒด์ ์œผ๋กœ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ ๋“ค์„ ๊ทผ๊ฑฐ๋กœ ๋ฉด์ ‘์—์„œ ๋‹ต๋ณ€ํ•˜๋ฉด, ์—ฌ๋Ÿฌ๋ถ„์˜ C++ ์‹ค๋ ฅ์ด ์ค‘๊ธ‰ ์ˆ˜์ค€์ž„์„ ํšจ๊ณผ์ ์œผ๋กœ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ๊ธฐ์ˆ ์„ ๋‚˜์—ดํ•˜๊ธฐ๋ณด๋‹ค๋Š” ์‹ค์ œ ๊ฒฝํ—˜๊ณผ ํ”„๋กœ์ ํŠธ์—์„œ์˜ ์ ์šฉ ์˜ˆ์‹œ๋ฅผ ๋“ค์–ด ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ”ฎ ๋ชฉ์ฐจ

  • ํšŒ์‚ฌ ์งˆ๋ฌธ
  • ๊ธฐ์ˆ  ๋ฉด์ ‘
    • ์ž๋ฃŒ๊ตฌ์กฐ (C++)
    • ์•Œ๊ณ ๋ฆฌ์ฆ˜ (C++)
    • ์šด์˜์ฒด์ œ
    • C++ ์–ธ์–ด
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
    • ๋„คํŠธ์›Œํฌ
  • ๊ฐœ๋ฐœ ๊ณตํ†ต
  • ํฌํŠธํด๋ฆฌ์˜ค ์งˆ๋ฌธ
  • ์ธ์„ฑ ๋ฉด

๐Ÿ”ฎ ํšŒ์‚ฌ ์งˆ๋ฌธ

  • ์šฐ๋ฆฌ ํšŒ์‚ฌ์— ์™œ ์ง€์›ํ•˜์…จ๋‚˜์š”?
  • ์šฐ๋ฆฌ ํšŒ์‚ฌ ํ”„๋กœ๊ทธ๋žจ/์„œ๋น„์Šค๋ฅผ ์จ๋ณด์…จ๋‚˜์š”?
  • ๋‹ด๋‹นํ•˜๋ฉด ์–ด๋Š ํŒŒํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์‹ถ๋‚˜์š”?
  • ๊ฐ„๋‹จํ•œ ์ž๊ธฐ์†Œ๊ฐœ๋ฅผ ํ•ด์ฃผ์„ธ์š”.
  • ๊ฐœ๋ฐœ์ž๋กœ์„œ ์ด๋ฃจ๊ณ ์‹ถ์€ ์ปค๋ฆฌ์–ด๊ฐ€ ์žˆ๋‚˜์š”?
  • ์šฐ๋ฆฌ ํšŒ์‚ฌ์—์„œ ๋ฌด์–ผ ์–ป์–ด๊ฐ€๊ณ  ์‹ถ์œผ์„ธ์š”?
  • ์šฐ๋ฆฌ ํšŒ์‚ฌ์— ์–ด๋–ค ์ ์„ ๊ธฐ์—ฌํ•ด์ค„ ์ˆ˜ ์žˆ์œผ์„ธ์š”?
  • ๋งˆ์ง€๋ง‰ ์งˆ๋ฌธ์ด๋‚˜ ํ•˜๊ณ  ์‹ถ์€ ๋ง์ด ์žˆ์œผ์‹ ๊ฐ€์š”?

๐Ÿ”ฎ ๊ธฐ์ˆ  ๋ฉด์ ‘ - ์ž๋ฃŒ๊ตฌ์กฐ (C++)

  • ์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ์™€ ๋น„์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค. https://song-ift.tistory.com/m/56
  • Array, Vector, List ์˜ ์ฐจ์ด๋ฅผ ์•Œ๊ณ , ์ง๋ฌด ์–ธ์–ด๋กœ ๋ชจ๋“ˆ ์—†์ด ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Stack, Queue ์— ๋Œ€ํ•ด ์•Œ๊ณ  ์ฐจ์ด๋ฅผ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ง๋ฌด ์–ธ์–ด๋กœ ๋ชจ๋“ˆ ์—†์ด ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • 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

๐Ÿ’พ ์ฐธ๊ณ