๋‚˜์˜ ์ด์•ผ๊ธฐ/ํฌ๋ž˜ํ”„ํ†ค ์ •๊ธ€

ํฌ๋ž˜ํ”„ํ†ค ์ •๊ธ€ 4์ฃผ์ฐจ WIL

Unused 2025. 4. 12. 20:59
WIL: Weekly I Learned; ๋˜๋Š” What I Learned This Week

์ปดํ“จํŒ…์  ์‚ฌ๊ณ ๋กœ ์ „ํ™˜ํ•˜๋‹ค

์‹œ๊ฐ„์ด ์ •๋ง ๋น ๋ฆ…๋‹ˆ๋‹ค. ๋ฏธ๋‹ˆํ”„๋กœ์ ํŠธ ๋๋‚œ ๊ฒŒ ์—Š๊ทธ์ œ ๊ฐ™์€๋ฐ ๋ฒŒ์จ 4์ฃผ์ฐจ๊ฐ€ ์ง€๋‚˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฅ ๋จน๊ณ  ๋ฐฑ์ค€๋งŒ ํ’€๊ธฐ๋ฅผ 4์ฃผ, ์ด๋กœ์จ ์ €ํฌ๋Š” "์ปดํ“จํŒ… ์‚ฌ๊ณ ๋กœ์˜ ์ „ํ™˜"์˜ 1-4์ฃผ์ฐจ๋ฅผ ๋๋งˆ์น˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ 1-4์ฃผ์ฐจ์—์„œ ๋ฐฐ์šด ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜์—ฌ ๋Œ€๋žต 3๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž๋ฃŒ๊ตฌ์กฐ:

  • ์Šคํƒ, ํ, ์šฐ์„ ์ˆœ์œ„ ํ, ๋ฑ (double-ended queue), ๋ฆฌ์ŠคํŠธ, ๋งํฌ๋“œ ๋ฆฌ์ŠคํŠธ, ํ•ด์‹œ ํ…Œ์ด๋ธ”
  • ๊ทธ๋ž˜ํ”„ (๋…ธ๋“œ, ์—์ง€, ๊ฐ€์ค‘์น˜, ๋ฐฉํ–ฅ์„ฑ ๋“ฑ), ํŠธ๋ฆฌ, Trie, B-ํŠธ๋ฆฌ (B-Tree)

์•Œ๊ณ ๋ฆฌ์ฆ˜:

  • ๊ธฐ์ดˆ (์ •์ˆ˜๋ก , ๋ฐฐ์—ด, ๋ฌธ์ž์—ด), ์‹œ๊ฐ„๋ณต์žก๋„, ๋ฐ˜๋ณต, ์žฌ๊ท€, ์ •๋ ฌ, ์™„์ „ํƒ์ƒ‰ 
  • DFS, BFS, Disjoint Set (์œ ๋‹ˆ์˜จ-ํŒŒ์ธ๋“œ ๊ธฐ๋ฒ•), ์ด๋ถ„ ๊ทธ๋ž˜ํ”„, ์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ (ํ”„๋ฆผ, ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜), ์œ„์ƒ ์ •๋ ฌ, ์ตœ์†Œ ๋น„์šฉ ๊ณ„์‚ฐ (๋‹ค์ต์ŠคํŠธ๋ผ, ํ”Œ๋ฃจ์ด๋“œ-์™€์ƒฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜)
  • ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ๊ทธ๋ฆฌ๋””

์ปดํ“จํ„ฐ ๊ตฌ์กฐ (CS:APP ์ฑ…):

  • ์ฑ•ํ„ฐ 1 (๊ฐœ์š”), ์ฑ•ํ„ฐ 2 (๋ถ€๋™์†Œ์ˆ˜์  ๋“ฑ), ์ฑ•ํ„ฐ 3 (์–ด์…ˆ๋ธ”๋ฆฌ, ํ”„๋กœ์‹œ์ € ๋“ฑ)

 

์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ํ•œ์ž

