Apache PLC4X ์„ ๋‘์ฃผ์ž๊ฐ€ ์œ ๋ฃŒ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ๋ชจ๋ธ๋กœ ์ „ํ™˜

์‚ฐ์—… ์ž๋™ํ™”๋ฅผ ์œ„ํ•œ Apache PLC4X ๋ฌด๋ฃŒ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ธํŠธ์˜ ์ฐฝ์‹œ์ž์ด์ž ์ฃผ์š” ๊ฐœ๋ฐœ์ž์ด์ž Apache Software Foundation์—์„œ Apache PLC4X ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐ๋…ํ•˜๋Š” ๋ถ€์‚ฌ์žฅ์ง์„ ๋งก๊ณ  ์žˆ๋Š” Christopher Dutz๋Š” ๊ธฐ์—…์— ์ตœํ›„ ํ†ต์ฒฉ์„ ์ œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž‘์—… ์ž๊ธˆ ์กฐ๋‹ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ๊ฐœ๋ฐœ์„ ์ค‘๋‹จํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

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

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

์‚ฌ์šฉ์ž์—๊ฒŒ ์ค‘์š”ํ•œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ํฌ๋ผ์šฐ๋“œ ํŽ€๋”ฉ์„ ์—ฐ์ƒ์‹œํ‚ค๋Š” ๋ชจ๋ธ์ด ์ œ์•ˆ๋˜์—ˆ์œผ๋ฉฐ, ์ด์— ๋”ฐ๋ผ Apache PLC4X์˜ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•˜๋Š” ์•„์ด๋””์–ด๋Š” ๊ฐœ๋ฐœ ์ž๊ธˆ์„ ์กฐ๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ์ผ์ • ๊ธˆ์•ก์ด ๋ชจ์ธ ํ›„์—๋งŒ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Christopher๋Š” 4์œ ๋กœ๊ฐ€ ๋ชจ๊ธˆ๋œ ํ›„ Rust, TypeScript, Python ๋˜๋Š” C#/.NET ํ”„๋กœ๊ทธ๋žจ์—์„œ PLC20X ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์•„์ด๋””์–ด๋ฅผ ๊ตฌํ˜„ํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ œ์•ˆ๋œ ๊ณ„ํš์œผ๋กœ ์ธํ•ด ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ตœ์†Œํ•œ์˜ ์žฌ์ •์  ์ง€์›์„ ์–ป์„ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ Christopher๋Š” ์‚ฌ์—…์„ ์ค‘๋‹จํ•˜๊ณ  ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์ง€์› ์ œ๊ณต์„ ์ค‘๋‹จํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. Apache PLC4X๋Š” Java, Go ๋ฐ C ์–ธ์–ด ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ชจ๋“  ์œ ํ˜•์˜ ์‚ฐ์—…์šฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅ ๋…ผ๋ฆฌ ์ปจํŠธ๋กค๋Ÿฌ(PLC) ๋ฐ IoT ์žฅ์น˜์— ๋Œ€ํ•œ ํ†ตํ•ฉ ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ธํŠธ๋ฅผ ์ œ๊ณตํ•œ๋‹ค๋Š” ์ ์„ ๊ธฐ์–ตํ•ด ๋ด…์‹œ๋‹ค. ์ˆ˜์‹ ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด Apache Calcite, Apache Camel, Apache Edgent, Apache Kafka-Connect, Apache Karaf ๋ฐ Apache NiFi์™€ ๊ฐ™์€ ํ”„๋กœ์ ํŠธ์™€์˜ ํ†ตํ•ฉ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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