V ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์˜คํ”ˆ ์†Œ์Šค

๋ฒˆ์—ญ๋จ ๊ฐœ๋ฐฉํ˜• ์ปดํŒŒ์ผ๋Ÿฌ ๋ฒ”์ฃผ์— ์†ํ•จ ์–ธ์–ด V. V๋Š” ๊ฐœ๋ฐœ์„ ๋” ์‰ฝ๊ฒŒ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๊ณ  ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ์ปดํŒŒ์ผํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘” ์ •์  ์œ ํ˜•์˜ ๊ธฐ๊ณ„ ์ปดํŒŒ์ผ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ ์ฝ”๋“œ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ๊ด€๋ จ ๋„๊ตฌ ์—ด๋ ค์žˆ๋‹ค MIT ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ.

V์˜ ๊ตฌ๋ฌธ์€ Go์™€ ๋งค์šฐ ์œ ์‚ฌํ•˜๋ฉฐ Oberon, Rust ๋ฐ Swift์˜ ์ผ๋ถ€ ๊ตฌ์„ฑ์„ ์ฐจ์šฉํ•ฉ๋‹ˆ๋‹ค. ์–ธ์–ด๋Š” ์ตœ๋Œ€ํ•œ ๋‹จ์ˆœํ™”ํ–ˆ์œผ๋ฉฐ, ๊ฐœ๋ฐœ์ž์— ๋”ฐ๋ฅด๋ฉด 30๋ถ„๋งŒ ๊ณต๋ถ€ํ•˜๋ฉด ๊ธฐ๋ณธ์„ ์ตํžˆ๊ธฐ์— ์ถฉ๋ถ„ํ•˜๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์„ ์  ์„œ๋ฅ˜ ๋น„์น˜. ๋™์‹œ์— ์ด ์–ธ์–ด๋Š” ๋งค์šฐ ๊ฐ•๋ ฅํ•˜๋ฉฐ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ์™€ ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: 2D/3D ๊ทธ๋ž˜ํ”ฝ, GUI ๋ฐ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒ์„ฑ์— ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ).

์ƒˆ๋กœ์šด ์–ธ์–ด์˜ ํƒ„์ƒ์€ Go ์–ธ์–ด์˜ ๊ตฌ๋ฌธ ๋‹จ์ˆœ์„ฑ, ์ปดํŒŒ์ผ ์†๋„, ์ž‘์—… ๋ณ‘๋ ฌํ™”์˜ ์šฉ์ด์„ฑ, ์ฝ”๋“œ์˜ ์ด์‹์„ฑ ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌ์„ฑ์„ C/C++์˜ ์„ฑ๋Šฅ, Rust์˜ ๋ณด์•ˆ ๋ฐ ๋ณด์•ˆ๊ณผ ๊ฒฐํ•ฉํ•˜๋ ค๋Š” ์š•๊ตฌ์—์„œ ์ด‰๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Zig ์ปดํŒŒ์ผ ๋‹จ๊ณ„์—์„œ ๊ธฐ๊ณ„์–ด ์ฝ”๋“œ ์ƒ์„ฑ. ๋˜ํ•œ ์™ธ๋ถ€ ์ข…์†์„ฑ ์—†์ด ์ž‘๋™ํ•˜๊ณ , ์ „์—ญ ๋ฒ”์œ„(์ „์—ญ ๋ณ€์ˆ˜)๋ฅผ ์ œ๊ฑฐํ•˜๊ณ , ์ฝ”๋“œ๋ฅผ "ํ•ซ" ๋‹ค์‹œ ๋กœ๋“œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘๊ณ  ๋น ๋ฅธ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์›ํ–ˆ์Šต๋‹ˆ๋‹ค.