์ปดํ“จํ„ฐ๊ณตํ•™๊ณผ ๋ณต์ˆ˜์ „๊ณต์„ ํƒํ–ˆ๋˜ 2016๋…„, ๊ทธ ํ•ด ์ˆ˜๊ฐ•ํ–ˆ๋˜ CS ๊ธฐ์ดˆ ๊ณผ๋ชฉ์˜ ๊ต์žฌ๊ฐ€ ๋ฐ”๋กœ CS:APP์˜€๊ณ , ๋‹น์‹œ ๊ณผ์ œ์˜ ์ผ๋ถ€๋กœ ์ด ๊ธ€์„ ์ž‘์„ฑํ•œ ์ง€๋„ ์–ด์–ธ 9๋…„์ด๋ผ๋Š” ์‹œ๊ฐ„์ด ํ˜๋ €์Šต๋‹ˆ๋‹ค.

๋‹น์‹œ ์ €๋Š” ์‚ผ์„ฑ์—์„œ ์ง€์›ํ•˜๋˜ SCSC(Samsung Convergence Software Course)๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ผํ™˜์œผ๋กœ ๋ณต์ˆ˜์ „๊ณต์„ ํƒํ–ˆ๊ณ , ๊ฒฝ์˜ํ•™๋„๋กœ์„œ CS ๊ธฐ์ดˆ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ณผ๋ชฉ๋“ค์„ ์ ‘ํ•˜๋ฉฐ ๋“ค์—ˆ๋˜ ์ œ ๊ฐ์ƒ์€ "์ ๋‹นํžˆ ๋“ฃ๊ณ  ๋„˜๊ฒจ์•ผ์ง€"์˜€์Šต๋‹ˆ๋‹ค. ์•„์ง ๊ฐœ๋ฐœ์ž/์—”์ง€๋‹ˆ์–ด๋กœ์„œ์˜ ๊ธธ์„ ๊ฑท๊ธฐ๋กœ ์ •ํ•œ ๊ฒƒ๋„ ์•„๋‹ˆ๊ณ , ์ˆ˜๊ฐ• ์ด์œ ๋Š” ๋‹จ์ง€ '์ „๊ณตํ•„์ˆ˜'์˜€๊ธฐ ๋•Œ๋ฌธ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋‚˜๋งˆ๋„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ณต์ˆ˜์ „๊ณต์ƒ๋“ค์—๊ฒŒ ํ•„์ˆ˜๊ฐ€ ์•„๋‹ˆ์—ˆ๊ณ , 3ํ•™๋…„์ด ์ง€๋‚˜๊ฐ€๋˜ ์ €๋Š” ์œ ํ•™๊ธธ์— ์˜ค๋ฅด๋ฉฐ ์ˆ˜๊ฐ•ํ•˜์ง€ ์•Š๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ ‡๊ฒŒ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ฐฐ์šธ ๊ธฐํšŒ๋ฅผ ๋„˜๊ฒจ๋ฒ„๋ฆฐ ์ €๋Š” ๊ฐœ๋ฐœ์ž/์—”์ง€๋‹ˆ์–ด๋กœ์˜ ์—ฌ์ •์„ ๋ณธ๊ฒฉ์ ์œผ๋กœ ๊ฑท๊ธฐ ์‹œ์ž‘ํ•œ ํ›„์—๋„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๊ด€์‹ฌ์„ ๋‘์ง€ ์•Š์•˜๊ณ , ์–ด์ฉŒ๋‹ค ๋ณด๋Š” ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋Š” ์ „๋ถ€ ์ด ๊ธ€์— ๋‚˜์˜ค๋Š” ๋ฐ˜๋ณต๋ฌธ ๋–ก์น  ๋น„์Šทํ•œ ๋ฌด์–ธ๊ฐ€๋งŒ ์ž‘์„ฑํ•˜๋‹ค๊ฐ€ ์˜ˆ์™ธ ์—†์ด ๋–จ์–ด์กŒ์Šต๋‹ˆ๋‹ค (์‹ ์ž… ์ฑ„์šฉ, ๋ถ€ํŠธ์บ ํ”„ ๋“ฑ). ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐฐ์šธ ์‹œ๊ฐ„์— ์›น๊ฐœ๋ฐœ์ด๋‚˜ ๋” ๋ณด์ž๋Š” ๋งˆ์ธ๋“œ์˜€๊ธฐ์— ๋™๊ธฐ๋“ค๋ณด๋‹ค ์›น, ํด๋ผ์šฐ๋“œ, ์ธํ”„๋ผ ๋“ฑ์˜ ์ง€์‹์€ ์—ด์‹ฌํžˆ ์Œ“์•˜์ง€๋งŒ ์ •์ž‘ ์ด๋ฅผ ์–ดํ•„ํ•˜๊ธฐ ์ „์— ํ†ต๊ณผํ•ด์•ผ ํ•˜๋Š” ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ๊ณ„์† ๋†“์น˜๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜จ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ง€๊ฒฝ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€๋„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์™œ ๋ฐฐ์šฐ๋Š”์ง€๋ฅผ ๋ชฐ๋ž์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ํ•œ์ž๋ฅผ ์™œ ๋ฐฐ์šธ๊นŒ์š”?

