Python๊ณผ ์œ ์‚ฌํ•œ ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์šฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ธ Snek 1.5๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ‚ค์Šค ํŒจ์ปค๋“œ(ํ‚ค์Šค ํŒจ์ปค๋“œ), ํ™œ๋ฐœํ•œ ๊ฐœ๋ฐœ์ž DebianX.Org ํ”„๋กœ์ ํŠธ์˜ ๋ฆฌ๋”์ด์ž XRender, XComposite, XRandR์„ ๋น„๋กฏํ•œ ์—ฌ๋Ÿฌ X ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐœ๋ฐœ์ž์ธ ๊ทธ๋Š” ์ถœํŒ ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋ฆด๋ฆฌ์Šค ๊ฐ„์‹ 1.5์ด๋Š” ๋ฆฌ์†Œ์Šค๊ฐ€ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์•„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์กฐ์ •๋œ Python ์–ธ์–ด์˜ ๋‹จ์ˆœํ™”๋œ ๋ฒ„์ „์œผ๋กœ ๊ฐ„์ฃผ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ดํฌ๋กœํŒŒ์ด์ฌ ะธ ์„œํ‚ทํŒŒ์ด์ฌ. Snek์€ Python ์–ธ์–ด๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ์ง€์›ํ•œ๋‹ค๊ณ  ์ฃผ์žฅํ•˜์ง€๋Š” ์•Š์ง€๋งŒ, 2KB RAM, 32KB ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ, 1KB EEPROM๋งŒ ์žˆ๋Š” ์นฉ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ ๋ฐฐํฌ์ž GPLv3์— ๋”ฐ๋ผ ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ถ€์—ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์–ด์…ˆ๋ธ”๋ฆฌ ์ค€๋น„๋œ ์— Linux, Windows ะธ macOS.

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

Snek ์–ธ์–ด๋Š” Python์˜ ์˜๋ฏธ๋ก ๊ณผ ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ ์ œํ•œ๋œ ํ•˜์œ„ ์ง‘ํ•ฉ์˜ ๊ธฐ๋Šฅ๋งŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ์ค‘์— ๊ณ ๋ ค๋˜๋Š” ๋ชฉํ‘œ ์ค‘ ํ•˜๋‚˜๋Š” ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, Snek์œผ๋กœ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์€ ์™„์ „ํ•œ Python 3 ๊ตฌํ˜„์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, Snek์— ์ต์ˆ™ํ•œ ํ•™์ƒ์€ ๊ณง๋ฐ”๋กœ ๋ณธ๊ฒฉ์ ์ธ Python ํ•™์Šต์œผ๋กœ ๋„˜์–ด๊ฐˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, Python์œผ๋กœ ์ž‘์—…ํ•  ๋•Œ ๊ธฐ์กด์— ๊ฐœ๋ฐœํ•œ ๋‚ด์šฉ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Snek์€ Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 ๋ฐ ยตduino ๋ณด๋“œ๋ฅผ ํฌํ•จํ•œ ๊ด‘๋ฒ”์œ„ํ•œ ์ž„๋ฒ ๋””๋“œ ์žฅ์น˜์— ์ด์‹๋˜์–ด GPIO ๋ฐ ๋‹ค์–‘ํ•œ ์ฃผ๋ณ€ ์žฅ์น˜์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋™์‹œ์— ์ด ํ”„๋กœ์ ํŠธ๋Š” ์ž์ฒด ์˜คํ”ˆ ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ๋„ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์Šค๋‚ต๋ณด๋“œ (0KB ํ”Œ๋ž˜์‹œ์™€ 256KB RAM์„ ํƒ‘์žฌํ•œ ARM Cortex M32)์€ Snek ๋˜๋Š” CircuitPython๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ, LEGO ์กฐ๊ฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๋ด‡์„ ๊ฐ€๋ฅด์น˜๊ณ  ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์Šค๋„ฅ๋ณด๋“œ ์ œ์ž‘ ๋„๊ตฌ ๋ชจ์€ ํฌ๋ผ์šฐ๋“œํŽ€๋”ฉ ์ค‘.

์ฝ”๋“œ ํŽธ์ง‘๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Snek์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Mu (์ง€์› ํŒจ์น˜) ๋˜๋Š” ์‚ฌ์šฉ์ž ๊ณ ์œ ์˜ ์ฝ˜์†” ๊ธฐ๋ฐ˜ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ฐ„์‹Curses ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ, USB ํฌํŠธ๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ ํŽธ์ง‘ ๋ฐ ์žฅ์น˜์™€์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค(์žฅ์น˜์˜ eeprom์— ํ”„๋กœ๊ทธ๋žจ์„ ์ฆ‰์‹œ ์ €์žฅํ•˜๊ณ  ์žฅ์น˜์—์„œ ์ฝ”๋“œ๋ฅผ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Œ).

Python๊ณผ ์œ ์‚ฌํ•œ ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์šฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ธ Snek 1.5๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ ๋ฆด๋ฆฌ์Šค์—์„œ:

  • Duemilanove ๋ณด๋“œ์šฉ ํฌํŠธ์™€ ๋น„์Šทํ•œ Arduino Uno ๋ณด๋“œ์šฉ ํฌํŠธ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์ง€๋งŒ Atmega 16u2์šฉ ํŽŒ์›จ์–ด ๊ต์ฒด๋„ ํฌํ•จํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋น„๊ต ์—ฐ์‚ฐ ์ฒด์ธ(a < b < c)์— ๋Œ€ํ•œ ์˜ฌ๋ฐ”๋ฅธ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Adafruit Circuit Playground Express ๋ณด๋“œ์—๋Š” ์ด์ œ ์˜ค๋””์˜ค ์ถœ๋ ฅ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Duemilanove ๋ณด๋“œ์— ๋ถ€ํŠธ๋กœ๋” ํ™œ์„ฑํ™” ์˜ตํ‹ฐ๋ถ€ํŠธ๋ณ„๋„์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ Snek์„ ๊ต์ฒดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Snek ์™ธ์—๋„ Keith Packard๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐœ์ „ํ•˜๋‹ค ํ‘œ์ค€ C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ”ผ์ฝ”๋ฆฌ๋ธŒ์”จRAM์ด ์ž‘์€ ์ž„๋ฒ ๋””๋“œ ์žฅ์น˜์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster