CS์„ผํ„ฐ ์˜จ๋ผ์ธ ํ”„๋กœ๊ทธ๋žจ ์ฃผ์ตœ ๋ฐ ์กฐ๊ต

14์›” XNUMX์ผ, CS์„ผํ„ฐ์—์„œ๋Š” ์„ธ ๋ฒˆ์งธ๋กœ '์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ ํšจ์œจ์ ์ธ ์ปดํ“จํŒ…', '๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ˆ˜ํ•™', 'C++, Java ๋ฐ Haskell ๊ฐœ๋ฐœ'์ด๋ผ๋Š” ์˜จ๋ผ์ธ ํ”„๋กœ๊ทธ๋žจ์„ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ท€ํ•˜๊ฐ€ ์ƒˆ๋กœ์šด ์˜์—ญ์— ๋›ฐ์–ด๋“ค๊ณ  IT ๋ถ„์•ผ์—์„œ ํ•™์Šตํ•˜๊ณ  ์ผํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ฐ˜์„ ๋งˆ๋ จํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋“ฑ๋กํ•˜๋ ค๋ฉด ํ•™์Šต ํ™˜๊ฒฝ์— ๋ชฐ์ž…ํ•˜๊ณ  ์ž…ํ•™ ์‹œํ—˜์„ ํ†ต๊ณผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ, ์‹œํ—˜ ๋ฐ ๋น„์šฉ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด์‹ญ์‹œ์˜ค. code.stepik.org.

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

CS์„ผํ„ฐ ์˜จ๋ผ์ธ ํ”„๋กœ๊ทธ๋žจ ์ฃผ์ตœ ๋ฐ ์กฐ๊ต

ํ”„๋กœ๊ทธ๋žจ ์ž‘๋™ ๋ฐฉ์‹

CS ์„ผํ„ฐ์—๋Š” Stepik ํ”Œ๋žซํผ์— ์„ธ ๊ฐ€์ง€ ์˜จ๋ผ์ธ ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ์Šต๋‹ˆ๋‹ค. "์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ํšจ์œจ์ ์ธ ์ปดํ“จํŒ…", "๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ˆ˜ํ•™" ะธ "C++, Java ๋ฐ Haskell ๊ฐœ๋ฐœ". ๊ฐ ํ”„๋กœ๊ทธ๋žจ์€ ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ฒฝํ—˜์ด ํ’๋ถ€ํ•œ ๊ต์‚ฌ์™€ ๊ณผํ•™์ž๊ฐ€ ์ค€๋น„ํ•œ ๊ณผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ”„๋กœ๊ทธ๋žจ์˜ ์ผ๋ถ€์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ ์ด๋ก ์ ์ธ ์ปดํ“จํ„ฐ ๊ณผํ•™.
  • ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ˆ˜ํ•™ ํ”„๋กœ๊ทธ๋žจ์˜ ์ˆ˜ํ•™์  ๋ถ„์„, ์ด์‚ฐ ์ˆ˜ํ•™, ์„ ํ˜• ๋Œ€์ˆ˜ํ•™ ๋ฐ ํ™•๋ฅ  ์ด๋ก .
  • ์˜จ๋ผ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ”„๋กœ๊ทธ๋žจ์˜ C++, Java ๋ฐ Haskell ๊ณผ์ •.

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

Artemy Pestretsov, ์กฐ๊ต: โ€œ์ฝ”๋“œ ๊ฒ€ํ† ๋Š” ์–ธ์–ด ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„์•ผ์—์„œ ์˜จ๋ผ์ธ ํ”„๋กœ๊ทธ๋žจ์˜ ์ฃผ์š” ํŠน์ง•์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์„ ์ฐพ์œผ๋ ค๋ฉด Google์—์„œ ๊ฐ„๋‹จํžˆ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํž˜๋“ค๊ณ  ๊ธธ์ง€๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Google์—์„œ๋Š” ์ฝ”๋“œ ๊ฒ€ํ† ๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ด๋Š” ๋งค์šฐ ๊ฐ€์น˜ ์žˆ๋Š” ์ผ์ž…๋‹ˆ๋‹ค.โ€

ํ”„๋กœ๊ทธ๋žจ ๋‚ด์˜ ๊ฐ ๊ณผ์ •์€ ์•ฝ XNUMX๊ฐœ์›” ๋™์•ˆ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ตœ์ข…์ ์œผ๋กœ ํ•™์ƒ๋“ค์€ ์‹œํ—˜์— ํ•ฉ๊ฒฉํ•˜๊ฑฐ๋‚˜ ๋ชจ๋“  ๊ณผ๋ชฉ์— ๋Œ€ํ•ด ํ•™์ ์„ ๋ฐ›์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

CS์„ผํ„ฐ ์˜จ๋ผ์ธ ํ”„๋กœ๊ทธ๋žจ ์ฃผ์ตœ ๋ฐ ์กฐ๊ต

์šฐ๋ฆฌ ํ•™์ƒ๋“ค์€ ๋ˆ„๊ตฌ์ธ๊ฐ€?

์˜จ๋ผ์ธ ํ”„๋กœ๊ทธ๋žจ ํ•™์ƒ:

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

Artemy Pestretsov: โ€œ์šฐ๋ฆฌ์—๊ฒŒ๋Š” ์„์œ  ๋ฐ ๊ฐ€์Šค ํšŒ์‚ฌ์—์„œ ์ผํ•˜๋˜ ํ•œ์ฐฝ์˜ ํ•™์ƒ์ด ์žˆ์—ˆ๋Š”๋ฐ, ์šฐ๋ฌผ๋กœ ์ถœ์žฅ์„ ๊ฐ”๋‹ค๊ฐ€ ๋งˆ๊ฐ ๊ธฐํ•œ ๋•Œ๋ฌธ์— ์—ฐ๊ธฐ๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์ „ํ˜€ ๋‹ค๋ฅธ ๋ฐฐ๊ฒฝ์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ๋“ค์ด IT ๊ธฐ์ˆ ๊ณผ ์ˆ˜ํ•™์ด ํƒ„๋ ฅ์„ ๋ฐ›๋Š” ๊ฒƒ์„ ๋ณด๋Š” ๊ฒƒ์€ ๋ฉ‹์ง„ ์ผ์ž…๋‹ˆ๋‹ค. ์ด๋“ค์€ ์ด๋ฏธ ๋ฉ‹์ง„ ์‚ถ์„ ์‚ด ์ˆ˜ ์žˆ์ง€๋งŒ ์ƒˆ๋กœ์šด ๊ฒƒ์„ ๋ฐฐ์šฐ๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ๋‹ค๋ฅธ ๋ถ„์•ผ์—์„œ ๋ฐœ์ „ํ•˜๊ธฐ๋ฅผ ์›ํ•˜๋Š” ์„ฑ์ทจ๋œ ์‚ฌ๋žŒ๋“ค์ž…๋‹ˆ๋‹ค.โ€

๋ฏธํ•˜์ผ ๋ฒ ์…€๋กœํ”„, vmatm: โ€œ์‚ฌ๋žŒ๋งˆ๋‹ค ์ˆ˜์ค€์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์–ธ์–ด์˜ ๊ธฐ๋ณธ์ ์ธ ๋‚ด์šฉ์„ ์™„์ „ํžˆ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๋Š” ์‚ฌ๋žŒ๋„ ์žˆ๊ณ , Java ๋˜๋Š” Python ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ ์˜ค๋Š” ์‚ฌ๋žŒ๋„ ์žˆ๊ณ , '์–ด๋–ป๊ฒŒํ•˜๋ฉด ๋” ์ž˜ํ•  ์ˆ˜ ์žˆ์„๊นŒ'๋ผ๋Š” ์ •์‹ ์œผ๋กœ ๊ทธ ์‚ฌ๋žŒ๊ณผ ๋Œ€ํ™”๋ฅผ ์ด์–ด๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. โ€ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์ตœ๊ณ  ์ค‘์˜ ์ตœ๊ณ ๊ฐ€ ์•„๋‹Œ ํ‰๊ท  ์ˆ˜์ค€์— ์ดˆ์ ์„ ๋งž์ถฐ ์ด ๊ณผ์ •์ด ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์œ ์šฉํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.โ€