์˜ค์ผ€์ด, ์‚ฐ์—…ํ˜๋ช… ์ด๋ž˜ ์„ธ์ƒ์˜ ์—ญ์‚ฌ๋Š” ์„œ๊ตฌ๊ถŒ ์ค‘์‹ฌ์œผ๋กœ ํ˜๋Ÿฌ์™”๊ธฐ์—, ๋ชจ๋“  ํ•™๋ฌธ์€ ์˜๋ฌธ์œผ๋กœ ํ†ตํ•˜๋‹ˆ, ์˜์–ด๋ฅผ ๋ฐฐ์šฐ๋Š” ์ด์œ ๋Š” ๊ทธ๊ฒƒ ๋•Œ๋ฌธ์ด๋ผ๊ณ  ์นฉ์‹œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ํ•œ์ž๋ฅผ ๋ฐฐ์šฐ๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ผ๊นŒ์š”. ๋Œ์ด์ผœ๋ณด๋ฉด, ํ•™๊ต ๋‹ค๋‹ˆ๋ฉด์„œ ํ•œ๋ฌธ ์„ ์ƒ๋‹˜์ด "์šฐ๋ฆฌ ์ง‘์€ ๋ผˆ๋Œ€๊ฐ€ ์žˆ๋Š” ์–ด๋””์–ด๋””์ชฝ์ด์•ผ"๋ผ๋ฉฐ ์ž๋ž‘ํ•˜๋Š” ๊ฒƒ์€ ๋ณธ ์  ์žˆ์–ด๋„, ๊ทธ๋“ค์ด ์ •์ž‘ ํ•œ์ž๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•˜๋Š” ์ด์œ ์— ๋Œ€ํ•ด ๋‚ฉ๋“ ๊ฐ€๋Šฅํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์„ ์ €๋Š” ๋ณธ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค. ์ด์œ ๋Š” ๊ฒฐ๊ตญ '์™ธ์›Œ์•ผ ํ•˜๋‹ˆ๊นŒ', '๋‚ด์‹ ์ด ์ค‘์š”ํ•˜๋‹ˆ๊นŒ' ๊ฐ™์€ ๊ฒƒ๋ฟ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํ›—๋‚  ์ €๋Š” ๊ทธ๋“ค์˜ ๋ง๋งˆ๋”ฐ๋‚˜ ํ•œ์ž๋ฅผ ๋‹ฌ๋‹ฌ ์™ธ์šฐ๊ฒŒ ๋˜์—ˆ์ง€๋งŒ, ์ •์ž‘ ๊ทธ ์ด์œ ๋Š” ์ผ๋ณธ์–ด์˜€์Šต๋‹ˆ๋‹ค. ์ˆ˜๋Šฅ์—์„œ ์ผ๋ณธ์–ด๋ฅผ ์„ ํƒํ–ˆ๊ฑฐ๋“ ์š”.

