๊ธฐ๊ธฐ ๊ด€๋ฆฌ์ž. MIS๋ฅผ ์žฅ์น˜๋กœ ํ™•์žฅ

๊ธฐ๊ธฐ ๊ด€๋ฆฌ์ž. MIS๋ฅผ ์žฅ์น˜๋กœ ํ™•์žฅ
์ž๋™ํ™”๋œ ์˜๋ฃŒ ์„ผํ„ฐ๋Š” ์˜๋ฃŒ ์ •๋ณด ์‹œ์Šคํ…œ(MIS)์— ์˜ํ•ด ์ž‘๋™์ด ์ œ์–ด๋˜์–ด์•ผ ํ•˜๋Š” ๋‹ค์–‘ํ•œ ์žฅ์น˜์™€ ๋ช…๋ น์„ ๋ฐ›์•„๋“ค์ด์ง€ ์•Š์ง€๋งŒ ์ž‘์—… ๊ฒฐ๊ณผ๋ฅผ MIS๋กœ ์ „์†กํ•ด์•ผ ํ•˜๋Š” ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ชจ๋“  ์žฅ์น˜์—๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์—ฐ๊ฒฐ ์˜ต์…˜(USB, RS-232, ์ด๋”๋„ท ๋“ฑ)๊ณผ ์ƒํ˜ธ ์ž‘์šฉ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. MIS์—์„œ ์ด๋“ค ๋ชจ๋‘๋ฅผ ์ง€์›ํ•˜๋Š” ๊ฒƒ์€ ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ์žฅ์น˜์— ์ž‘์—…์„ ํ• ๋‹นํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ MIS์šฉ ๋‹จ์ผ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” DeviceManager(DM) ์†Œํ”„ํŠธ์›จ์–ด ๊ณ„์ธต์ด ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

๊ธฐ๊ธฐ ๊ด€๋ฆฌ์ž. MIS๋ฅผ ์žฅ์น˜๋กœ ํ™•์žฅ
MIS์™€ DeviceManager ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ ๊ตฌ์กฐ๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋Œ€ํ•œ 3๊ฐ€์ง€ ์˜ต์…˜์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

  1. ํ”Œ๋Ÿฌ๊ทธ์ธ์€ MIS๋กœ๋ถ€ํ„ฐ ์–ด๋– ํ•œ ๋ฐ์ดํ„ฐ๋„ ์ˆ˜์‹ ํ•˜์ง€ ์•Š๊ณ  ์žฅ์น˜์—์„œ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค(์œ„ ๊ทธ๋ฆผ์˜ ์žฅ์น˜ ์œ ํ˜• 3์— ํ•ด๋‹น).
  2. ํ”Œ๋Ÿฌ๊ทธ์ธ์€ MIS๋กœ๋ถ€ํ„ฐ ์งง์€(์‹คํ–‰ ์‹œ๊ฐ„ ์ธก๋ฉด์—์„œ) ์ž‘์—…(์˜ˆ: ํ”„๋ฆฐํ„ฐ๋กœ ์ธ์‡„ํ•˜๊ฑฐ๋‚˜ ์ด๋ฏธ์ง€๋ฅผ ์Šค์บ”ํ•˜๋Š” ๋“ฑ)์„ ์ˆ˜์‹ ํ•˜์—ฌ ์ด๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค(์œ„ ๊ทธ๋ฆผ์˜ ์žฅ์น˜ ์œ ํ˜• 1์— ํ•ด๋‹น). ).
  3. ํ”Œ๋Ÿฌ๊ทธ์ธ์€ MIS๋กœ๋ถ€ํ„ฐ ์„ค๋ฌธ ์กฐ์‚ฌ๋‚˜ ์ง€ํ‘œ ์ธก์ • ๋“ฑ์˜ ์žฅ๊ธฐ ์ž‘์—…์„ ์ˆ˜์‹ ํ•˜๊ณ  ์ด์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ์ž‘์—… ์ˆ˜๋ฝ ์ƒํƒœ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค(์š”์ฒญ์— ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ž‘์—…์ด ๊ฑฐ๋ถ€๋  ์ˆ˜ ์žˆ์Œ). ์ž‘์—… ์™„๋ฃŒ ํ›„ ๊ฒฐ๊ณผ๋Š” MIS์—์„œ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜๋˜์–ด ํ•ด๋‹น ์œ ํ˜•(์œ„ ๊ทธ๋ฆผ์˜ ์žฅ์น˜ ์œ ํ˜• 2์— ํ•ด๋‹น)์— ํ•ด๋‹นํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค์— ์—…๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.

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

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

๊ธฐ๊ธฐ ๊ด€๋ฆฌ์ž. MIS๋ฅผ ์žฅ์น˜๋กœ ํ™•์žฅ
Qt ํˆดํ‚ท์€ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ํŠน์ • ์šด์˜ ์ฒด์ œ์—์„œ ์ถ”์ƒํ™”ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— DM ๊ฐœ๋ฐœ์— ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด Windows, Linux, MacOS ๊ธฐ๋ฐ˜ ์ปดํ“จํ„ฐ๋Š” ๋ฌผ๋ก  Raspberry ๋‹จ์ผ ๋ณด๋“œ ์žฅ์น˜์—์„œ๋„ ์ž‘์—…์„ ์ง€์›ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ฐœ๋ฐœํ•  ๋•Œ ์šด์˜ ์ฒด์ œ๋ฅผ ์„ ํƒํ•  ๋•Œ ์œ ์ผํ•œ ์ œํ•œ ์‚ฌํ•ญ์€ ํŠน์ • ์žฅ์น˜์— ๋Œ€ํ•œ ๋“œ๋ผ์ด๋ฒ„ ๋ฐ/๋˜๋Š” ํŠน์ˆ˜ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ฐ€์šฉ์„ฑ์ž…๋‹ˆ๋‹ค.

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

MIS๋Š” ์›น ์„œ๋ฒ„์—์„œ ์ž‘๋™ํ•˜๋ฏ€๋กœ ์ด ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์š”์ฒญ์„ ๋” ์‰ฝ๊ฒŒ ๋ณด๋‚ด๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ MIS์™€ DM ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ์€ HTTP ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์‘๋‹ต ์ฝ”๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์žฅ์น˜๋ฅผ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๊ธฐ์‚ฌ์—์„œ๋Š” ์—ฌ๋Ÿฌ ์ง„๋‹จ ์„ผํ„ฐ ๋ฃธ์˜ ์˜ˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ DM ๋ฐ ์ผ๋ถ€ ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์ž‘๋™์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

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