ํ›ˆ๋ จ์€ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜๋‚˜์š”?

์—ฌ๋Ÿฌ ๋„๊ตฌ๋Š” ์ฃผ์ตœ์ž์™€ ๊ต์œก์ž๊ฐ€ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์šฐํŽธ์œผ๋กœ ์—ฐ๋ฝ. ์ค‘์š”ํ•˜๊ณ  ๊ณต์‹์ ์ธ ๋ฐœํ‘œ์šฉ.
๊ต์‚ฌ ๋ฐ ์ฃผ์ตœ์ž์™€ ์ฑ„ํŒ…ํ•˜์„ธ์š”. ๋‚จ์ž๋“ค์€ ๊ต์‚ฌ๋‚˜ ๋ณด์กฐ์ž๊ฐ€ ์งˆ๋ฌธ์„ ๋ณด๊ธฐ๋„ ์ „์— ์ฑ„ํŒ…์—์„œ ์„œ๋กœ ๋•๊ธฐ ์‹œ์ž‘ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.
YouTrack. ๊ต์‚ฌ์™€ ๋ณด์กฐ์ž์—๊ฒŒ ์งˆ๋ฌธํ•˜๊ณ  ๊ณผ์ œ๋ฅผ ์ œ์ถœํ•˜๋Š” ๊ฒฝ์šฐ. ์—ฌ๊ธฐ์—์„œ ๊ฐœ์ธ์ ์ธ ์งˆ๋ฌธ์„ ํ•˜๊ณ  ํ•ด๊ฒฐ์ฑ…์— ๋Œ€ํ•ด ์ผ๋Œ€์ผ๋กœ ํ† ๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ํ•™์ƒ๋“ค์€ ํ•ด๊ฒฐ์ฑ…์„ ์„œ๋กœ ๊ณต์œ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ฃผ์ตœ์ธก์€ ํ•™์ƒ๋“ค๊ณผ ์†Œํ†ตํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•ฉ๋‹ˆ๋‹ค. Kristina Smolnikova: "์—ฌ๋Ÿฌ ํ•™์ƒ์ด ๊ฐ™์€ ์งˆ๋ฌธ์„ ํ•œ๋‹ค๋ฉด ์ด๋Š” ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ์ด๋ฉฐ ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์ด์— ๋Œ€ํ•ด ์•Œ๋ ค์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค."

์–ด์‹œ์Šคํ„ดํŠธ๊ฐ€ ๋•๋Š” ๋ฐฉ๋ฒ•

์ฝ”๋“œ ๊ฒ€ํ† 

ํ”„๋กœ๊ทธ๋žจ ํ•™์ƒ๋“ค์€ ์ˆ™์ œ๋ฅผ ์ œ์ถœํ•˜๊ณ  ์กฐ๊ต๋Š” ์ฝ”๋“œ๊ฐ€ ์–ผ๋งˆ๋‚˜ ๊นจ๋—ํ•˜๊ณ  ์ตœ์ ์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ง€๋‚œ๋ฒˆ์— ์‚ฌ๋žŒ๋“ค์ด ๋ฆฌ๋ทฐ๋ฅผ ์ •๋ฆฌํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

Artemy Pestretsov๋Š” ํ•™์ƒ๋“ค์ด ์„œ๋กœ ๋‹ค๋ฅธ ์‹œ๊ฐ„์— ๋ฌธ์ œ๋ฅผ ์ œ์ถœํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— 12์‹œ๊ฐ„ ์ด๋‚ด์— ์งˆ๋ฌธ์— ๋‹ตํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ์ฝ๊ณ , ํ‘œ์ค€, ์ผ๋ฐ˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ด€ํ–‰์˜ ๊ด€์ ์—์„œ ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ณ , ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ํŒŒ์•…ํ•˜๊ณ , ์ตœ์ ํ™”๋ฅผ ์š”์ฒญํ•˜๊ณ , ์ˆ˜์ •ํ•ด์•ผ ํ•  ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค.

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

Mikhail์€ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ๊ฐ ํ•™์ƒ์— ๋Œ€ํ•ด ๋…๋ฆฝ์ ์œผ๋กœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค. "์ด๋ฏธ ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ์—๊ฒŒ ๋ฌผ์–ด๋ณด์‹ญ์‹œ์˜ค." ๊ทธ๋Š” ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ฒซ ๋ฒˆ์งธ ์˜๊ฒฌ์„ ์ œ์‹œํ•œ ๋‹ค์Œ ํ•™์ƒ์€ ๋ช…ํ™•ํ•œ ์งˆ๋ฌธ์„ ํ•˜๊ณ  ํ•ด๊ฒฐ์ฑ…์„ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ˆœ์ฐจ์ ์ธ ์ ‘๊ทผ์„ ํ†ตํ•ด ๋ฉ˜ํ† ์™€ ํ•™์ƒ ๋ชจ๋‘ ํ’ˆ์งˆ์ ์ธ ์ธก๋ฉด์—์„œ ๋งŒ์กฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค.

โ€œ๊ต์œก์„ ๋ฐ›๊ณ  ์ฒ˜์Œ XNUMX~XNUMX์ฃผ ๋™์•ˆ ์‚ฌ๋žŒ๋“ค์€ ๊ทธ๋‹ค์ง€ ๊น”๋”ํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Python๊ณผ Java์— ๋ชจ๋‘ ์กด์žฌํ•˜๋Š” ํ‘œ์ค€์— ๋Œ€ํ•ด ์ฃผ์˜ ๊นŠ๊ฒŒ ์ƒ๊ธฐ์‹œํ‚ค๊ณ , ๋ช…๋ฐฑํ•œ ์˜ค๋ฅ˜์™€ ๋‹จ์ ์— ๋Œ€ํ•œ ์ž๋™ ์ฝ”๋“œ ๋ถ„์„๊ธฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•จ์œผ๋กœ์จ ๋‚˜์ค‘์— ์ด๋กœ ์ธํ•ด ์‚ฐ๋งŒํ•ด์ง€์ง€ ์•Š๊ณ  ์ „์ฒด์— ๋Œ€ํ•ด ๋ฐฉํ•ด๋ฐ›์ง€ ์•Š๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ์˜ ์ „ํ•™์ด ์ž˜๋ชป๋˜์—ˆ๊ฑฐ๋‚˜ ์‰ผํ‘œ๊ฐ€ ์ž˜๋ชป๋œ ์œ„์น˜์— ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค๋กœ ์ธํ•ด ํ•™๊ธฐ๋งˆ๋‹ค.โ€

ํ›ˆ๋ จ ์ฝ”๋“œ ๊ฒ€ํ† ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ ค๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ํŒ

1. ํ•™์ƒ์ด ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ ๊ฒฝ์šฐ ๋‹ค์‹œ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๋„๋ก ์š”์ฒญํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ด ํŠน์ • ์ฝ”๋“œ์˜ ๋ฌธ์ œ์ ์ด ๋ฌด์—‡์ธ์ง€ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

2. ํ•™์ƒ๋“ค์—๊ฒŒ ๊ฑฐ์ง“๋ง์„ ํ•˜์ง€ ๋งˆ์„ธ์š”. ๋ฌธ์ œ๋ฅผ ์ดํ•ดํ•  ๋ฐฉ๋ฒ•์ด ์—†๋‹ค๋ฉด ์†”์งํ•˜๊ฒŒ โ€œ๋ชจ๋ฅธ๋‹คโ€๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์ด ๋‚ซ๋‹ค. Artemy: โ€œํ”„๋กœ๊ทธ๋žจ์„ ํ›จ์”ฌ ๋” ๊นŠ์ด ํŒŒ๊ณ ๋“ค์–ด ํ•˜๋“œ์›จ์–ด ์ˆ˜์ค€์œผ๋กœ ๋‚ด๋ ค๊ฐ”๋‹ค๊ฐ€ ๋‹ค์‹œ ์˜ฌ๋ผ๊ฐ€๋Š” ํ•™์ƒ์ด ์žˆ์—ˆ๋Š”๋ฐ, ๊ทธ์™€ ๋‚˜๋Š” ๋Š์ž„์—†์ด ์ด ์ถ”์ƒํ™”์˜ ์—˜๋ฆฌ๋ฒ ์ดํ„ฐ๋ฅผ ํƒ”์Šต๋‹ˆ๋‹ค. ๊ธฐ์–ตํ•ด์•ผ ํ•  ๊ฒƒ๋„ ์žˆ์—ˆ๋Š”๋ฐ ๋ฐ”๋กœ ๊ณต์‹ํ™”ํ•˜๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ์–ด๋ ค์› ์–ด์š”.โ€

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