์•„๋ฌดํŠผ ์‹œ๊ฐ„์ด ํ˜๋Ÿฌ ๋ฏธ๊ตญ ์œ ํ•™๊ธธ์— ์˜ค๋ฅธ ์ €๋Š” ์–ธ์–ดํ•™ ๊ต์–‘๊ณผ ์ž‘๋ฌธ ๊ณผ๋ชฉ์„ ์ˆ˜๊ฐ•ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด ๋‘ ๊ณผ๋ชฉ์—์„œ ์ €๋Š” ์„œ๊ตฌ๊ถŒ์ด "ํ•™๋ฌธ"์„ ๋‹ค๋ฃจ๋Š” ์ž์„ธ์— ๋Œ€ํ•ด ์ €๋Š” ์ฒ˜์Œ ๋ฐฐ์šฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์„œ๊ตฌ๊ถŒ์˜ ๋Œ€ํ•™์€ (์ ์–ด๋„ ์ œ๊ฐ€ ๋‚˜์˜จ ๊ณณ์€) ๋ฌด๋ ค ๊ณ ๋Œ€ ๋กœ๋งˆ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ ํ•™๋ฌธ ์ฒด๊ณ„์—์„œ๋ถ€ํ„ฐ ์ด์•ผ๊ธฐ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ํ•™๋ฌธ์˜ ๋ฟŒ๋ฆฌ๋ฅผ ๊ฑฐ์Šฌ๋Ÿฌ ์˜ฌ๋ผ๊ฐ€, ๊ทธ ๊ธฐ์›์„ ๊ทธ๋ฆฌ์Šค์–ด์™€ ๋ผํ‹ด์–ด์—์„œ๋ถ€ํ„ฐ ์งš์Šต๋‹ˆ๋‹ค. ๊ฐ•์˜์‹ค์—์„œ ๋งŒ๋‚œ ๊ต์ˆ˜๋‹˜์€ ํ•™์ƒ๋“ค์—๊ฒŒ ์ด๋Ÿฐ ๋ง์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

"๋‹จ์–ด์˜ ์–ด์›์„ ์•Œ๋ฉด ๊ทธ ๊ฐœ๋…์˜ ์ง„์งœ ์˜๋ฏธ๋ฅผ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋•Œ ์šฐ๋ฆฌ๋Š” ๋น„๋กœ์†Œ ๋” ๊นŠ์ด ์‚ฌ๊ณ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."

๊ทธ์ œ์„œ์•ผ ์ €๋Š” ํ•œ๊ตญ์—์„œ ์™ธ์šด ํ•œ์ž๊ฐ€ ๋– ์˜ฌ๋ž์Šต๋‹ˆ๋‹ค. ๊ทธ๋ƒฅ ์™ธ์šฐ๋ผ๋‹ˆ๊นŒ,๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋˜ ๊ฒƒ์„ ์ง€๊ตฌ ๋ฐ˜๋Œ€ํŽธ์—์„œ ์ž‘๋ฌธ, ์–ธ์–ดํ•™ ๊ต์–‘์—์„œ ๊ทธ ์ด์œ ๋ฅผ ๊นจ์šฐ์น˜๊ฒŒ ๋œ ๊ฒƒ์ด์ง€์š”. ๊ณ ๋“ฑ์  ์‚ฌ๊ณ ๊ฐ€ ์š”๊ตฌ๋ ์ˆ˜๋ก, ๋” ๋กœ์šฐ ๋ ˆ๋ฒจ๋กœ ํŒŒ๊ณ ๋“ค์ˆ˜๋ก, ์˜คํžˆ๋ ค ํ•„์š”ํ•œ ๊ฒƒ์€ ๊ทผ๋ณธ์ ์ธ ๊ฒƒ๋“ค์ž…๋‹ˆ๋‹ค. ๋Œ์ด์ผœ๋ณด๋ฉด ์ˆ˜๋Šฅ ๋•Œ ๊ทธ ์ˆ˜์ฒœ ์ž์˜ ํ•œ์ž๋“ค์„ ์™ธ์šด ๋’ค๋กœ, ๋น„๋‹จ ์ผ๋ณธ์–ด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ตญ๋ฌธ์„ ์ ‘ํ•  ๋•Œ์˜ ์ œ ์ธ์‹๋„ ์ƒ๋‹นํžˆ ๋‹ฌ๋ผ์ ธ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋ น ์ €๋Š” ๋” ์ด์ƒ ็ด ๆ•ฐ(์†Œ์ˆ˜)์™€ ๅฐ‘ๆ•ฐ๋ฅผ ํ—ท๊ฐˆ๋ฆฌ์ง€ ์•Š๊ฒŒ ๋˜์—ˆ๊ณ , ๆตฎๅ‹•ๅฐๆ•ฐ็‚น(๋ถ€๋™์†Œ์ˆ˜์ )์˜ ๊ฐœ๋…์„ ์ฒ˜์Œ ์ ‘ํ•˜๋ฉฐ ์ด ๋‹จ์–ด์—์„œ '๋ถ€๋™'์ด '์•ˆ ์›€์ง์ด๋Š”[ไธๅ‹•]'์ด ์•„๋‹ˆ๋ผ '๋– ๋‹ค๋‹ˆ๋Š”[ๆตฎๅ‹•]' ์†Œ์ˆ˜์ ์ด๋ผ๋Š” ๊ฒƒ์„ ๋ฐ”๋กœ ๋ˆˆ์น˜์ฑŒ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