C++์— ๋น„ํ•ด ์ƒˆ๋กœ์šด ์–ธ์–ด๋Š” ํ›จ์”ฌ ๋” ๊ฐ„๋‹จํ•˜๊ณ , ๋” ๋น ๋ฅธ ์ปดํŒŒ์ผ ์†๋„(์ตœ๋Œ€ 400๋ฐฐ)๋ฅผ ์ œ๊ณตํ•˜๊ณ , ์•ˆ์ „ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ ์„ ์‹คํ–‰ํ•˜๊ณ , ์ •์˜๋˜์ง€ ์•Š์€ ๋™์ž‘ ๋ฌธ์ œ๊ฐ€ ์—†์œผ๋ฉฐ, ์ž‘์—… ๋ณ‘๋ ฌํ™”๋ฅผ ์œ„ํ•œ ๋‚ด์žฅ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Python์— ๋น„ํ•ด V๋Š” ๋” ๋น ๋ฅด๊ณ , ๋” ๊ฐ„๋‹จํ•˜๊ณ , ๋” ์•ˆ์ „ํ•˜๊ณ , ์œ ์ง€ ๊ด€๋ฆฌ๊ฐ€ ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค. Go์— ๋น„ํ•ด V์—๋Š” ์ „์—ญ ๋ณ€์ˆ˜๋„ ์—†๊ณ  null๋„ ์—†๊ณ  ๋ชจ๋“  ๋ณ€์ˆ˜ ๊ฐ’์€ ํ•ญ์ƒ ์ •์˜๋˜์–ด์•ผ ํ•˜๋ฉฐ ๋ชจ๋“  ๊ฐœ์ฒด๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ถˆ๋ณ€์ด๋ฉฐ ํ•œ ๊ฐ€์ง€ ์œ ํ˜•์˜ ํ• ๋‹น๋งŒ ์ง€์›๋ฉ๋‹ˆ๋‹ค(โ€œa := 0โ€). ๋Ÿฐํƒ€์ž„ ๋ฐ ๊ฒฐ๊ณผ ์‹คํ–‰ ํŒŒ์ผ์˜ ํฌ๊ธฐ, C์—์„œ ์ง์ ‘ ์ด์‹ ๊ฐ€๋Šฅ ์—ฌ๋ถ€, ๊ฐ€๋น„์ง€ ์ˆ˜์ง‘๊ธฐ ์—†์Œ, ๋” ๋น ๋ฅธ ์ง๋ ฌํ™”, ๋ฌธ์ž์—ด ๋ณด๊ฐ„ ๊ธฐ๋Šฅ(โ€œprintln('$foo: $bar.baz')โ€).

fn ๋ฉ”์ธ() {
์˜์—ญ := ['๊ฒŒ์ž„', '์›น', '๋„๊ตฌ', '๊ณผํ•™', '์‹œ์Šคํ…œ', 'GUI', '๋ชจ๋ฐ”์ผ'] a := 10
๋งŒ์•ฝ ์‚ฌ์‹ค์ด๋ผ๋ฉด {
์— := 20
}
์ง€์—ญ์˜ ์ง€์—ญ์— ๋Œ€ํ•ด {
println('์•ˆ๋…•ํ•˜์„ธ์š”, $area ๊ฐœ๋ฐœ์ž ์—ฌ๋Ÿฌ๋ถ„!')
}
}

ํ”„๋กœ์ ํŠธ์˜ ํŠน์ง•:

  • ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ•จ๊ป˜ ์•ฝ 400KB๋ฅผ ์ฐจ์ง€ํ•˜๋Š” ์ปดํŒฉํŠธํ•˜๊ณ  ๋น ๋ฅธ ์ปดํŒŒ์ผ๋Ÿฌ์ž…๋‹ˆ๋‹ค. ๊ธฐ๊ณ„์–ด ์ฝ”๋“œ์˜ ์ง์ ‘ ์ƒ์„ฑ๊ณผ ๋ชจ๋“ˆํ™”๋ฅผ ํ†ตํ•ด ๋†’์€ ์ปดํŒŒ์ผ ์†๋„๋ฅผ ๋‹ฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ ์†๋„๋Š” ํ•˜๋‚˜์˜ CPU ์ฝ”์–ด์—์„œ ์ดˆ๋‹น ์•ฝ 1.2๋งŒ ๋ผ์ธ์˜ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค(V ์ž‘์—… ์ค‘์— C๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ์†๋„๊ฐ€ ์ดˆ๋‹น 100๋งŒ ๋ผ์ธ์œผ๋กœ ๋–จ์–ด์ง‘๋‹ˆ๋‹ค). V ์–ธ์–ด(Go์—๋„ ์ฐธ์กฐ ๋ฒ„์ „๋„ ์žˆ์Œ)๋กœ ์ž‘์„ฑ๋œ ์ปดํŒŒ์ผ๋Ÿฌ์˜ ์ž์ฒด ์กฐ๋ฆฝ์—๋Š” ์•ฝ 0.4์ดˆ๊ฐ€ ์†Œ์š”๋ฉ๋‹ˆ๋‹ค. ์—ฐ๋ง๊นŒ์ง€ ์ถ”๊ฐ€ ์ตœ์ ํ™” ์ž‘์—…์ด ์™„๋ฃŒ๋˜์–ด ์ปดํŒŒ์ผ๋Ÿฌ ๋นŒ๋“œ ์‹œ๊ฐ„์ด 0.15์ดˆ๋กœ ๋‹จ์ถ•๋  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ์ˆ˜ํ–‰ํ•œ ํ…Œ์ŠคํŠธ์— ๋”ฐ๋ฅด๋ฉด Go์˜ ์ž์ฒด ์กฐ๋ฆฝ์—๋Š” 512MB์˜ ๋””์Šคํฌ ๊ณต๊ฐ„์ด ํ•„์š”ํ•˜๊ณ  30๋ถ„ 45์ดˆ ๋งŒ์— ์‹คํ–‰๋˜๋ฉฐ Rust์—๋Š” 8GB์™€ 50๋ถ„์ด ํ•„์š”ํ•˜๊ณ  GCC๋Š” 90GB์™€ 25๋ถ„, Clang์€ XNUMXGB ๋ฐ XNUMX๋ถ„,
    Swift - 70GB, 90๋ถ„;

  • ํ”„๋กœ๊ทธ๋žจ์€ ์™ธ๋ถ€ ์ข…์†์„ฑ ์—†์ด ์‹คํ–‰ ํŒŒ์ผ๋กœ ์ปดํŒŒ์ผ๋ฉ๋‹ˆ๋‹ค. ์กฐ๋ฆฝ ํ›„ ๊ฐ„๋‹จํ•œ http ์„œ๋ฒ„์˜ ์‹คํ–‰ ํŒŒ์ผ ํฌ๊ธฐ๋Š” 65KB์— ๋ถˆ๊ณผํ•ฉ๋‹ˆ๋‹ค.
  • ์ปดํŒŒ์ผ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ์€ C ํ”„๋กœ๊ทธ๋žจ ์–ด์…ˆ๋ธ”๋ฆฌ ์ˆ˜์ค€์ž…๋‹ˆ๋‹ค.
  • ์ถ”๊ฐ€ ์˜ค๋ฒ„ํ—ค๋“œ ์—†์ด C ์ฝ”๋“œ์™€ ์›ํ™œํ•˜๊ฒŒ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. C ์–ธ์–ด์˜ ํ•จ์ˆ˜๋Š” V ์–ธ์–ด ์ฝ”๋“œ์—์„œ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ทธ ๋ฐ˜๋Œ€์˜ ๊ฒฝ์šฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. V ์–ธ์–ด ์ฝ”๋“œ๋Š” C์™€ ํ˜ธํ™˜๋˜๋Š” ๋ชจ๋“  ์–ธ์–ด๋กœ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • C/C++ ํ”„๋กœ์ ํŠธ๋ฅผ V ์–ธ์–ด ํ‘œํ˜„์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ์ง€์› ๋ฒˆ์—ญ์—๋Š” Clang์˜ ํŒŒ์„œ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. C ํ‘œ์ค€์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ์•„์ง ์ง€์›๋˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ ํ˜„์žฌ ๋ฒˆ์—ญ๊ธฐ์˜ ๊ธฐ๋Šฅ์€ ์ด๋ฏธ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๋ฒˆ์—ญ V ๊ฒŒ์ž„ DOOM์˜ ์–ธ์–ด๋กœ. C++ ๋ฒˆ์—ญ๊ธฐ๋Š” ์•„์ง ๊ฐœ๋ฐœ ์ดˆ๊ธฐ ๋‹จ๊ณ„์— ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋Ÿฐํƒ€์ž„์— ๋ฌถ์ด์ง€ ์•Š๊ณ  ๋‚ด์žฅ๋œ ์ง๋ ฌํ™” ์ง€์›
  • ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ์ž‘์—… ์ตœ์†Œํ™”
  • ์•ˆ์ „์„ฑ ๋ณด์žฅ: NULL ์—†์Œ, ์ „์—ญ ๋ณ€์ˆ˜, ์ •์˜๋˜์ง€ ์•Š์€ ๊ฐ’ ๋ฐ ๋ณ€์ˆ˜ ์žฌ์ •์˜. ๋‚ด์žฅ๋œ ๋ฒ„ํผ ์˜ค๋ฒ„๋Ÿฐ ๊ฒ€์‚ฌ. ์ผ๋ฐ˜ ๊ธฐ๋Šฅ(Generic)์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋Š” ๊ฐœ์ฒด ๋ฐ ๊ตฌ์กฐ
  • "ํ•ซ" ์ฝ”๋“œ ์žฌ๋กœ๋“œ ๊ฐ€๋Šฅ์„ฑ(์žฌ์ปดํŒŒ์ผ ์—†์ด ์ฆ‰์‹œ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๋ฐ˜์˜)
  • ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ์„ ๋ณด์žฅํ•˜๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. Go ์–ธ์–ด์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ "run foo()"์™€ ๊ฐ™์€ ๊ตฌ๋ฌธ์€ ์ƒˆ๋กœ์šด ์‹คํ–‰ ์Šค๋ ˆ๋“œ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค("go foo()"์™€ ์œ ์‚ฌ). ์•ž์œผ๋กœ๋Š” ๊ณ ๋ฃจํ‹ด๊ณผ ์Šค๋ ˆ๋“œ ์Šค์ผ€์ค„๋Ÿฌ์— ๋Œ€ํ•œ ์ง€์›์ด ๊ณ„ํš๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • Windows, macOS, Linux, *BSD ์šด์˜ ์ฒด์ œ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๋ง๊นŒ์ง€ Android ๋ฐ iOS์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.
  • ๊ฐ€๋น„์ง€ ์ˆ˜์ง‘๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ปดํŒŒ์ผ ์‹œ(Rust์—์„œ์™€ ๊ฐ™์ด) ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ
  • ๋ Œ๋”๋ง์„ ์œ„ํ•ด GDI+/Cocoa ๋ฐ OpenGL์„ ์‚ฌ์šฉํ•˜๋Š” ๊ทธ๋ž˜ํ”ฝ ์ถœ๋ ฅ์šฉ ๋‹ค์ค‘ ํ”Œ๋žซํผ ํˆดํ‚ท ๊ฐ€์šฉ์„ฑ(DirectX, Vulkan ๋ฐ Metal API ์ง€์› ์˜ˆ์ •) 3D ๊ฐœ์ฒด, ๊ณจ๊ฒฉ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ฐ ์นด๋ฉ”๋ผ ์ œ์–ด ์ž‘์—…์„ ์œ„ํ•œ ๋„๊ตฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ OS ๊ณ ์œ ์˜ ๋””์ž์ธ ์š”์†Œ๋กœ ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐ€์šฉ์„ฑ. Windows๋Š” WinAPI/GDI+๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , macOS๋Š” Cocoa๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , Linux๋Š” ์ž์ฒด ์œ„์ ฏ ์„ธํŠธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ด๋ฏธ ๊ฐœ๋ฐœ์— ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณผํŠธ โ€” Slack, Skype, Gmail, Twitter ๋ฐ Facebook์šฉ ํด๋ผ์ด์–ธํŠธ

    ๊ณ„ํš์€ Delphi์™€ ์œ ์‚ฌํ•œ ์ธํ„ฐํŽ˜์ด์Šค ๋””์ž์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๊ณ , SwiftUI ๋ฐ React Native์™€ ์œ ์‚ฌํ•œ ์„ ์–ธ์  API๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, iOS ๋ฐ Android์šฉ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒ์„ฑ์„ ์ง€์›ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    V ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์˜คํ”ˆ ์†Œ์Šค

  • ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์›น ์‚ฌ์ดํŠธ, ํฌ๋Ÿผ ๋ฐ ๋ธ”๋กœ๊ทธ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋‚ด์žฅ ์›น ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ฐ€์šฉ์„ฑ. ๊ฐ ์š”์ฒญ๋งˆ๋‹ค ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๊ณ  HTML ํ…œํ”Œ๋ฆฟ์˜ ์‚ฌ์ „ ์ปดํŒŒ์ผ์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค.
  • ํฌ๋กœ์Šค ์ปดํŒŒ์ผ ์ง€์›. Windows์šฉ ์‹คํ–‰ ํŒŒ์ผ์„ ๋นŒ๋“œํ•˜๋ ค๋ฉด "v -os windows"๋ฅผ ์‹คํ–‰ํ•˜๊ณ  Linux์˜ ๊ฒฝ์šฐ "v -os linux"๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค(macOS์— ๋Œ€ํ•œ ํฌ๋กœ์Šค ์ปดํŒŒ์ผ ์ง€์›์€ ๋‚˜์ค‘์— ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค). ํฌ๋กœ์Šค ์ปดํŒŒ์ผ์€ ๊ทธ๋ž˜ํ”ฝ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
  • ๋‚ด์žฅ ์ข…์†์„ฑ ๊ด€๋ฆฌ์ž, ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž ๋ฐ ๋นŒ๋“œ ๋„๊ตฌ. ํ”„๋กœ๊ทธ๋žจ์„ ๋นŒ๋“œํ•˜๋ ค๋ฉด make๋‚˜ ์™ธ๋ถ€ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  "v."๋งŒ ์‹คํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•˜๋ ค๋ฉด ์˜ˆ๋ฅผ ๋“ค์–ด "v get sqlite"๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”.
  • ํŽธ์ง‘๊ธฐ์—์„œ V ์–ธ์–ด ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ฐ€์šฉ์„ฑ VS ์ฝ”๋“œ ะธ ์ •๋ ฅ.

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