4. "๊ต์œก์ ์ธ" ๋ฐฉ์‹์œผ๋กœ ์งˆ๋ฌธ์— ๋Œ€๋‹ตํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์€ ์ข‹์Šต๋‹ˆ๋‹ค. ๊ณผ์ œ๋Š” ์ง์ ‘์ ์œผ๋กœ ๋Œ€๋‹ตํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ•™์ƒ์ด ์‹ค์ œ๋กœ ๋Œ€๋‹ต์„ ์ดํ•ดํ•˜๊ณ  ์Šค์Šค๋กœ ๋„๋‹ฌํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Artemy: โ€œ99%์˜ ๊ฒฝ์šฐ ํ•™์ƒ์˜ ์งˆ๋ฌธ์— ์ฆ‰์‹œ ๋‹ต๋ณ€ํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ ์ฒด์ค‘์ด ๋งŽ์ด ๋‚˜๊ฐ”๊ธฐ ๋•Œ๋ฌธ์— ์ฆ‰์‹œ ๋‹ต๋ณ€์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๋Š” ๋งŽ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” XNUMX์ค„์„ ์ผ๋‹ค๊ฐ€ ์ง€์šฐ๊ณ  ๋‹ค์‹œ ์ผ๋‹ค. ๋‚˜๋Š” ๊ฐ•์ขŒ์˜ ํ‰ํŒ๊ณผ ํ•™์ƒ๋“ค์˜ ์ง€์‹์„ ์ฑ…์ž„์ง€๋Š” ์—ญํ• ์„ ํ•˜๋Š”๋ฐ, ์ด๋Š” ์‰ฌ์šด ์ผ์ด ์•„๋‹ˆ๋‹ค. ํ•™์ƒ์ด โ€œ์•„, ๊นจ๋‹ฌ์Œ์ด ์ƒ๊ฒผ์–ด์š”!โ€๋ผ๊ณ  ๋งํ•˜๋ฉด ๋งค์šฐ ๋ฉ‹์ง„ ๋Š๋‚Œ์ด ๋“ญ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” ๋˜ํ•œ "๊ทธ๋Š” ๊นจ๋‹ฌ์Œ์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค!"๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค.

5. ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์ด๊ณ  ๋„ˆ๋ฌด ๋น„ํŒํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ํ•™์ƒ์ด ์ž์‹ ์ด ๋ชจ๋“  ์ผ์„ ํ›Œ๋ฅญํ•˜๊ฒŒ ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š๋„๋ก ์˜๊ฐ์„ ์ฃผ๋˜ ๋„ˆ๋ฌด ๋งŽ์ง€๋Š” ๋งˆ์‹ญ์‹œ์˜ค. ์—ฌ๊ธฐ์—์„œ ๊ฐ์ • ์ˆ˜์ค€์„ ์œ ๋Šฅํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›Œ์•ผํ•ฉ๋‹ˆ๋‹ค.

6. ๋™์ผํ•œ ์œ ํ˜•์˜ ์ผ๋ฐ˜์ ์ธ ์˜๊ฒฌ๊ณผ ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ง‘ํ•˜๋ฉด ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•˜๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ฉ”์‹œ์ง€๋ฅผ ๋…น์Œํ•œ ๋‹ค์Œ ๋™์ผํ•œ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์‘๋‹ต์œผ๋กœ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ๋ณต์‚ฌํ•˜๊ณ  ์ถ”๊ฐ€ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