Credit: https://www.investopedia.com/terms/a/assembly-language.asp

์šฐ๋ฆฌ๋Š” ์ปดํ“จํ„ฐ๊ณผํ•™์„ ์™œ ๋ฐฐ์šธ๊นŒ์š”?

HTML, CSS, JS, ๋ฆฌ์•กํŠธ, ์ž๋ฐ” ์Šคํ”„๋ง, ์ด๋Ÿฐ ์›น๊ฐœ๋ฐœ์—์„œ ํ”ํžˆ ์š”๊ตฌ๋˜๋Š” ์Šคํƒ์„ ๋ฐฐ์šธ ๋•Œ ์šฐ๋ฆฌ๋Š” ์—„์ฒญ ์–ด๋ ค์šด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์จ๋จน๋Š” ๊ฒฝ์šฐ๋ฅผ ๋ณด๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์—„์ฒญ ์–ด๋ ต๊ธฐ๋Š”์ปค๋…• ์žฌ๊ท€ํ•จ์ˆ˜ ํ•˜๋‚˜๋งŒ ๋‚˜์™€๋„ '์ด๊ฑฐ ์œ ์ง€๋ณด์ˆ˜๋Š” ์–ด์ฉŒ๋ ค๊ณ ' ๊ฐ™์€ ๋ฐ˜์‘์„ ๋ณผ์ง€๋„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. ์ฐจ๋ผ๋ฆฌ ์ž๋ฐ” ์Šคํ”„๋ง ์˜จ๋ผ์ธ ๊ฐ•์˜์— ์ง‘์ค‘ํ•˜๋Š” ๊ฒƒ์ด, ๋ฐ”๋กœ ์ทจ์—…ํ•ด์•ผ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒ ๋” ์ ํ•ฉํ•œ ๋‹ต์ผ์ง€๋„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ด๋ฒˆ 4์ฃผ๊ฐ„์˜ ๊ฒฝํ—˜์€ ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ํ•œ์ž์˜ ํ•„์š”์„ฑ๊ณผ๋„ ๊ฐ™์€ ๊ฒƒ์„ ์ƒˆ์‚ผ ๊นจ๋‹ซ๊ฒŒ ํ•ด์คฌ์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค ๋‹น์žฅ ์ผ์ƒ์ƒํ™œ์„ ์œ„ํ•ด์„œ๋Š” ํ•œ๊ธ€๋งŒ์œผ๋กœ๋„ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๊ตญํ•œ๋ฌธํ˜ผ์šฉ์€ ๋ฒŒ์จ ์ˆ˜์‹ญ ๋…„ ์ „์— ํ์ง€๋˜์—ˆ๊ณ , ํ•œ๊ตญ์–ด๋Š” ์ผ๋ณธ์–ด์™€๋Š” ๋‹ฌ๋ฆฌ ์Œ์ ˆ ๋‹จ์œ„์˜ ํŠน์„ฑ์ƒ ํ•œ์ž๋ฅผ '๊ตณ์ด' ํ˜ผ์šฉํ•  ์ด์œ ๋ฅผ ์ฐพ๊ธฐ ์–ด๋ ค์šด ๊ฒƒ์€ ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ๊ทธ๋ ‡๋‹ค๊ณ , ํ•œ์ž๋ฅผ ๋ฐฐ์šธ ํ•„์š”๊ฐ€ ์—†๋ƒ๋ฉด, ์ „ํ˜€ ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๊ณ  ์ €๋Š” ๋งํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ผ์ƒ์ƒํ™œ์„ ๋ฒ—์–ด๋‚˜ ๊ตญ๋ฌธ ํ•™์ˆ ์ง€๋‚˜ ๋ฒ•์ „์„ ์ฝ์–ด๋ณด๋ฉด ๊ทธ๊ณณ์—๋Š” ์ƒ์†Œํ•œ ํ•œ์ž์–ด๋“ค ์ฒœ์ง€์ž…๋‹ˆ๋‹ค. ์ „๋ฌธ๊ฐ€๋“ค์ด ๋ฌด์Šจ ์žฅ๋ฒฝ์„ ์ณ๋†“๊ณ  ์•„๋žซ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๊ตฐ๋ฆผํ•˜๊ณ  ์‹ถ์–ด์„œ ๊ทธ๋ ‡๊ฒŒ ํ•œ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋งŒ๊ตญ ๊ณต์šฉ์–ด์ธ ์˜์–ด๋ฅผ ์“ฐ๋Š” ๋ฏธ๊ตญ์˜ ๋Œ€ํ•™์ด ์ •์ž‘ ํ•™์ƒ๋“ค์—๊ฒŒ ๋ผํ‹ด์–ด๋ฅผ ๊ฐ€๋ฅด์น˜๋Š” ๊ฒƒ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ๊นŠ์€ ์‚ฌ๊ณ ๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๋™์•„์‹œ์•„์—์„œ ํ•œ์ž๋Š” ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ๊ณผํ•™ ์ „๊ณต ๊ณผ์ •์—์„œ ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ž๋ฃŒ๊ตฌ์กฐ, ์ปดํ“จํ„ฐ๊ตฌ์กฐ, OS, ๋„คํŠธ์›Œํฌ๋ฅผ ๊ฐ€๋ฅด์น˜๋Š” ์ด์œ ๋„ ์ด์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ ๋‹น์žฅ ์ด๋“ค์„ ์“ฐ์ง€๋Š” ์•Š๊ฒ ์ง€๋งŒ, ์ด๋“ค์„ ํ•œ ๋ฒˆ์ด๋ผ๋„ ๊ฑฐ์ณ๊ฐ„ ์‚ฌ๋žŒ๊ณผ ๊ทธ๋ ‡์ง€ ๋ชปํ•œ ์‚ฌ๋žŒ์€, ํ˜„์—…์—์„œ ๋ณธ์ธ์—๊ฒŒ ์ƒ์†Œํ•œ ๋ฌธ์ œ๋ฅผ ๋งž๋‹ฅ๋œจ๋ ธ์„ ๋•Œ ๋Œ€์ฒ˜ํ•˜๋Š” ๋ฐฉ์‹์ด ๋‹ค๋ฅผ ์ˆ˜๋ฐ–์— ์—†์Šต๋‹ˆ๋‹ค.

 