ํ•œํŽธ, ํ”„๋กœ์ ํŠธ V์˜ ๋ฒ„๊ทธ ์ถ”์ ๊ธฐ์—์„œ๋Š” ์•ฝ 10๊ฐœ์˜ ๊ฒŒ์‹œ๋ฌผ์ด ์‚ญ์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ๋ชจ ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‚ฎ์€ ํ’ˆ์งˆ์˜ ์ฝ”๋“œ๋Š” C ์‚ฝ์ž…์˜ ์‚ฌ์šฉ๊ณผ os.system("rm -rf $path") ํ˜ธ์ถœ์„ ํ†ตํ•ด rm ๋ช…๋ น์˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์‚ญ์ œํ•˜๊ธฐ ์œ„ํ•œ ํ•จ์ˆ˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ์˜ ์‚ฌ์šฉ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ž‘์„ฑ์ž ๋ง๊ทธ ์‚ฌ๋žŒ์€ ๋ฉ”์‹œ์ง€๋งŒ ์‚ญ์ œํ–ˆ๋‹ค๊ณ  ํ•˜๋”๊ตฐ์š”. ์ถœํŒ ํŠธ๋กค (๋น„ํŒ์˜ ํƒ€๋‹น์„ฑ์„ ํ™•์ธํ•˜๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์œผ๋กœ, ์ฒด์žฌ ํ•œ ะฒ ํŽธ์ง‘ ๊ธฐ๋ก).

์ถœ์ฒ˜ : opennet.ru

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