7. ์ง€์‹๊ณผ ๊ฒฝํ—˜์˜ ์ฐจ์ด๋กœ ์ธํ•ด ์–ด๋–ค ๊ฒƒ๋“ค์€ ๋ช…๋ฐฑํ•ด ๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์— ์ฒ˜์Œ์—๋Š” ์กฐ๊ต๋“ค์ด ํ•™์ƒ๋“ค์„ ์œ„ํ•œ ๋…ผํ‰์—์„œ ๊ทธ๊ฒƒ์„ ํ•ด๋…ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž์‹ ์ด ์“ด ๋‚ด์šฉ์„ ๋‹ค์‹œ ์ฝ๊ณ  ์ง„๋ถ€ํ•ด ๋ณด์ด๋Š” ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. Mikhail: โ€œ์†”๋ฃจ์…˜ ํ™•์ธ์„ ์˜ค๋žซ๋™์•ˆ ๋„์™€์ค„์ˆ˜๋ก ์ฒ˜์Œ๋ถ€ํ„ฐ ์ƒˆ ๊ณผ์ •์˜ ํ•™์ƒ๋“ค์ด ์ €๋ฅผ ๋” ์ž˜ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋‚˜๋Š” ์ฝ”๋“œ์˜ ์ฒซ ๋ฒˆ์งธ ์ฃผ์„์„ ์ฝ๊ณ  ์ด๋ ‡๊ฒŒ ๋งํ•ฉ๋‹ˆ๋‹ค. โ€œ๋” ์กฐ์‹ฌํ•˜๊ณ , ๋” ์ž์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ–ˆ์–ด์•ผ ํ–ˆ์–ด์š”.โ€

๊ฐ€๋ฅด์น˜๊ณ  ๋•๋Š” ๊ฒƒ์€ ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ํ•™์ƒ๋“ค์—๊ฒŒ ์ฝ”๋“œ ๊ฒ€ํ† ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ํ•™์ƒ๋“ค๊ณผ ์†Œํ†ตํ•˜๋ฉด์„œ ์–ด๋–ค ์œ ์šฉํ•œ ๊ฒฝํ—˜์„ ํ–ˆ๋Š”์ง€ ๋งํ•ด๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค.

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

Mikhail: โ€œ์ด ๊ฒฝํ—˜์€ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋‚˜์™€ ๋‹ค๋ฅด๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์ข€ ๋” ๊ด€๋Œ€ํ•˜๊ฒŒ ๋ฐ›์•„๋“ค์ด๋Š” ๋ฐ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์†”๋ฃจ์…˜์„ ์ด์ œ ๋ง‰ ์‚ดํŽด๋ณด๊ธฐ ์‹œ์ž‘ํ•œ ๊ฒฝ์šฐ์—๋Š” ๋”์šฑ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ์ €๋Š” Python๊ณผ Java ๊ฐ•์ขŒ๋ฅผ ์ง์ ‘ ๋“ฃ๊ณ  ์œ ์‚ฌํ•œ ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฅด๊ฒŒ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜์˜ ์ด๋ฆ„์„ ๋‹ค๋ฅด๊ฒŒ ์ง€์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‘ ์‚ฌ๋žŒ์˜ ์†”๋ฃจ์…˜์€ ๋ชจ๋‘ ์•ฝ๊ฐ„ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—๋Š” ํ‘œ์ค€ ์†”๋ฃจ์…˜์ด ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์„œ๋Š” "์ด๊ฒƒ์ด ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์ด์—ˆ์Šต๋‹ˆ๋‹ค!"๋ผ๊ณ  ๋งํ•˜์ง€ ์•Š์œผ๋ ค๋ฉด ์•ฝ๊ฐ„์˜ ์ธ๋‚ด์‹ฌ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋‚˜์ค‘์— ์ง์žฅ์—์„œ ํŠน์ • ๊ฒฐ์ •์˜ ์žฅ๋‹จ์ ์„ ๋…ผ์˜ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜์—ˆ๊ณ , ๋‚ด๊ฐ€ ๊ฒฐ์ •ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋Š” ์‚ฌ์‹ค์— ๋Œ€ํ•œ ์žฅ๋‹จ์ ์€ ๋…ผ์˜ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.โ€

์˜จ๋ผ์ธ ํ”„๋กœ๊ทธ๋žจ ๋ฐ ๋™๋ฌธ ๋ฆฌ๋ทฐ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€