ํ˜ผ์ž๊ฐ€ ์•„๋‹ˆ์•ผ

4์ฃผ๊ฐ„ ๋ฐฅ ๋จน๊ณ  ๋ฐฑ์ค€๋งŒ ํ’€์—ˆ๋‹ค์ง€๋งŒ ๊ทธ๋ ‡๋‹ค๊ณ  ์ด๊ฒƒ๋“ค์ด ์•Œ์•„์„œ ์ œ ๋‡Œ์†์œผ๋กœ ๋“ค์–ด์™”๋ƒ๋ฉด ๊ทธ๊ฑด ์•„๋‹ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜๋Šฅ ์ˆ˜ํ•™๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ 3๋ถ„๋งŒ์— ๊ตฌํ˜„์— ๋“ค์–ด๊ฐ€๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๊ฐ€ ํ•˜๋ฉด 3์‹œ๊ฐ„์„ ๋ถ™์žก๊ณ  ์žˆ์–ด๋„ ๋งˆ๋•…ํ•œ ์ ‘๊ทผ๋ฒ•์กฐ์ฐจ ๋– ์˜ค๋ฅด์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋™๋ฃŒํ•™์Šต์ด ๋น›์„ ๋ฐœํ•˜๋Š” ๊ฒƒ์€ ๋ฐ”๋กœ ์ด๋Ÿฐ ๋•Œ์˜€์Šต๋‹ˆ๋‹ค. ์ •๊ธ€์—์„œ๋Š” ๋งค์ผ 1ํšŒ ์ด์ƒ ๋ฐฐ์ •๋œ ํŒ€์›๋“ค๊ณผ ๊ต๋ฅ˜ํ•˜๋Š” '์ฝ”์–ด ํƒ€์ž„'์„ ๊ฐ€์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ €๋Š” ์ œ๊ฐ€ ์ดํ•ด๊ฐ€ ์•ˆ ๊ฐ€๋Š” ์ ๋“ค์„ ๋™๋ฃŒ๋“ค์—๊ฒŒ ์ด์•ผ๊ธฐํ•˜๊ณ , ์•„๋Š” ๊ฒƒ์€ ์„œ๋กœ ๊ณต์œ ํ•˜๊ณ , ์ด ๊ณผ์ •์—์„œ ๊ณต๋ถ€์— ์–ด๋А ์ •๋„ ๊ฐ•์ œ์„ฑ๊นŒ์ง€ ๋”ํ•ด์ง€๋ฉฐ ์—ฌํƒœ๊นŒ์ง€ ์ œ๊ฐ€ ์™ธ๋ฉดํ–ˆ๋˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋ฐ”๋กœ ๋งˆ์ฃผํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ์—์„œ ์ˆ˜์‹ญ ์ค„์˜ ์ง€์ €๋ถ„ํ•œ ๋ฐ˜๋ณต๋ฌธ์„ ์“ฐ๋‹ค๊ฐ€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์ธํ„ฐ๋„ท์— ์˜ฌ๋ ค๋†“์€ ํ•ด๋‹ต์„ ๋ณด๊ณ  ๋งˆ๋ƒฅ ์‹ ๊ธฐํ•ดํ•˜๋˜ ์ €๋Š” ์ด์ œ ๊ธฐ๋ณธ์ ์ธ ์ ‘๊ทผ๋ฒ•์„ ํ„ฐ๋“ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ฝ”๋”ฉํ…Œ์ŠคํŠธ 3๋ฒˆ์—์„œ ๋’ค๋„ ์•ˆ ๋Œ์•„๋ณด๊ณ  ๋˜์ง€๋˜ ๊ทธ๋ž˜ํ”„ ๋ฌธ์ œ๋“ค์— ๋Œ€ํ•ด ์ €๋Š” ๋‹ค์‹œ ๋ณผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚จ๋“ค ๋ง ๋“ฃ๊ณ  DP์— ๋ง‰์—ฐํ•œ ๋‘๋ ค์›€์„ ๊ฐ€์ง€๋˜ ์ €๋Š” ๊ทธ๊ฒŒ ์‚ฌ์‹ค '๊ธฐ์–ต์‹œํ‚ค๋ฉฐ ํ’€๊ธฐ'์— ์ง€๋‚˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ์ง์ ‘ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. (์•„์ง ์ƒ์ƒ๋ ฅ์ด ๋ถ€์กฑํ•˜๊ธฐ๋Š” ํ•˜์ง€๋งŒ) ๊ทธ๋ฆฌ๋”” ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ•ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด์„œ๋„ ์ ‘ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ ‡๊ฒŒ ํ•˜์—ฌ 4๋…„์œผ๋กœ๋„ ์˜ฌ๋ฆฌ์ง€ ๋ชปํ–ˆ์„ ์„ฑ๊ณผ๋ฅผ ์ €๋Š” ์ด๋ฒˆ 4์ฃผ๋งŒ์— ์ด๋ฃจ์–ด๋‚ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชฐ์ž… ํ™˜๊ฒฝ๋„ ์ค‘์š”ํ•˜๊ฒ ์ง€๋งŒ ์—ญ์‹œ ๋ฌด์—‡๋ณด๋‹ค๋„ ๊ฒฐ์ •์ ์ด์—ˆ๋˜ ๊ฑด 4์ฃผ๊ฐ„ ์ €์™€ ํ•จ๊ป˜ํ•˜์˜€๋˜ ๋™๋ฃŒ๋“ค์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ์ฃผ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋™๋ฃŒ๋“ค์—๊ฒŒ ๊ฐ์‚ฌํ•จ์„ ๋А๋ผ๋ฉฐ, ์•ž์œผ๋กœ ์‹œ์ž‘๋˜๋Š” C์–ธ์–ด๋กœ์˜ ์—ฌ์ •์— ๋ชธ์„ ๋งก๊ฒจ๋ด…๋‹ˆ๋‹ค.