Skip to main navigation Skip to main content
  • E-Submission

JKSPE : Journal of the Korean Society for Precision Engineering

OPEN ACCESS
ABOUT
BROWSE ARTICLES
EDITORIAL POLICIES
FOR CONTRIBUTORS
REGULAR

스마트공장 구축을 위한 데이터 인터페이스 미들웨어 개발

A Development of Data Interface Middleware for Building Smart Factory

Journal of the Korean Society for Precision Engineering 2021;38(12):935-942.
Published online: December 1, 2021

1 한국생산기술연구원 공정플랫폼연구부문

1 Department of Manufacturing Process Platform R&D, Korea Institute of Industrial Technology JFIFddDuckydqhttp://ns.adobe.com/xap/1.0/ Adobed     ! 1AQa"q 2#w8B36v7XRr$9bCt%u&Ws'(xy4T5fH  !1AQaq"2B Rbr#u67Ѳ3sTt5v8Sc$4ĂCÔ%UӅFV ?_Aנj- H>>,m*>fzp"TrKkr^r.|_&]|*vPuܶvoQ1mwVJUhu-I"=LniAƕ8"۲ k*ҿ[yu:.vUQ+)%F DHyVBk>Hy8jݹ q~9D4KRmzQ)^ʔ.J%k_tVi5NTjg!'ky|5asOȻ)R۸ߩFMԿ3L4j6dڜ#NIwUF]JqB/(FafJRzq3\G՛ ?~\ 6)6W4m[O^L0E&rRMض*C .]Unl-1 1r#Rj/&QɈ׉˩s6Rj=5Tg.y.·Pӡ:JJS:C8-2u]d&vUz;7p9 5VnL֢"y)">iי(IDDd| Yj0; LRfS:ktYK%*N2^m|&dğth":ey)uPQZW)gcC3Pv&MMWd&Ŵ۲mvTRoժM03*F3Yd6\8,\hݻ kߔi<k NTwSԪmljj[>->ptU%'LR>&EBH$MQAUx[$Z6vi&_a.KIQ{hyƒ j"JOC9eFҝfj;˚Ω<[3_m% lQ@4g=5$(J]Yc-OMq<Ǎ wSzڗ)k$7VIP붾ͯnV+卵*t]iЎD31~SA1éC2u)ʼnQn-Uoi3:grI8ؓWm*G zܕ)ZקJ}Y YlGeJ6cB2I NS3Q>k=KTBT]W6+SOXQgGR? telˊ%-Re\hѯ2TF"C/OJΩ6r[N.0{SpljjX1“jOsӥ;ҭhe}xu`Ք&.)yO̒ Fߑ.$Qw;9Iw2o+RVJMSOj[SoҌZ%;`d$blQ{Ro{Imڌ>3egf\O֝Uzx"䢸g+mv%Gʆ:|V[N'&ס-ޝ'kfE|K,G&˳98Juin/\\Qݿ̋v~Ǩ!rtWU d|E߫R4d}.qPw*Ӭv5YEcn~f5c%MTMkb-F>5JT,})QHg%{("ӔȸWMsYyWNRrkkJr0XドnͫT}r-jj,Ŕʍ\Q2Ri>v$5!]"JB2WɅ)]VԜUc8i|.jeRO6^V.¸ Q&#|ܶ-*uOG%JAtRZRr]FFG\۩w+?'zչSѧt jz>KW&ot{7P&2D;&\\>Q2JzܗAKSfeNn[jRrԕf6,q,F1tRfԗ>vֶևj-&R'Zi2=xv~Elbsvm8=ӛ"ū񕜈BȩlWau[]ٷBߨF~J!|Ipr3R̴#Yp)={7:G{+:\W}n|Q#%)7^-h"Ƒq:M*%J&$T軨I333׎g_- ucBwwjp[6i25$̏bU’ٱRv?G\~#Iͪb7<<}Ezt" q_Inw,7-d,G÷%T* Wg1"䥱kq/A.,_KhqŒxwvo u2ۥۧ.bQ}XκA$֣ +K״ZUNmڸII{.v{5z5ѮRme[moyƾd~cRݾK'j.\i&/S6f|b=5: p!6i_ 4j6=.si˧eƾtS^c.Y^RJVS-Vi3,esi08?H$GvZgg?gi䤟2adw릿:"۪lkSN>q-4kI܋ێe̊qۅgDoѨ9; #T.Q;7#~_Ufstb_'w~Xw1Xk,vcOt._}v}8"(4Z\ۘgk?J?bm_c!g{HZV]Fkk%~gEt)b秴vΰB|꽸}mp~E6ݹv;7P٤v+ri*3Ԣ|'O14_~7nP{7ZU\Vű[ +7󖱅o#:ǥŬ\|3r%TJX]V7ez¨Y]lc|O3V! R zbJ'PnGqVJ"19WVeOF埜EaEJωqCN5Z g-9[S<$sUK5b|7sn\7x qmv##FF\ w[=-43$^ooVSiXօv7iB۴yg>]Vf"r$J3""32!Zh[K%7GvNLs+4nB/B{vlsobJaҺJR:0g%&zR\ S3T[&ִor*ⷳc3ʊO[iozW٨%$gn:ܶWwFBԹjHP&z u&F2\f;ipW73 [; '_̽b;vib!oec dC-tS__$Xs]l9&z$2/N>%'[}b{h/{`{Ji׉׏ YJB/X%}.|+{(S:qz]4_Kѵo`^tY_4S#* ^zvݾMr+TrkQ g.8Ͽ^i>ӈǙvix>$o( ^qt*&t1oJVu-ql5U6jCЉmĻ*"?JT=K'O/|=Vo}l0b}}f?X[?/\JSBe,kP8ETJ==?.p5ފgbU9}ǶdNKk—_$8̸͓ۍ8Di\BԿ-1v{FF]|.^ۅ{vl12׏z7-R7wE?\nh\jN/Kձr_oBw"N QMBZqe-m:ӨSn6j4%!hQ;sv'm4kcM=!8\m[M4{SMliۇ%eֽR&N:{2A8)THLK3Zj[jPBx#BگMf:G1\`edcʮ?|w(-̮vXt,bW2;.ιNHRR#YwTM"<;mk\.foIDjmlJ;vxy7o7i\,KQŊ9d^Mmgc L*.T6tLeIuOH3SJQ3=F/ʿ<9\JM6mN6=<{xkP!F1QR[I$6ُimXu2An2yԒMU q f[IB-'䤯jYm52&JG\zд\~vdg QtHGXw&1Lw+nDEdC1w|YJmvP)HZ>i0BPβә?R:QO["]I_Jʏۍ>QKyu^bycBq4lXF~l [\*N>-J6,Gq(Zr5h]CwYӤU~ʶߑ u*SIv%ZfJ7)! FS*s_\|IŸZ)J ]ܜi4"z[+Z,MOZ))}|Ʀ(RUNIII.S'ˍO~˨rn}M)xxӕ0 eyҵ7YMAB]ӣU:/ѭ*6bcwP͵ "+qēVjŹO|GtY4V j[mLV M -m>",B$ GD1~j6O4|LxnNmqATNR3ε|DŽa[fmn-ڭ+FiK7Pcm;r5 l8r{#-]'nrFh2ruycb;pW=njRqRJ(d mnpckNnʹ+6]tz~E=ʕ l ZZ5jSi3#47.Lcfe`9؏v囜.F\-UZ:*0_<Νu9Lӵm&)_3\^ҹ3"1n1v_|uRʞͫr'iȧN_kH׺8xXrj=\МH)V\ˬ.Xʸ oVRC}ySU9/OBY먌5 ٿwޞ)rw8Ӫi5*5ZΗcGƱ !ZۄlmpjJ -l <R̵/JAպZuq\IdUS 48wXJJtcg4cI~aqߓwŷrm-v)G7yS^7H^-\mŌAq|"m9IBnF㏉9[N+mmy/!KKۉ%n +BdddfFF6FQRN-U5;Sv'm4kcM=Mn)\qιqUd9F%",6MGdT%-+~ f%+y֛^3SrF>6lc(֪vۊN;g._0Sѧ]ETWرkQKzGe9ʨsKA"yC y2\[5 rԭ7Gk5Mzw_4sM3hxЊ'oÍ5jsub )ͪ~tR2H]R͍>̋m6=%(˿(Wrr-܅y5(ܔJ޺YunW̹븹NsqK ]/QR#"ZMDfD|43Qw|._ԡSqTZBg??O Ϥ)/E_U|i}2 9Z?¹0:x'3,whǣ?C y-A~=daJј&M?D1_PS+Oi&;a @;Dž7[ zZC"bv:jjMQk$M RԸ3uA\=wI.AwC"^.{?-\NSiˏ"b}T/}q/ o.1M}R%:-ZniʒL$SgrBW*,Mw'N\ɇ{s\j]VryG'8f`}'N<*/`U숻z CwHq18J+vԕKss4R53/&XTt1bZƟo\=%nO)h$rBi-nKĪ^ ջڜlwkYm[̑+/QrZo%TQ;TLs($2C:s.%+eoNttq۰kK7O0m_t_pZ1SsSM7"mevFZ[w -FJ*T*jФQRg BSu|]g:ɵzjqwmltL.e3sRMچkSmjkmWœިm++¦'tILk*բQ D,PB\lI[9{%Gb R6öۍmX-MaʉA931cs..G4CujQտ[9 }G-xwl)IQz j Ó"rqe&=]꾧֎c)<kӳ+0JrRR3'TnXi^xMF Bު*tIL.[h"2"nKzZe'ZV/RrNYz]8죝n]Ķܩ>^Ժ]u-7^\mZjܣ9+Rmn ߑv?oꋘ?&ƪy^N4o=3-ؔ̿*`}V݁ ƒPu8%$ ݗ]wt;\y\>='OjPIp/nJU8{϶FNMsf"ίNqƹ(+ ݮF2Km |jܴZs%zf*eȫ?]4)I۵nR&FX + [jDh(#哑9q9Eծj8noǕZf\J-l&Z˫}`ӎhyrΉn\űn]9pʌӣ"׮Wt?N4_I_~54#/my1Xr*척aS#DT >q ssΛW;3oUaJSRMDgQnt:Ql,/ ܷfRqiM Ȼ>Cob;A>ڦWقM9X~/!'MW.}Vrߔꔵ!5|iB(0-zF=}okڢE$^wW~nokY߮\6՜̌{i-AF*9)\t9IV6۸5ZUF6R$ŨQIq砳YUZ]eyv >hI櫥N )&l JulwE1GDOuFN2| }馥uC1rޫV+^gdb&W[4<^e4YW,d|htͮsUM)۸8:{3d{AѢ)~ \#J=NdƮꮓ90 |1K$v*?мS ]i$J,C,SG?/_՜pMSƯM|mG1V1$~K>CSvkuj=&) -,yLjuFHK{c駗.SOua;BrSqj-ۍZ#'Jys7[g2z/.u4+XV2VQ.ޕ)$"(%)#Z7suZ%j }BǬݕe)Jvz8zJf:hIN|svO1O#IEcۍjݽ:SdὮvu^@:o^5cs>i/VqmVm]ؔܢn6'vޑ̗J4Wn@OlKbX ;n:hgJ9ŻyǑz8f܌q&Y fN0N;[69 rbׅC2/#kE l&2~èMR.*%g=Ft.%؝e8<.e=Uv{~㻏"EˑnvDѭ͜Lu3u0:U֝$[M5<:oi+V4V9 6nXvx&_ q Qqw3W:uϔ2yb/(ɳ|5zQiJ#r|Hw#.W?4aDŲ\ugWG;Cw鐢K|xg)##=O.dF˟jMUvWĻsr.z]kPc9"]R)mkfOd*uYf١RsB Aîh=k]ʳUrrZsq`d#r$/Ը3o^&lRWȍyuW̦Y4QDUMJ65ƒ[+ygk XK_±k#y:8(TJOSQhJt2.DR}"5[) r)6V6u5k:eXZmv𭤔!푊Q[qQ}ҹLE- 8qIZG|UM4j}Mܕ[Vwm{} Naqµ"ԈM zOpKѰ?IAD3Ir0'/q1itoB5{%wkOBn-ۜduqIzYK60{+DʕܞqIt";r1mG/\/ym[6JƫR \L=S=OT@Ix[TMm{>ݾտ֒ݸӉLYIx>+"JVNzx||5rI?C{oz8۹e\R-^\A2F R+N9 vlT]"ۭ d)t֞i #E2jB@׵=#/N+!ĕhx}I!cM`ąZ*ŻɄҒ߮Y.Z}='/oۙ3IpW̮hT7cTSuz9>B}΄&h!>lӵn~j˅IvU.'v'CSZw8QK3G> ,J59ٷ+HSg䧎hJdzvwv-cvxS5[̊n~ؿ%ַX?O0\6ne 6kn9.ϯ} *h 8_QhLݣ7q +=XBҲ5?[[)+F`=4 }B,sNg==u*Nj9k_GJ)+R~GSPBȒZ:(K]heL=vKPӢwq(NrG^ثϣ?#tC?.ͼ[ۅo؞y#%ǛjVyLSw%T*s92JTM%"YkQО.q)gCͲn8cgi6j1MѾ[{9h^vƘǚםidfi.^RHmg&rׇz:}݃}xT$ضk'5s-狶,\vpbPD،=Okf.c#cdz2FK5T!&)|ntD<+OŹU i-G[EE*FDfeaf2QƤM\UG_{ǹm%\yrGy:.\4wjPGUJޕUV7Do\7Vy_13w;[?c]H\$IJ,*L]3b%L{y.JRKG2sq,B6T}(#nW|km+q5] r㪍bJ@y{byz,b踊3ϻJ,'^xd،)JVw#.Vټc''ÝպWtbRؒJz۠8!o9IۄS95E9ؔ-e9JR{dmnッ<[~n${~Њ$W?&ՐY_? #a.ߑv?oꋘ?&ơ|y^N4o=3t=~7!/M3>n8W홎2M`Qx+ z qy8%]7_~540ۦ彷]Wq CѡwkďyF5Dum_}~P(5.(X,K9vᯐ?leB9;Jhm#3{CxGE-S{;@Fz˙]=O'!ɿ]' r`:7'2bЖ>Iy,/eTy/V<.H?UYY{\^#ѣr9^7?xoRȆ7EoS_&??zϾM?(~Q-K&>"~aߨ t7Emsϛ+?;fCr)fY+>z$tIkjn_>vnrֳki-˹l= t;'EyC¥|/BLwBJdgjۛ$s S1|ɍV%JI6KvəhzIlBYɒ|0"Sy0F>eo5W)O+X˻u';v)2vVq۳kۮws?UʑBǴYO漪e2MIjPAک\b1)DDؚKm6ZWΨgȕ۶yjڳ 2ضN[C[|r@9Jfo<_eI7q.|cÊV߷:i.:$ȋ)1%%)ADZCEBxJ0MJۥy(bNsKM9k43IwNt.\%N簤I'.j|ƃ2$grBEٌ\}9:v*!n7M(ɽ]7c@XxƱԨ37īf62cTTfFK]9wntQHͮvٱI/f|j=7}\_V5U^+:uljSȃY(XI.ȱmo1甅jڎIZ2>#\*:gY|4k\8ZwSqtyA!+];бޞKծË¥e)#5ap.QK^8VdU{*ѽL\=qmjnB5>{ Ӟ`v±5 ^k&O~Oshɷ,;6nOW>u6{RqS`)S%jp\ipdEBLfTWy$GIYw~䲭J.1vSY5z.V>^+Ǎvc.I[R{QsNR3ӎfhd>y?UJ*}~[e\i5U^͛E]G_FS(Iɿ]i8:4zj~շsW,ˆsy:%O}iur]iF5~3M:Ӟ#N06)4ߧgdawIotiz:1r5YDZLHBSi;NQc44la=Y kQIT*ըl:tq2(է9VO4뒳܂~2rq'nrVZŦ[t7\oլfb/mlpc.I8콚q^1iE~䰳mi[dۧw֤ICfdFeCsg:i| 6擣׋* 96lust^{%99UNRvaMܽo ammi$em4D6DD\nA%$$#}۷/ݕr99JMն[oT޲E"KTaP+HGkŴj5TM5xƱOS-k`ۛkٝWz;{kS}F;~q|~^_|euwnE'pSupUP)V]vE+t =ZRaVdG6= *.ϼnj9:UɷbېmF_tޫgHjVS'śǕًdkkѻ_]Kv?nT>)^e=Ar1'3ԔILyD?:-^in):{7.؂\.:V }#뺾.3r̸*xbFM aȵz 6SQ:ײj[ 8nn iFMw rR"5M5I旘35f^j='j:nNW.ʭocZvZKV^ɚJ.cM1ZI7E'6rg탸5oZ=[m Z`\hbMUR١Ȗĉ):Jin!_7Dй+f̷eKҷvͨBPR(V`y6tw*MRΝcB.ڭTnc;P$8nFvm4(D(R#R-L -2:FP lxZKQc6I("Km%$E, 78uXIFA$RQI$JbInG]c[ֹ:ZM+n^')JmJMJRu{e)7jQDw~%yQl}BZujSSf۩QZ+Dzhd5o%BIc'GZ?}΍:>Ɵivז-%݌J5MqGWTVʦh݇ܟ~Օ_6 n'{3~mϬj'J11OȻn߃r Qr\3y٘+WӍ'WxEs^O3 o~[|7>]]H9݇ZomT@]?5B:Z߂'`V_+/MSKX߆ޠk3?o7y:4R/7þ] iG߬aBRU&?r&/} cQߥGj2?C5Yśe7hU=?+ x龳f-܈czW^7p%-(\D4h{UK&ӡn^m]Fݢ:`δvj俜F+) y[{{ 7 tu>gvrěOj'5 iRg[ͶFjGe n~qT$ci ۚ0oԹc*jL[sVWqj\ݻ&6"WoK:cnWmrv)o>66(F>=W^bf#c zzʞtپy%mՉPël e}J.\Zk4ttt>oEM=q)hJjI=ͥ(%]脼_88ф;͛gWG;Cw~˘$4=uWdĜTثNDkiQL9U*O"4XP`02,Ge-k5$h>ܼ]3vr6!9RQPIVSnM(ۓ{>;/Qͱv{3&-[rc)ܚI$n{Sv3[j00)-D3z}MRzVQпj,T[uVs0\}Sid;r(ݝJ>æʺL&c[jPK0~d(FKÝW\m]GTcF|Iׁ)I3~#oX%vҦEݑؼ5Żv2qAZTE^..M{ʐfȏ2##.R}*KʛZz^ӞN*lPťLf\G6[WVQquV]XAi)5J!,$iJ6o$tPZc;Kjx_n3`qIelV~vLy{fn匋Ѿn%;zV.n'-ұdd2߽1bZksPe3TI9)$ԩIN9Vơ\=2885N\ p)/a柛w9g_lױo8ݷ iixJV& ғRi{N^_oAŮE6Y7I$Nk$|Q)-*4Z)^¸%4Qm [I%.c-OV+C֧R#%ѨCe3i;w$G+_dy| Fzj$DI(=OA gj%v/]8qԯNIS*֩',Q%\44ZZ%D|Ǧʴ6&vֵI$%8(ԬƾS&#Z. }6z?b/|Jl{ץv&mpx4Z$”ڝ4-H%dGKfM:sKSRWeJAn]>s6应-W9'H]'uȫYvgK^\czp|My\鏩w/ËQ.)]\QiS`8uL뚛̸=J"ܻi\å'-)54Ue]:K\퓡vK xwBqrH\*֕TnzC.mT=t-H]SČ~Nu╏NÅ3f|͡G~B+Xm[Q7U{9"~jgK Zoʰ7"qJ,ekSeNGgϳ] ^.6:s}_,%eRg<5⿨z{ZPun#jRІ.6g T.!]xa c#jN$Zpl̋H WZu8WmMRýsĮ?Mco~sx TU҆Q :KDG4n42.<3/'^?6/ܠڒ^yrrÿr2\D}}B]^E~^T cɛ7϶Y[<֞[7d}2%QPqOLEQR\CIsj1?\}%tJ0e~ *sk"*)&ۓEi#{1J8Hrt|'ܝRr8)=ƔN'RVz:cf]F7bZyZUȘ4x8,#JG̒?.W9XnO]KO]%]ƻ O5Γ/3qÓj؍/r̺rƵ 5\&m6h.xoeX[=<3%< lZ"2h\Z[&jW3ejm?k&[]ųj+{N{66leu_+lj]q* 7g*knأYv= q ەdxЬZ|%GUrQ3jLŒqET]1% qkXYūYc[7Ś]QY\jko\</Lc7+'hMSUc6qXyؙ~6#ѯv.0$BQi5YyIhɍiy=KD!n3Vm[V%W-B%swa97ajۗ m+9~]fKq|Ddaˑ0A]_v޺mM5* F-BYHJ5}q>ʉ.6hyDmpD׬'-_v5;5[8K[viJ.3dR:oYHHh9I7:۽fi+wm^ [)odPѱ52CZUJicSw\&_s0uBȍh32džzQflcd^m|7GѹE!fO5]]H9݇ZomT@]?5B:Z߂'`V_+/MSKX߆ޠk3?o7y:4R/7þ] iG߬aBRU&?r&/} cQߥGj2?C5Yśe7hU=?+ x龳f-܈czW^7p%5|Y:SJE\U-(a_cƣUǽXXKiȞNlmۊڭڄR!**ܤMeȽ$|X5(Ź\rJ~ܮ]>'HB0cp XFr_c?f?7<ukSgov¥iG>>䙗i.+t+bOjIܶ . i^:nm}s}(3>NZ$2Qg([".>i.ƾ)B̋M8+"- >eE6DݥJnJˣt׻ 5.˅nJGwZD~!i۶a,Db3ZQ3O#KO5/֍ozuK'GbRi᝘NV_ҝcvם ZoX}F6z 7e5_e:ۓj=AB+iܔERadMBq*ԯ DwI/Gy*mĥiRKg6skY/#SN4e$-yXM YL?^ĸNNӪ{$r1JJRSLO]Aqm>V/s[~i/j+m>z}eI"Qvp]{ZԼ:{vPAG2=T͡@ڐ#u"E*>C;o$~C#_d/HBq^YRٽzIKbOm\~żjFFGdiQ(*/i*#.FF]©m=BmpQQQSP&Ҫ!T&^>:y)$ˑÐFčI Bӡ-t!bM WҦŶ'UZ=}zvn~oT/\ǒ'nr8 AJIӆz<^uߖ4eFC1i+v!3qNyߕni?4JZlmYFXFۼO0B\m[ tʄU3s"Sr(NJ;SKW72L4̏BVdf^Ҹj\]ȱ۪(ӷm?J-KEmWڽ^4<8qu%9pŹW~877ܾeVгS(յe^C]yX͹! םm4FGȋ\y'Z FX7e)|Gjt߹#gb\ŧq_([R8[qU$Z (ʻezV2V!iQ,i$JE˂٩ a(GK'O{vnBvryRd-RK4=qxZJMl_CuuIz @Rt㮽޳!|68\-l[џ84-2Pu" RJ_^OL>G1~XnBŬw6J0*Uvlږ1N G1q9IUm*'oWu][&UyYZbBZRZNfEJf"+2nF~Eû7n1xv.RUM$6 lAxSQJ&n5ܞwlEói"#>4׿Q.nEq7Oko[1wg8ZQwZYiqtm&~">Bo?w͡ni2峋NCEy Ҕ+%ZJ ʩq*fpˤl,~^Mχk1+:ݕ z&Y`KLӪУDr3[*Z :(SL&ݻ۬Vqsyԭs x|iI߽zZrg.:mp%6ԜvgmpIUt;QbS.Է) ǨKSV,*lڌ|5Jt3#NP.=+OZ~/G سIgbꥹJnl_DUM\iM!֔wVZuԺ,yV.Q>f v:݇WiaŸN5Ҕ[M7SsrvǣrMW= \8ZW-jsnڕ.ZnF2qt ً[ٻޘY۷Zm"Jxr&NAfA-݌to9s359݆mZ+N1-qS$D=17 x׵+%_ ve4ir6Z$FDڗnFtOr'7'{9C˨ꤡaYoace{Refnft RR"4%ʌm:Sj3)OdInTO>X'vxV#jܮw9Fog;5.~Y5\~18YQܹvj4+~t7S ﬕs %^۵ڴDZV69R^Y+rj$ԇoJKR5wB9C>Y:l+EǎS{ʲ{T6Wi* ^^9k/y/Cs\g*qڵgn4T8mERr|Ti+iPe;;.i\EBEJ 丬i9ɧM-ԼsGDrZ>r#R>~X9y4b棇9JwV۔%m(b[Tjvl}۩~nDԺ{Zo-YuK1vx.nWuO+jN [ٮ0%"΢CdTJK-RަH"$I(*ve &҉FzB,_Vpqp9m8werv')E;o&QE׵^d9˦j\_,ڵugZȻ̧8k+jK{wmr@3ӭ2 wFkzFVqs1؛.v'I%$[iT]D5Dl2 nk7qUxԫLS+sا3/ΖeZYK<["%-g/kRs:f3;*E ت wJ%)5&+&rw*霣i|sMҴ|;R+fm䡩.!**dӶ-6s6,]zAXMWjmnz%SJߴm2UXw7MQ%<!tKys#P,W>s;3IYwx<+i_\\\U6 u7P|xbn_k&ӓVOe䦒 VUr,-㘘"-LZeOSҠթrEvq8Kf%5%&K"#%vD/.ZYYŏ+p$nZkvއuW9㓱Z G wYIFyf)?ƎUm5ԉ/'k84{KO:rQI}XRuԪ|*lu)3qZ[mSm5R3".Xcَ5c®ࢫI*۳~wRϿQWޝ(EJrri&ۥ^ʶ齲Im|[yb;mnm֩uiܘq>E+Ikx߄3r33-5𹻖09ϖ9[Tz~mr5NsWl$oPusޛ^{Z;);sڹf\3oٹZmԉ/'k84{NO:rQIBø8Bݱ3n֤DiK4u& ofSȒܩx<˘|N0Fչ]qsp"}! QWw@t4ӭ+cO5%]'*{eM߲DRO1y*q8w++e!c߶ܪlZWّM欼 CQ̼빶lX{vib/V/ ai;x6~]+z]MWB>re-:lgk}պ!#9?%܋V-c[z!W?c7YNm/jRr[HOzԻefճ0q15Zp#rkQQ0tU-AmڵP/cȕ?0cZYj;:0ZM=D6g ?'UN+ձ[K ܖB2'xq9{|۫N0ku 7xaj;n\ 2[VznMlWiKbSk))f..)Km)&bGZ=>OR܍W:j'rM'wYz&/鶧{Sʵb"vջq[I-ՌZH._x*BagC'T(Q:$ͳQcMCKy?3g'ߝqnT);qs #ؤZ}OOI:cfnc8W~qy.;^pVl]Hԓ>^H^@7-AA܃nmL(uWܻS߿ Td95Bdh4t6*dDh!EhI[iŨ\L.&Nc ܮf^;$R)\rip9I|ٺ?#R.ZDZ;/]nݻqs\QE9M&Bd ]N mN*D>tgbK>+ˏ.!23]BȔR1ɝ^j'k2ƮqBQq[$di]icV/e`޵B.FIIJqbi>Ӥ|p; 6${)RU>_e}^dzdfzi %ekRVUS?6'hׂ)5.\+qUgzE2C˷ecŏ^֔ibk shesFWJ#~> Wk~ݨ}ڶ>ơǚ)׽ZƉo~B-ڼrvoE:Ʃ3ۣK7+Y`WirS):{>ڛ}:wԨ(J_";6R%[u&ƫdZ_\'np| RJwNeTW,=rrbnkڄ[M3ܴz)3- R.?:okۼ0TU'w{6&w7j1z3ON'fGoO?)S_bQ_¿R(^ԴԴG.EtMڇ&RUiW uQjU> Kiu1d<ѥIQ'RQ1:O/lŗᏩiʂv&Jc{D5 Tt)1.n[n۶X}RjqnOʽ(~[Ns{ސ⛌uO,kgo֢dRNQȄ .'6W!׌P朼tdZjFGE"]K@'i۪N;sI[{SOzk>`rRR+!σj8&TjlvA̷Q?HyjyLHNտJMjܶT۽lG?SnKN%<‘ nq[N0Sq[Ta(&t(|HGO~gvkݻTR4&Z$#ViOY1r$6YF?e4U/Mvxų:zbU^gQQ+NW_'4jfz^c'#`rvrڡ(IJ/J ݦ6 ]-CW |_{v*_q3^DZ}Ic6Uڌ8p7{crZq5ki`)mU6|-Z5^iEz3P=:Cu7DF'k%}<C-޹ֲ̱#\,(f88%X-N(ck0VLR~} G"-8ӏ/ϰKq?(#nrVTmZ;zióM4 m |UT'C^_1X.gXM{%ʤd 4\ovN":"y-,T)fLQgۢr=/CƹǨJVr[a+!rT|%Y\ٱzsS>jͱ.oOc6f$q% ǒGo;n[];ߎjrk{~\VۓNIGn:iqxo |~t5)Rxעri{Vi&NUOl_ѮMfsޕkЄay.0P{7N((BaIP$ K"U6Gl ݙqJRu+qN$ m#*p<|{:>-Ev=86N*MM긭U*uѾ?/^o7;'u,h4݌xښRM:5.(/ \իU.{F^rmF-Jɷ.>Q"[4xT^OZ~mK}T0ݛ^SAo9u?lX(' qj%=X}"^e4wˠ|rܫ 6I\Ķ;Ӻw!'ڍWg{ i U_9Avhۣƾ+:vs/MK[ɭīe{`Zgb}r[i'GE2J7Nez579wRq+Un ]J.cJ4M:h箽Wxxm^ pc\wcN%'My $$| :$Fqɏ¾^қP9J6Wxvu}ݵP>Z'FFdg"-; [¢cmWkÎT8nG%ݣ7*\խCLRYZͤiD&J#'ehbSyXK|y*ӞpS̍R`[pTr/Eg)K+92{_ n3zwz'oŸۤ+sOj J:`T>Cf*lwd\fYOP"R E֢̔L4ɥ :;.b(B02rJ蠟9>V'9M%)IqnhP<%,r'P/vNSwr#w"ݨaqc(|{kd=^0jTMR2ULNz|.<|^PfY22##!,K~E BEJۜ&jRNsHަޛg\r,v؜.jK3)[EJ2ii{KEiHP^&]Gn8x=K}Wx/KI9-ϵwQ%spܾ[^R}S3$qvq8M[ ozKxcqmJ/ӿ{_}7&ݨ\f6ZSyQz& 7ۉ[8~UNn|nkiTB+4RI8'Nc%tn{!]Ȋo.nEmʱn𵵥J A+wy#+ikǒڂ;՛s85'KmE:Ђu""Iģ5p=БbTY-ͽڔ詻ngL2Q}$de# fs^o{DUUsfwӶ;s1T,ǤtޒQ\෼J=.tKU,7čJ5 N$y3kdSMQU~mO[03 $zAڟsF5^뜞"Կ QHmrR"ӳηer+ҔZ]hE-6Jmt'ޒ=O[sQj)6K}?e4v_KfZheޓ=BV[bY}lݒTTЬ{ȫvO_qpRApVŗ 6ju=*BR)g "O1yhb=tqJ gtm\b3RY+JQ^Ō֍\յ\>+uSi{=x ^w;uӘ#ĸzLn*$anok߷CBӷ}5Yqvdž<( "_OWit5:EZj2 B ρ1̊fi[n!HQF82q1牙nqnEpT(2RMoM4ϳOu ':֧_Xjsg jP^(ڙ{2%E͖j^}ZU[Q$'U) <܂%!s"m R'G5M0<+zM6qYm$ڕ$3ǧH]?o2N<8F1̻r_my[Rf59NjpzBnl7*{.QP 3N&^BLJPjAHCK2Q}$#~YMq8 k(MFMU)8MEqTy+Tʞ-ar5yܕOXw!e;q-Jqܶ䓊Y:LC UE{/t>r"lI9)3KJjϤA 6SEE$d߇3KG*En|P\ԭTn6I-ƍKTj<1H_zwGr19wF N8ݝ+a9ɫM6mhePi%mmD! """"""*1bRKrD"vnrM۫mmĽm]ӡiG~e"˩ lhRTMk^MX["Jݱk7_ޕ*DqĒ&flՒ}`W}~SմZ{ĕ~wm*/{{ѹ_-0ط#P]xlڱ~Tn5wi*lڪ (JxioϏbqKYR|!|KN53 OS222$jzww%i}>N)E+rۥ7c$Ofl/LNث\6H9: FY󡈾I)fB֔JI_ ֣^: 9mY{66㒢7Uj]:.-os[R&gMF3˸#໹kmjq^8W"PΦURjʄWa˧T!͋ lW48JB2ko+ /Nw QwQzQ ے%$ޓ7^YL|r7!v%Trܥ &|M8~ybrn[RV gSn{{*#2#ԽᢏӴHak" ӌcwҜw&RJ07ױ>Ļ =^ BɆ)v32.M1=#6%̠tҤnzqMwԣ~s*%-j|_m*.Yx9Sz=)qE4 3pk+,`=kNRڥ=B=nŔNAx)Q$ԩȧ4z3t#Z2lҮYn$S%y- JzGpu|LBV7ZW#;Wwipܷ%(6jFG5#{$D"uۭ~]֫SrD܃fҎӾ+Tu>-ZTQ& N|$沸ii>eRWݳu'[O̻j8JۻEѩ[]vni= ڒ,[_%kC7I3Nv$4ɎЈeٸoUu:[}Do5|zNq=Tre%ɧ6&~DȍF]ƞG5q m]/w/ \ʲr8=oʔe9U(W"|S]uZd#?Se[W"ֿh][-7Nu:T=)R}.;ml*5Dlf $fF(̏T hiIUU4Szɕ t(%_|2 ~6eM;TƗK[f&]LK^CE2[ȏBOd;Mi|cx,^6;sیGpQ\NuJIFTJ~đArh* B"$H쉩eXPRj?sl"ԥ)su]xpԴY%VESH"ЋJǰ K&5^Ukzׄ8kEgS2h&Se\ Yl]WҶp-ZUvi7QS:4byqOo+[̺腋[6-_Fo.6[7$p&^ _GZԸߍkc.qqoI[9m߸YxOZЦ1uoiSH)P9Uʄjcq= S>֙NeR><;+ڌk%_qT].srNO?s[=vH[]RZHRMtᩗVؾ:/~u)ԍdg%=edVrISb{6vSu=(ܥ)mTv/J}̇8 S3ad:^hBSf؉OɔLhI_1d8,L><_A0y3rXq"'(۱;mFNII.v5_(^q~X>y{3צ I*Vܛv/jW' T'NR'j%ꔩ:mJ3SB}΋!-H-RJBТQoedi9tjENenPpke.%4]#{:>mkEɱdYWl\\\'nRM4&U>?Ќˉk÷!𴪛]]5}UqG~ݏI"O~s6(Ļ)qO~h}uԕd}Q~G,oE!&G&/]_H-O=o{k\̭bkv.Ô܈+;arZx)m?M\3lU$mk-CFXjTv6u' g:Vn_*qk:VC A%'4JV%EY)#BғO4<e׿jQQ]yUr4=wm[K1r׵%Iũ-O}|kC;/VcݩWZ)EHdžTru]8hgĵ-;=>U_ InvTm_jBM+QiF"9*{DI/iuo(=TzϖmPQl_v4z>T*ȴ>YF;ε\t]EH4ꌇ[VrLzef 2T^V>g2~kg5~Nק;{~Z~W}&ŒBӿS2$J?~(Yœ"˲ߩ\O]: J׉ښT{mmIѩn3˧)4LdFZ/zUG>U> n 5& ϴ-KJi2o]uKljvK3$bԔҚV旧iY5.ίfi96v7!v))FJM4{jG~Jt/lUE%pTAFe4qQk\ve۽/u/Im+W')v{\-E|Pms7߮DZRr۞/mu*1ՙaB܆ -xg3#6ۥtRogʌU)׎]ZҞNnŞr}F1Nnޞ;cZ{N}ۿMiuxʉ*3qi'9KHQ$WJxXyرŔe~[v5~/jN9Q4o6rJv FrdxM*iRjMzUinHdн7ᾞS=S'7 } ̽zt7K|_g J=Lq+/Bw_\ۧx\HJUPzQ<hqF[V0x==CsU7q|^ {)Iq38$_A(VgcKu06Ƅ"%i~_ˉk QCܣB8Ku/񋇵u([w}$F|8TՠI.E !;RJ^}MɒD_q2];Ɖ{5}*n7nEInO{Mwv}&q+v [V}Ĝ@%>#dXQ$f;iep.GquixVt x6bj͵mlKقQ[T]zs/&yەnM'W}!Fp_d^Tu N{ɻ'l{խ2.sTu{W^H&;1s)Pӛ6>$mě;Łnj= fLT)>׸+qReɴ[UR\L*P/!$Ӊ3Q 'K=m~6XqW3^W+ųO_[F$rR*u"T%@O +%# ]˽!aܽz{ͷvQh쩎]hGތ5ɇ*DzJDRNLi 4:{~2FmXY-zzĽ^f=]uū{/+&c:Ma{ĝDp2m܍kHș/(--m_vݮK(V{R}.k&yƴ7i^4@3f sK3^Ř˸B=]?gt5KbZB<e;kQLpxuWC}n 5ҴepB##~q= `x]KWF {GfŲ}?G.I9pjWkU]>={7q{kO/^I3==f1ɏ%nnʫ/Zu_yXN<57ۍ'vy/"8넭M2eԷ&Y,в33%IkjMr7xf nmQkX4踼>a-GcIeތw&U=-:qnW)z¥j :WqSZvԒ#j"KrIU)%qrmRoDGQ~SYRsu*V)  ,/x)MFD6O#]z 96[Ui(JRfw'y$GeUީkdMF-ݻ98F2d[o{Rn0n-xsV6Dh|Eb2E:KCOӪv4SJCr"J!!m,hRLD| ZYFm/X~ΧfrN&4Ƒ=Z9Mh.Mܵw/BdrܥniŪ8ɧ|y%œ[M=_tj?F!z5\evM:\ ~F-sg钬OWq“iiȍ<Gi%%n2rqͻllƑ)okw7}\Uk-:&fj솘XerV9yZuʼşdFC=rmo%~ZN78X(N)_7.Εn1MpJ}62jjJdI";R5&iLԸc:jmqiQj$ujp\{;v5B񥍪Xn Ą4qOERjzN(Ga٠䌡)p*v(J7#ZۻZ8O W uONb+^Qipv9GvֽƼϯrYƖKGJQDNPhRJjᡧC"21"9ѓS1;R_O7/WGz)8fE%F2ukmvSov/iZ&/]~KmI[:^~ͤ\kMi稜\ywJt3W7 8Ʒ~ݥeFgѼw"8VVSج\뻆}ݭ/J6Q)d|)zU3>k\L=;ow֯gN3pKѫ|wmkZ$z^2R:E)f>ς нd|#׆?\ǔpV{;\$ƵE%-ͪm0S6[n< kE[}mvE4DDZ^$OZ0*$~XUv҅B@^?]so#%ojw;Y#SxxueBگy v^i-)s)zV jC{7Gt.w3v,ygg8s]aE_,*E tY5k٨h=o"m泏:\6w噓aiL׎n^c\75AGkЯ0Lf46َ`egZ˓p/k;̛]kq!ݸzpԭG"}R9Ve>ˏHUjJ-&7nrnwG*Xv\˱/vN}O)ʼn&CV͍f̵]r\PMB-6Du-#RͰtRN^)mT _}nSȕC*_xBuTkJW[`ɩ`ejvsngP ڻ.-WUtܑqԹQj)t;vN&RNũT+8%IXӃ5fK՛-d9 ]CƑm|nZ-6=Hz,*aEm W3VzRšdY~Xf׀Xx"]s;)5u*ُHB BRGS6bݶؿ 9j[1*jױga7oX CUI%0v#~\-O-Ꙛuɷ쏪&5mY٦M`LJ2qK~HZbr =N'YobI. (^ ׾{_ ?OJ`S`3BN[}5w6:ǵ/iSlt=4F*d&T4y/#. ɵim5Uֲf 眕6Y7 fơ=3dϕq뚩$qTM-%r!$@A? ޾V0c~{[{;򥧅a~ڵ»&ڄv1ek=wb MLkNAԬw-x>~/r=e73VeVN)K%Sښe"+3uXuچrn ֺVzscJ峻m}vb㶓n\YbIUBT%*,0nov=;z꣓S/nSXSpl##k9mXGrZv^Gde!ŷRԠzQyjC]`gToPov{j~KRBMY}i[߶9KL2ԉO0K#m>wB[ٍ+n[[b٦DX ݲpo] [\m5qdT()mo4Oy9Ie b][wղmM~vmi۱~t \}$яimRk(L c Cvk7r9_r1 ;zv|F@KyZ[&jEji/"6$69ml#e]9s\{ScL}Ȣؿ0q/nZ*t,CLoD߉Njǚy=Pgmu6^]l-["çUʖMlʍp-"qmU>۷uFOJ%Ǔkx 'g=睋k[3u,{³WɘݪF]ՍeFX"Oy\,cچ=w/gn Ļ]#2? vqy-gXnR.^}ݺFs{ŝG]}e|#0mjx"ƬWكm?rgU^xVB":Dt>@LRbun~ݭ,w+v⪕;\U(RYa61>#Jm˞Μ9g9XKaG='u8gf}'qy#ɉw J]We.ʲ-<+&q%s?2dњztҼn`cΤmmqMdz O[-ߩӲ&;[tmܝVnr">{x<8U+p:Ig]zjGkt,uzf}dؠoJaکqEq -(:d<պ=eKy[˗^%ZXkX[C2߱\ITTLGzANM￵i]K>UsOGDDD.ZF6* ҃V Zhz{'xp^`wo8r0h ZmJ5"jb[l=yUu7-;7IT%:jFjߖm0tzU'K)څNۧYJ)4IQ}^KWm7kSP>q;ނ#)'n7&׊r?óM{IwR\j2Qn[v pe#/tAF\ϵ225q֒om6z})6҅*oqDsMf CNIN=T S2t,_ѧ}kveMF0J\Rnnݙܹy[rUc-j{yGtkQ%s]5qB.Nw.JN1LvR Ui5J ZESQԙr):MJ+g}χ!2;q([jAud][ljVK3$ײSJI=/|&tl'*n۽f.frܥ jQO8>&Z];.|7T/C}$ڋUmP2Reҭ8hFF\L 3~e v\۫]ݝNmrnB%*]Z«hKc=BTLG :V74$=Ǘy+EX'4tn(I:Ѝ;Df8c,k1%dJ6.j6ź{N~l6&*fœI7 WAlGOu-ҢH,,(ǔe뿋쩨kM܍ZſgRvQ' 9)?n|er˭|I|-fGK.rΛp8XV1%K6mvG+tc+qE&ǸC_Nm:l=_/m5^[dߌڇ.c<%:)tQ$Ow~-aY;UJ>=F)2[nk؆?훐M=l6[4(O.]2#-H^n#->&mp5~Fӛ+|| S,xag%qkEUzUgæBhߕP(7]kFnq?֖CpruZ6*rEڊtS|*tI*E}7R<,nUU֫^I7Q*mSly%rdȓd8hE<9oHhMfNSRj[i7D[Rj݊+kდq{"$$H?p\̅S?㭻;t~R߁)^/>Qj`yt[w ԛ;²~+ߔ_ YW~|o]?x^ᯛ `ʼn;g)T@vWn]>&4lp+$D̢1l|ȨF%-}.9[}w~ ԠLM9hСablfe&QoW!s?wjLK?s7yO>(=C~_nyǜu?v3vyo oI@qV-jeES^[9WoSܝh"l2C1a͔CiJ@3:Pճw=/7ovuk+\V;lDgն<[A+rX~d;m!_s8ݖ׷;;.0llUC+?i#_crʙ1~C.\–q ul8Hܶ2m`ܻM3Tov|Bs rɵ"oLS- DКw=Tv@f'6|YlD͓Y%׵-#Ѯo%:&!3o%\J<02;K87>^vgƓ# ;ݝmz^Y6=PS39U%~ &f# }o!muH;ʲŇ˷yvP+&.7e[3'vR4Yj̗IZ`e˽3o[WU{ m[sUbۋZǾۆl6~9'V*.\S2<Sd*zY[aŶ`]C$n.v^Ʌ dng>ەZ,Mmϑ :n6nϦezWqUJ4! ۇ4R! =>>Fn|Q[{pRO17ƕ~._I''00k=b՛o}Osðc2'o\3}ݭQ^2 . R1yKȣtAݿ-uܾw!`?1Whn|gzUo[ECWwjUIן)^h#1ɭ!/Z np;o;ΗŻkXs."6E`Z1 עӐ9Kl8qd q} 2Stt;#j>;խabONŗ=fwP1j)l6J̶|gV2`y/0E˛6+ԫ1? 6}KW c\KoKͨ2ۅFw–s*TԞLיuDx .kCzWXhy۶gLu|%TnupǺl-S* PRaLnT+c+*xl.v!.U=|; !_L̎뱚U=4hm:ٯ"y)$:>%(n}X'p[ȴ ^˒4kƓmzDx \ 'NqamP7nyN݅=j7%McSڵj%STy qXymvCg{w/w=wSW5r̹u erծˊsOm=DhEҚRb#n)QOxtվQwe]I}wCa'"[ۂ-z}2UuKP$㜉ԧ:mc<Ý>RoL?wu|%ҷ&K y_!y9 ??:tq3(UU-lkS'ɸ@jdzQˬR] EVPW1DJq2n:,c|ǻ̑;y{X,ۂ.u.b˕u.tKBjQ"[S園S`ٮdNبeJ&9Ơ ~0a(Vm٘L+Jr*vڑE( x0+tp˕ n';wm-ޜMOxX>{#2%jgb2M[`K*\5@8l'e=0u+w ֘鳾{y܀:R*Ya]"Ӧ%ktynlۣ65,3gU}{GYrb;ge'TKwǘ.,rpܚV]Tr,!dp /ԺU,xՉ>s׽~W5oTh yx?xrrx?)?ilbT׬,z$Ԏ.UH٠\U1pU:]JwSrGZq8àd驐,N67QYBӢD㏙W!Q25ϸo9ms-7-%3CihO.J鯽-;MZM8ku-7k9S$8]q2E(}bۏI[DKOK}3KUB^u %Y,u.-&f#]'܆o$x`Yu,dzwM;#oKxn;\[d7}Rb+*Y䛂ZuBӱl{j0O̓}LhK;[aֶaGL{Cb#S.T[>߃F]NK"u^LUʐ_ykW?!GRj29͖qa'0[npcDvV)qz9R)PۨM^aJx W] r>];eN3vxdmĘ(5W2K1䪖weF{mE/QP6\u54x5[hۮ-Nk”i[lUgL]J}5 S:EhiUrgHl!ŒJ$pe=q^b͵Q' ?6|R\,JA ڵ"TDꈭ:ymg`B5t%M] <N_zv2_Ortٵ/i/ReӮ*7[qүqEG* m"[I:6e^p"I$jԴęh!m)]GZkcjS!{e^z}+Cѥ9;R|/ֱeiUԏCNu2Zhcٗg$ݭwvr P8*7/Lk~I'Km1+MW%Bk|oOm>-#qj*|Dbѱkn|n{v#jĮqNpMIUm(7Liz;{ҜݞڝVƚVϬ+sO!OstGvxӉ']uӎ4g_ 1^-8ۦ k!)Ύ5O;YSB#2Zzχ;<.ֵOtge~.(RC#wFZeGZٸ6FFJ4e2ˇpJT$[wgV)q6muDGJ56q\I!̗ y/I~RtJ9kJ]Iy*'FN0s.[l!fw'y(7$œ WƫgyΙdMEU JQJv̋vmrۖ.jWR_M֨djYgSj0^\y'EoECjm$ IƩK>Z28J2TiJ2N#}.s cArl嫶nB.FIJ.)۔\ZiM>/hLĸ=C1s[?YMqp|94- 鮝𦔽/k^#NT(Y LS$6˩}{;5 )B۷W$qpN)qqoot}ZDVә;7TiK|6f3h$dԄ}fqݡ>Nb򗉉+ͶO]>ߡ_VtYf79ڰիF sq~prս|QM)g%l0ocJȨHz V;Bb/kLAcfPJ,ԭ{ƍgpjNR6VSI*$!yV足jᇑ.](EܣqM\qJ2eZT).<9UB/(B0j)mtKEj#׿fDI-=rZړj|'Nڤ]k*i$5qt"ݙPM6E4ke^Z8ۏhz$Q(R Ay2zfRñnpnkbkI:=j &ΝșW?׵d{+ύM'??XqeeĽ.[o=UxFS=ӷdZwenՄ]_X=ĭVa* pKs0ބۍfJ3 gz̚i|wnxtjc¼5${(1fXQ65ȼb̶Zkn>%FQMJXӡ{TZEVNᖣimT/37cNJUPnP҂ZOE~"-Rc4^b- FEͧtf5[)S!OZIښݲ͑;tvܡ+N)AR=hCNn;wL16-:特7M$=Tҕ-.R[HٷnXk sn[ҞD-0WS9p9:-Ϸ-jѬNu{ҹfv)[Ľvwfg(ٷfe+0mYj8Q1\ݧg]Eǎvڿc!4#j5̋C2"}BRriFp7=ô\TZ:\BLfj#I22װ<;صZl j 6:l"6]۸ K'6RTѯ^ئOԓV\?$x7s#r:Oh{ց=MmuHԷd{pN /܅:UE#Yy+(SgQ(Щ)RHzw>^Ѿݻ>mK&^ '$Jۻ&w%F|xfz%˳ L~3N?Cy9 v w/{ƿ kz3x> sXv}vP"@WyC z`'톽Dw%-tt yVY\wmuPYQA0iG-2JP,6/gˢ]u.-n!Zw.N7Q]Df}Q0({a\@=i_X7gFǘ8^⻲}G MZ1)WEfO12G+=-B@z\`||w6ċj߬m}UwRox֢I &c~XGP6Qndpvܻul'V7^FJt^{b^B(L~sѣ6@߿^xqU!ڙ5|Vpvef-uӥ^3  FSDɯKD%0r}FF穛r7 +o"V8tv̖NQU!5uFd"bCr^bJ=֤fM#ʳԷP0O-9xRBm\=`r-:;~3Tl(nXtXi%2Vٛ#vwqƴ`L@"H‹qW.j,JM5B[)WܺUeZFqc'V˷1W7V̾-MHФwn8N;HPSdݷC7&2j.W\τGŎ'Vb]c.x+Rx1%C2T{myg[qU|+m:M:շ8҉yWd)ՋWS%%:iqlʹmGwݹ WnNŤѩ5(9hTٵDdGUi-)vSs2 2{OnT$Xck n:¶(lASLeȔBjμPpTb2~N2~%^k[ܗ[Jzs0ӓHBKq[}JَA-$dFQgjxxFv4r/x*Rm% `4J(&iv7SkԲmSH1YWmx 8n.k']:Z˭_W >ڃXЩ. jTq%Aā[E}amc]D:rmHRiu:uӚӢ\p(5-q%e)(۬ҖȽIf<߽pr&ݫVfY91q2ĭEQgYbTGQ&,yL+N$[q*RVۉQ=FuTܻ>f>f㋳8N6$܌n)9&»iˤsX,݅܍ȩv+sRTpO}d?Wn/Inpȸ%O]StQO|v5\}7Zwb.AIVK^:wb{[uݯcytO߶S<{8KSRׁH̏N7ۚ[xkwYy_'ZӵF+>쌛ZUĦreE9F[24De{}@:ExWs-\ǻ7K-\JNvEk%:s˙#κ].oͳ;լ7wB6nwu:$L; DkI#Wz.:Xp(˅v$Sq,wn\qIN-e<5Oe+vuYTpcojUI_ާP8 O 7&VL8z$_B-H-[uh]T{|8=qVRN-:Ij:7PUtXϷmy鉿:RIM~33ӸS2#׳GdŲ5+/Bx{(WzȨ5Y㞎#|˖+ ط.|e<o/rߔX>7s}VE.OVti׽ .5nNJO"95{#q}Ay9do]R"M6z\tnNS-D!@3N_jicWsy*5uٮRcWv/.,j}=S)j5C^> Ie =gu9ӛqjtz]۪TMoߧI!Ǧ¶m:,"[L!{qAv-o 3{"KʼnrIkfٶj2ƙ؄S`7` k6jzޞ?e5G&6uʷ2%ԒRKE*G\Npom F/V |C0.q_eenƣ<5Oh'67ɪn[SĽ{ڔjǘzs;~׌(ۂ`ܢ1ƣ` _l9Va6%UQWh~P~\F^ZHR@:ۧCJ{ôGeBh;~ۧnU J\O+n2 RҠ)ng}Kh{5+S×ܛ.1ZjG)iRȤIN 4%{oΜ/eO[Nffd ĹK?nnԼMqX'܌nZvq<ķbFnͪaQ`5 s,M_լ?-@_{w{ӺձJ}GF[%v\5[ŒGkOw/ΜM9rjË%2+rd~+󲕛C9U۳r[aJǭm|˒LAʨSCq[XMۺoubfp:t+ΤĻo ][ zt-*67kvS7D·MMCQXm;)܎n_h%]4ܙnRk!]ڵsDUF"`R, &#R_*[z*ZqFXɻ]7|۵w+'pFDەs=r./ᐚm3Hשy yD"jHCr':sA65نѮ^o1V/ f;nFr3VM)e*- s D'H݅fӧ\*޷[k<7u<-]֍Q8R h|p=WlW3s%Q %3l}@U-K6f-NϿu|ڴmWN׮[׸F*mW\%r! C78:޳vBG7ŵ.JթԚ2x)ST!řn~9 W:Wpܢ件{xf8ٳwKE ҰWxVB\qBZ 2wMb[lGSnyԚ~z9ZmያvoN2Afnݽjf>)j3 !;gOYʹK" Wftڎ+׭b*2ϻK>ۢӱeyԪXISUm[z+ugX%0lϏnvg!;t{BqPj>PyvR7Cj]O%+ݲ :qiMj6W}3vC/R=4Som]ŗ=ю, TF6U_-\6MyskwMr&Q\wjKܩyMϣUj0*}RZܷSdY3>Zjqj6TgzpA/M`/Cmл,޻feE[/+uk^Vs1W$G(JsW2ٰu*߻q*Y޵.Wi:ur5T),=0uRmho.twܖiYwrWHntvEj8qhf`Ͻpf(R&>Ki%I7$QӖm-2 ~yߗQ-앑/ x[k8nw.c㩵k}]FkbJl:{.(˩n0Hqvαp7 귎.Gupx[N`Yq'+ruU7[ү+>!xrȫoSo]OC# d^Q]\>!ƛGw^Mx"-+%vdX-:M2UR%d>%l ioSu6lsj7D P>XxHz Ukà(n^Q V>5cVtWj SEiJdznyej[lE' 3kuٌNn4JW)gB {4 j6&]' m-(ZMEz8cz>WZ6#7+[,MR-Z!4ܓtCyE|umj1ƽvƷV\;%>Q :#Le(iVz5 4ũۤUWxX ^(ҔsլB2w-V ^R+; ˂M\z+Uwr+RWY⺧~ Q*JcYSNSλUd8in=v K낫k\IRרSUaCFmϿ5̗P|u ZTԕ}>oYѲ1sfP+sQkX8Gb~6r,s>^\,mGL+7[n-E\.Fqḕcl*Jmjb5 ,m]c}NXfeVlǸJ5eˡ$4%g~N p4Y*WwW٧<8v#;qԩTut,m"#Y D\5V`\\Lȋ];LȇiS6ϝZ l>LruR\v=ǘϔDg=ԈdFZ+M{=|,[;0>RiSi4,S5}yxw&(E7&fݙ4UՕ! ~'Id)]ǽu2K-fޭ \08Vڅ쓬=Vy^^ IhyKR-B#Ըr=]mܻӾ'*Umkoy rTqT_i,/8Q^<ݤ|4ԻO(܄"'5N~#m.(Ҿ2i6Uev&I*<}҄$eNtÛzyWJubW^iBW.܅Wڮg]irO6Ve90sgv.+sV޿aޔ[p?3q*FutUo*eL\KM'EG*ZcAFfG5J 5jj=MJ3OK:k˝'NMB7m3uFҕ\-Ywg%PRqMIyZGY9|μvn߻5cWݷa^+X֥vnݘ\v7m>Fgzv"-;Ew֝}1|RjN𿊀7g#֟*GQQ|#/bo]p$>_Un9гUbn9׃ErQBU-^vDmVh'<R[fdHT]*~}3j;nvjc7s-rӳ Y8[n[1pJx kX[Jk9Mn!_Nю6x:iZ˦U |߉^Ԛ݃hYxk &U^bwKk.[jE+P(˞=9j@snCv7%c_7=xǁ<l {t'酚+1F‹l׭:ݻILruǶkL-L(K0L1&>wXB(pm;1fpnlp֓%Skidkt(U +xulo'/ڕeN r=^pZZ:Pnj8Hf"48ijY[ N[yZٻ+=  ø:3 ?^ܷ^Sr#YK[UF?CuhC b]GM')mڏsNrܗI]ljq6VB. W,UK"YX5{c >Iqā> T:n!,5l2VzCl|+I[*SrjnS6٨y+x,@>П.g+!rn9>N|W>OZT_ut Y""v7|sfި;Pclm EùN,{'fNT%U&LfH8~1v>Il}统u6P˗c(WV~H^bMU.o*oOF0N:_:6Smr_.b+|ݶYY غF,mwjv>f*>QM뭱Sd:`N{l/⎱;n-z~"Gze퇎J5S KG9!Gn;N1 ݎ h6m|S?ɂ5'WOÞ 7|7^ao @mxGmi^jϽ>01Mf0լD3-2T. VXR"ɥV Kl J O7|u?bvа;6.eߓ|[1bmRr,eRz`z 6܎-ͨku͹Fː dPhYgZUj}nvX;z=gVեTv_J }\1n7w2J?ޘγc\E 1Aޑzq;\r]]\Y&[nsNei\uURje*Qk2CSl*xJz-xٶlm+|UjUؓ`Ladqiĩ!Gd\W~fz;Tn*PdRM&T4`չSWq5k훶(N"Ӎ% V]֦wb.nUO!u*J&Oӕ2e|Z=eV쫚΅g#+/RW:طnbi*Wyo)p{:ETKؚR(RY+r웓r(IF) VmȵNB:h Q1ғ|u8E]{,'$-TR[j49l*3"I鯴zhd>Q+\BkNF=.$ZR4Nwհ(IpNi.(Gi33#33e$FXK*NdWrud[r{xnk$v2ıh+J1TQ[#JQl[tRO]LHKٮ NӍnF񨔤֞Em'MILB"ԋ%dBŋ+p̿_17jzT~4pc Vo\ƹb9Rq-'1j;8ܗ)hE%DZKS<璸Bu*%*Yw5ڻ9ۣ^z4U; Ñk\U(o~G?VUĎ:?P?_F_Kߤ~ᓾI |pr.Ok\SklRhҪz{­P .}SktZ7UQ4ڌIM8̈eaӊJZ%FFZu,KZvln廐SNFIVtuNi?CM5]+Ph,{jN JSR$IS^tSUVrORYu.9WyP6 [Kiu m!X|]Y79ӄ)\ģ)pbڳr%*&ꑶ_-H*dzk)1 V3')UAϹٶWRxe'պn۫h7AR9 EAJeGLms!%D| A 5]/Q3eb̄vnVn%za\m kZnv([emqrIҕij|""><hjJשvvǕ|Pޟs}V~2&Z?+2N&Z4w@)4iSڪ_>/JN9Hiۏuf8'It[ȲR.hZ$ȋ_Y ~U<UUO*6b)Ovzڜj\R̋.$FsQuҊj^נ䈈y<zZIuP[}Qm=C?zN(Exqu/kn S-FzKZzOסӽjJ\)F3b!r5ٝ|;6 o=-3*λ]αb\abqRi-w޵⦪~b8Kpo)Z=>)ғ"5/GTZLE-輵f7ݘ۹~+&+w/7GFI:l33fg.N~۲\2|*cnermnnM+Fq"ѪIz%j =YW8@~gc/~?N'?)«qȸs➟n=k" X“m֮VreMh2[uݖ] *FܖN)MȐ`f0 g,C9̑o;ddudJ=In13:ݒvvdMUEJLp^,6t-@͐9'{7m{-3,>hnF;ѰM)->>+Ěz!R* :`e--m7nB\u{b U>[8֪]6^ߤLʦ\DFNo$$dͶlgno8OrsQ\l̯hRo8tuNo+ CTxu!2[>ctFpeޓƻֶR"3QrQuOѳgwQr;S~)6HhZw/GgVTmUf_yt7%$];zLWF̰xy2Ʉu!MCmš_0[W6jf#a-KLi+3Q7c^qg%s<1aYIQeZf+}>;S6L0]Yu_h9߻<ƅpmiM$AVvŚ,*#t2.8Y)-Zhshü97/#Oro"u^/uFgWɺ,p:6a,^x%$Yve^3PƗMnTP&yS}OJ '덫MH^:rXԴJۋ/rI;S*,+yz1hv)Qw^ڍJ2oL׊q(\fDj:^T%vOadɂnS}ZO)N*λdaȜkG_PIEO}нa(^iQX᯦-7^)%g'SJx(.S9zVɴZ{E ))ۅi/s7 VIV-|sj0*UBTHIqRf>FP$KqN0 R̻8j\GcC}IUz\i 6F)Q{Gҧ3qSzKj-Az VЛS-zy:8*mNk|D鿓ND2u+0Yŝ7kqm·?8Ib]u>˗^_>(]vӋzv+ݩ){vZrJ2RQ몋C$z [,pp,8mڊbR]Il .f~d/ݓs㓓mͶ{mgjQwn=Oic9ܚm4Q/6ݨ[TƧ?nԶoytf{@AzT{e{[O'ZRZt~AGD?s3􌿂ՉIw'|~U\ w~di:Kޱ)U/sU%njѩ&GSP^ǝd)..!^U` 1wX[aԇSxoFV6_扐)T 2Mfd=ۖͭiZ7KK Bi9%7@<3<ճԻU,},a}FRqɛr i@ONJvK KLN M, ʖv0n-]DwlI-X6ܶ$Jʴh5O+mOI+Ra瞠\ MG7BفjYo1#͖0V`Ѱ2M?c8>-Crt*JkIGS:e#hPKx[鱼>{5m;wcն&>j-M֥^َ) 6yȜl_w{-ō̱r> U=]iw3)r*]:K]6BdCTZ|>gf}LW}[$'Y5 &c -j.z6R 67MԷFMnÌwI7w5E}o޽+K ֵy4܌ȥW"COyR[q5Ӱ͙f[v"_#q{MV6܍3"u9BK(41ӯqˇc${ߝCi6I(OmθzҜ5k^:>Jzw.>qV8{vU[ڶEm|DžBz].KHjI]x;Mɗ{m,qZXr忇2u^RO2Z}ZێS[2Jen!*NDcrBUً4<ǼMҲs1Zw57c3&ĖڻzmP*FuJG1-dN:|OU}ҵgi2t~F^^Z.VxjvŧnNNh<:]^~NN+ge^g.SԔGFe߯'[vn'(ScJ]kܗ7eJOlRrfziݮq̋S"\*U<*W]k$FջV}? 7g#֟*GQQ|#/bo]p$>_Un9;l S VvQU%OLU{οmU6bZ1MTx%!֙Q7, J=!3 ;Q,ڌ;6ͱ݅q^&ߔ·n #WbwӖX.HtG)N&d̵zpI,n cu ޖUj+VXUp[w]N o.J6Z8Ts&utxln;~HPHS/xw`G\ʡ¿rj Z^vt"[L:SD\h0sUwR,}[x^X,R2Vn< ]2YDr[SRKs8tXb̷G?Ps Tv 3be,zVz D[/I.KOEQrm'$7|[J>r S`5յwT#\w1FTz\Ԛ &"ׅhSHrD\'r]~/>p;:Piuu:"9ő=tTaS7V2rӷk7mb[^WmPp*[y.Þ6f]cizJCgRR@UVl큝.WJP1N{/\whZ ػϧӱE7|E֫Sί.x-Y&pi%v''-x6r'Ws*6=DwwUu]=C?MK [yrtܒG$!WGqJ*%SAz ED[^)/tė/g=#Omd.|^n/sl׉g DZqemqowݮRzUܜ=ڽ-o/Iۖ;qVʘgPp|mm;6zGl9.8pwWgsJ2qPbe}}UpNjٯ}7TMQKrؽtEx%v w߾8%|j;~|}pK]ơ/ w߾8%|j;~|}pK]ơ/ w&~e_H 8PL7:%ʭ5Kw&U2vwR_+rm'}C7#rWoO&HoG?M$UR7{FU]u ;# !Wk`|W>׹潇9Vn)6)*ҹ{%qV4q>W1vi#T"Qk&GwxcJBJ- Ϸ^ˁxkU}ԣ/3.;]J=<*)cS)ROK9H=,r zX @)cS)Da^ԽQ gxJI=w֣gf*TRj

#E-mail: bhkimr@kitech.re.kr, TEL: +82-31-8040-6174
• Received: June 22, 2021   • Revised: September 19, 2021   • Accepted: October 12, 2021

Copyright © The Korean Society for Precision Engineering

This is an Open-Access article distributed under the terms of the Creative Commons Attribution Non-Commercial License (http://creativecommons.org/licenses/by-nc/3.0) which permits unrestricted non-commercial use, distribution, and reproduction in any medium, provided the original work is properly cited.

  • 21 Views
  • 0 Download
  • 2 Crossref
  • 1 Scopus
prev next
  • SMEs encounter many difficulties in integrating and operating various information systems introduced to build smart factories. The source of this difficulty comes from integrated management of data interface between information systems. This research proposes a data interface middleware that can operate and manage various data interfaces between information systems in an integrated manner. First, this study identifies the types of information systems and operational information needed to build smart factories and analyzes the ways of data interface and requirements suitable for the manufacturing environment of SMEs. Structure and detailed functions of the data interface middleware are designed based on the analysis results. The proposed data interface middleware consists of the function layer, engine layer, and DB layer. The function layer is a set of functions for operating the middleware, and the engine layer comprises core engines for executing the functions. The DB layer manages all information that gathers when the data interface is executed. We applied the proposed middleware to connect data between the existing ERP and newly introduced smart factory package software in SMEs. Application results show that the associated data types are consistent in the two systems, and accuracy of the data parsing process is reliable.
국내 중소 제조기업들은 자사의 경쟁력 강화 필수 수단으로 스마트공장 구축을 고려하고 있다. 따라서 스마트공장 구축은 Fig. 1에 나타난 것처럼 지속적으로 증가하는 추세이다.1 스마트공장 구축을 위해서 중소 제조기업이 가장 일반적으로 선택하는 방법은 정보시스템을 도입하여 운영하는 것이다. 정보시스템은 제조 환경에서 업무 처리나 경영의 의사결정에 필요한 데이터를 수집하고 처리하는 시스템이다.2 이러한 정보시스템은 제조 활동의 관리 범위와 역할에 따라 다양하게 정의되고 있는데, 대표적으로 전사적자원관리(Enterprise Resource Planning, ERP), 사전 생산계획 및 일정계획(Advanced Planning & Schedule, APS), 제조실행시스템(Manufacturing Execution System, MES), 품질관리시스템(Quality Management System, QMS) 등이 있다.
Fig. 1

Number of Small & medium size enterprise’s smart factory

KSPE_2021_v38n12_935_f001.jpg
스마트공장은 여러 개의 다양한 정보시스템들을 필요로 하는데, 이때 가장 큰 이슈는 이러한 정보시스템들 사이의 빈번하게 주고받는 데이터들을 잘 관리하는 것이다.3 이것은 정보시스템들의 운영 환경, 취급하는 데이터들의 종류, 속성과 정의 방식이 서로 다르기 때문이다. 즉, 다양한 정보시스템들 사이의 데이터 인터페이스(연계)를 통합적으로 운영 및 관리하는 것이 스마트공장의 운영 관리에서 매우 중요하고 필요하기 때문이다.
본 연구는 스마트공장에 필요한 다양한 정보시스템들 사이의 데이터 인터페이스를 통합적으로 운영·관리할 수 있는 미들웨어를 제안하고자 한다. 본 연구의 첫 번째 내용은 제조 활동의 관리 영역에 해당하는 정보시스템과 정보시스템들 사이의 데이터 관계를 분석하는 것이다. 두 번째 내용은 이러한 분석 결과를 바탕으로 데이터 인터페이스들을 통합적으로 관리하는 미들웨어의 구조 및 기능을 설계하고 구현하는 것이다. 마지막 내용은 구현된 미들웨어를 실제 현장에 적용함으로써 제안된 미들웨어의 기능 및 효용성을 검증하고 하고자 한다.
2.1 스마트공장의 정보시스템
제조 활동은 관리 수준에 따라 크게 기업운영 및 관리(Enterprise Operation Management), 생산운영관리(Production Operation Management), 현장관리(Shop Control)의 세 가지 영역으로 구분하며, 각 영역에 적합한 정보시스템을 활용한다.4,5 먼저 기업운영 및 관리 영역은 전반적인 기업의 운영 및 관리를 하는 업무 영역으로 활용되는 정보시스템은 전사적자원관리, 제품수명주기관리(Product Lifecycle Management, PLM), 공급망관리(Supply Chain Management, SCM) 등이 있다. 생산운영관리 영역은 제조 현장을 실시간으로 파악하고 업무를 운영하는 영역이며, 고급 생산계획 및 일정계획, 제조실행시스템, 품질관리시스템 등의 정보시스템을 활용한다. 현장관리 영역은 제조 설비·장비, 치공구 및 작업자 등을 운영하고 통제하며, 제조시점관리(Point of Production, POP), 산업용사물인터넷(Industrial Internet of Thing, IIoT), 인간기계인터페이스(Human Machine Interface, HMI), 센서 등의 정보시스템 및 디바이스가 활용된다.6-8
이러한 제조 활동의 관리 수준에 따라 활용되고 있는 정보시스템들은 데이터를 통하여 서로 유기적인 관계를 맺고 있으며, 일부 데이터들은 중복적으로 저장하거나 관리한다. 즉, 정보시스템들은 기업의 제조 활동을 지원하는데 있어서 다양한 데이터들을 서로 주고받으면서 유기적인 관계를 유지한다(Fig. 2 참조).
Fig. 2

Functions and information system in manufacturing activity areas

KSPE_2021_v38n12_935_f002.jpg
앞서 기술하였듯이 제조 활동 영역별 정보시스템들은 일반적으로 서로 다른 데이터를 저장하고 관리한다. 그렇지만 대부분의 정보시스템들은 필수적인 마스터 데이터(기본 정보)를 공통으로 가지고 있고, 지원하는 기능들이 겹치는 경우도 있기 때문에 데이터의 중복이 발생하게 된다. 여기서, 이러한 중복 데이터들은 정보시스템별로 다른 이름으로 저장 및 관리된다. 따라서 어떤 하나의 정보시스템에서 특정 데이터가 변경되면, 이것과 같은 데이터를 관리하는 정보시스템들에서도 변경사항이 실시간으로 반영되어야 한다. 그렇지 않으면, 이러한 데이터를 활용한 제조 업무의 의사결정은 필연적으로 오류가 발생하게 된다.
스마트공장의 성공적인 구축과 운영을 위한 정보시스템들 사이의 데이터 인터페이스는 지금까지 기술한 이유 때문에 반드시 오류 없이 정확하게 수행되어야 한다. 따라서 스마트공장 내부의 다양한 정보시스템들 사이의 데이터 인터페이스들을 통합적이고, 효율적으로 수행하는 것이 본 연구에서 제안하는 데이터 인터페이스 미들웨어이다.
2.2 데이터 인터페이스 방식
제조기업의 정보시스템들은 서로 다른 운영환경에서 구동된다. 하나의 정보시스템과 다른 하나의 정보시스템 간의 데이터 연계를 위해서는 2개 정보시스템의 운영 환경이 고려된 데이터 인터페이스가 필요하다. 예를 들어, 스마트공장 내부에 N개의 정보시스템들이 있다면, 가능한 데이터 인터페이스 수는 N (N-1)/2 이다. 만약, 정보시스템 1개가 추가되면 새롭게 N개의 데이터 인터페이스가 추가되어야 하는데, 이것은 상당히 비효율적이고 관리의 어려움도 증가시킨다. 따라서 스마트공장의 성공적인 운영을 위해서는 정보시스템들 사이의 모든 조합에서도 데이터 인터페이스를 지원하고 쉽게 확장할 수 있는 데이터 인터페이스 미들웨어가 필요하다.
최근 들어 제조기업은 주요 정보시스템들의 핵심기능들만 추출하여 꾸러미로 만든 패키지형 정보시스템을 자사에 구축하여 활용하거나 클라우드 서비스로 활용하고 있다.9 이러한 패키지형 정보시스템은 데이터를 내부적으로 통합 관리하기 때문에 별도의 데이터 인터페이스가 필요하지 않다. 그렇지만, 패키지형 정보시스템이 도입되더라도 대부분 제조기업은 기존의 정보 시스템을 계속 운영하기를 희망하기 때문에 이들 사이의 인터페이스는 필수적으로 필요하다.
데이터 연계방식은 크게 직접 연계방식과 간접 연계방식으로 구분한다. 직접 연계방식은 연계 및 통합 구현이 단순 용이하고, 중간 매개체가 없어서 연계 처리의 성능이 비교적 좋지만, 시스템 간의 결합도가 높아서 시스템 변경에 민감한 단점이 있다. 간접 연계방식은 다양한 운영 환경의 연계 및 통합이 가능하고 보안이나 비즈니스 업무처리를 위한 로직을 자유롭게 반영하지만, 연계 구조와 메커니즘이 복잡하고 중간 매개체로 인한 성능 저하 요소가 존재한다. 중소 제조 환경에서 이러한 정보시스템들은 제한적인 환경에서 운영되고, 데이터 연계를 쉽게 구현하기를 희망하기 때문에, 일반적으로 중소기업은 직접 연계방식의 데이터 인터페이스를 선호한다.
직접 연계방식은 대상 정보시스템의 송/수신 역할을 정의하고 대상 데이터를 직접 참조함으로써 데이터 인터페이스를 수행한다.10 대표적인 직접 연계 방식으로는 DB 링크, DB 연결, API (Application Programming Interface), JDBC (Java Database Connectivity), 하이퍼링크 등 다섯 가지가 있다.
첫째, DB 링크는 수신시스템의 DB에 송신시스템이 접근 가능한 DB 링크 객체를 생성하여 데이터를 연계하는 방식이다.11 둘째, DB 연결은 수신시스템의 WAS (Web Application Server)에서 송신시스템 DB로 연결하는 풀(Pool)을 참조하여 데이터를 연계하는 방식이다.12 셋째, API는 송신시스템의 DB에서 제공되는 데이터를 참조하여 데이터를 연계하는 방식이다.13 넷째, JDBC는 수신시스템의 JDBC 드라이버를 이용하여 송신시스템의 DB와 연결하여 데이터를 연계하는 방식이다.14 마지막으로 하이퍼링크는 웹 어플리케이션상에서 하이퍼링크 이용하여 데이터를 연계하는 방식이다.15
일반적으로 DB 연결과 API를 가장 많이 사용한다. DB 연결방식은 송/수신 정보시스템의 DB에 접속하여 연계 대상 데이터를 직접 정의하는 방법이다. 이 방법은 보안에는 강하지만 연계대상 데이터를 직접 정의하기 때문에 송/수신 정보시스템별로 별도의 추가 작업이 필요하다.16,17 API 방법은 송신 정보시스템에서 미리 정의한 데이터만 참조할 수 있어서 수신 정보시스템에서는 별도의 작업이 필요하지 않고, 새로운 정보시스템과의 데이터 인터페이스 추가가 비교적 용이하다.18,19
제2장에서 기술한 데이터 연계 방식은 다중성과 보안성을 강조하였다. 따라서 본 연구는 다중성, 보안성을 바탕으로 다양성과, 확장성을 추가로 고려하여 데이터 인터페이스 미들웨어를 개발하고자 한다. 다중성은 미들웨어가 여러 개의 정보시스템 사이의 데이터 인터페이스를 동시에 수행하는 것을 의미하며, 보안성은 데이터 인터페이스를 수행하는 동안에 데이터의 보안이 유지되는 것을 의미한다. 그리고 본 연구에서 추가로 고려하는 다양성은 정보시스템이 활용하는 다양한 데이터관리시스템(DataBase Management System, DBMS) 간에도 데이터 인터페이스가 가능하는 것을 의미한다. 확장성은 정보시스템이 새로 도입되어도 데이터 인터페이스를 쉽게 추가 확장할 수 있는 것을 나타낸다.
국내 대부분의 중소 제조기업들은 데이터 보안을 위해서 모든 정보시스템 서버를 자사 내부에 놓고 운영하기를 원한다. 이와 같은 특수한 시스템 운영 환경 아래에서 데이터 인터페이스는 직접적인 DB 연결 방식이 바람직하다. 아울러, 그들은 기존의 레거시 시스템을 운영하고 있기 때문에 새로운 정보시스템이 도입되더라도 미들웨어는 데이터 인터페이스를 쉽게 추가할 수 있어야 한다.
이러한 고려사항을 반영한 미들웨어는 인터페이스의 대상 데이터를 호출하고 응답하는 메시지 전달 방식(Message-Oriented Middleware, MOM)으로 운영한다. 이때 데이터 호출 및 응답 방법은 원격 프로시저 호출(Remote Procedure Call, RPC)을 사용하며, 인터페이스의 대상 데이터는 표준 형식(Object Request Brokers, ORB)으로 변환하여 정보시스템에 전달된다(Fig. 3 참조).
Fig. 3

Concept of data interface middleware

KSPE_2021_v38n12_935_f003.jpg
3.1 데이터 인터페이스 미들웨어 설계
Fig. 4에 나타난 것처럼, 본 연구에서 제안하는 데이터 인터페이스 미들웨어는 기능 계층, 엔진 계층, DB 계층의 3개 계층으로 구성된다. 기능 계층은 미들웨어를 운영 및 관리하기 기능들의 집합이고, 엔진 계층은 기능 계층을 실행하기 위한 코어 엔진들로 구성된다. 그리고 DB 계층은 데이터 인터페이스를 실행하는데 있어서 필요한 정보를 관리하기 위한 것이다.
Fig. 4

Structure of data interface middleware

KSPE_2021_v38n12_935_f004.jpg
기능 계층은 클라이언트 관리, DB 연결 인터페이스 관리 및 로그 조회, API 인터페이스 관리 및 로그 조회, 인터페이스 주기 관리 기능들로 구성된다. 클라이언트 관리는 원격 프로시저호출에 접근하기 위한 계정을 등록, 삭제하는 기능이다. DB 연결 인터페이스 관리는 정보시스템 DB의 데이터 구조를 확인하여 인터페이스 대상 데이터를 선택하고 규칙을 정의하는 기능이다. DB 연결 인터페이스 로그 조회는 등록된 DB 연결 인터페이스 인터페이스가 실행되면 수행된 결과를 기록하고 조회하는 기능이다. API 인터페이스 관리는 호출을 통해 데이터 인터페이스를 수행할 수 있도록 API를 등록 및 삭제하는 기능이다. API 인터페이스 로그 조회는 데이터 인터페이스가 실행될 때 API의 호출 결과를 기록하고 조회하는 기능이다. 인터페이스 주기 관리는 데이터 인터페이스별로 어느 시점에 얼마나 자주 인터페이스를 수행할지를 설정하는 기능이다.
엔진 계층은 데이터 인터페이스의 핵심 모듈로써 데이터 아답터(Data Adaptor), 스케줄러(Scheduler), 트랜스포메이션(Transformation)과 트랜잭션(Transaction) 모듈로 구성된다. 데이터 아답터는 DB 종류에 따라 별도로 구성되는데, DB 연결과 API 연결을 설정하는 커넥터와 해당 DB 내부의 대상 데이터를 전송하는 트랜스퍼로 구성된다. 스케줄러는 인터페이스 주기에서 설정된 시점과 주기에 따라 인터페이스를 실행하는 스케줄 실행기와 그 결과를 기록하고 조회하는 스케줄 로거로 구성된다. 트랜스포메이션은 데이터 인터페이스가 실행될 때 전송되는 데이터의 구조를 표준 형식(JavaScript Object Notation, JSON) 으로 변환하는 컨버터가 있다. 트랜잭션은 데이터 인터페이스의 실행이 잘 수행되었는지 확인하는 데이터 인터페이스 검사기와 데이터 인터페이스 결과를 기록하는 데이터 인터페이스 로거로 구성된다.
DB 계층은 클라이언트 정보 DB, 데이터 인터페이스 정보 DB, 스케줄 정보 DB와 API 정보 DB로 구성된다. 클라이언트정보 DB는 원격 프로시저 호출 연결 정보를 관리하고, 데이터 인터페이스 정보 DB는 DB 연결 인터페이스와 API 인터페이스 관리에서 설정한 정보를 관리한다. 그리고 스케줄 정보 DB는 데이터 인터페이스별 시점 및 주기 정보를 관리한다.
3.2 데이터 인터페이스 미들웨어 구현
데이터 인터페이스 미들웨어는 스마트공장 정보시스템의 다양한 운영 환경을 고려하여 두 가지 형태로 개발하였다. 그 하나는 중소 제조기업들이 가장 선호하는 사내에서만 운영하는 어플리케이션 형태이고, 나머지는 현재의 추세에 따라 클라우드 환경에서 운영하는 어플리케이션 형태이다. 기본적인 개발 환경은 리눅스 계열 운영체제인 CentOS이고, DBMS는 Window 서버와 MS-SQL 환경에서 개발하였다. 3.1절에서 설계된 6개의 주요기능, 4개의 핵심 모듈과 4개의 DB를 기반으로 미들웨어를 직접 운영 관리할 수 있도록 8개의 사용자 화면을 구현하였다.
여기서 클라이언트 등록, DB 연결 인터페이스 등록과 로그기록 조회 등의 기능들을 중심으로 구현 내용을 설명하고자 한다. Fig. 6은 클라이언트에 대한 세부정보를 입력하여 클라이언트를 등록하는 사용자 화면이다. 클라이언트 ID는 미들웨어에서 자동으로 할당되고, 사용자는 클라이언트 이름을 별도로 입력하여 설정한다. 데이터 인터페이스 타입은 DB 연결 방식과 API 방식 중에서 하나를 선택하면 된다. Fig. 5(a)는 DB 연결방식을 설정하기 위하여 ‘DBMS’를 선택하면, 클라이언트 타입 정보를 입력하는 화면을 나타낸다. 여기서 IP, Port, Username, Password와 DB명을 입력하면 클라이언트 등록이 완료된다. 만약 API 방식을 설정하려면 ‘HTTP’를 선택하면 되는데, Fig. 5(b)에 나타난 것처럼 URL 필드에 API를 호출하는 사이트 정보를 입력하면 된다.
Fig. 5

User interface for client registration

KSPE_2021_v38n12_935_f005.jpg
Fig. 6

User interface for DB to DB data interface registration

KSPE_2021_v38n12_935_f006.jpg
Fig. 6은 DB 연결 인터페이스 등록을 위한 사용자 화면인데, 여기서 ID는 미들웨어에서 자동을 부여된다. 데이터 인터페이스 주기는 초, 분, 시간, 일, 달, 연의 필드값을 입력하면 설정된다. 예를 들어 초와 분의 필드값으로 10, 1을 나머지 필드를 *로 입력하면, 매 1분 30초마다 데이터 인터페이스를 수행하도록 설정한 것이다. 그리고 데이터 인터페이스 클라이언트는 데이터를 보내는 송신과 받는 수신 클라이언트를 지정하면 된다. 이렇게 설정된 인터페이스 정보를 현재 이용하지 않을 때는 No 항을 체크하면 된다. 아래의 DB Schema 버튼을 누르면, 송/수신 클라이언트의 DB 스키마 정보를 확인할 수 있다. 여기서 DB 스키마 정보는 데이터 아답터를 통하여 가져오는데, 본 연구에서 현재 지원하는 데이터 아답터는 MS-SQL, My-SQL, MariaDB, Oracle 등이다. 오른쪽 Add 버튼을 누르면 Option과 Query 창이 추가된다. Option 부분에서는 Select One, Insert One, Update One, Delete One 중에서 하나를 선택하고, 대상이 되는 클라이언트 종류를 선택한다. Query 필드는 인터페이스 대상 데이터에 어떠한 규칙을 적용할지 코드 형태로 입력하는 것이다.
Fig. 7은 등록된 데이터 인터페이스 목록과 실행된 기록을 조회하는 사용자 화면이다. 여기서 사용자가 하나의 데이터 인터페이스를 특정하면, 이때 설정된 인터페이스 주기에 따라 인터페이스 실행 결과를 “완료(Complete)”와 “에러(Error)”로 표시한다. 이때 에러가 발생하면 인터페이스 시작 일시와 에러 발생일시가 표시되고, 에러 메시지를 나타낸다. 에러 메시지를 선택하면 에러에 대한 자세한 내용이 팝업 창에 나타난다.
Fig. 7

User interface for DB to DB data interface log inquiry

KSPE_2021_v38n12_935_f007.jpg
D사는 뿌리산업의 용접분야가 전문인 제조기업으로 주요 생산품은 건설기계용 중형 제관품이고, 2020년도 기준 매출 41억원, 종업원 19명인 중소기업이다. 최근 들어, D사는 주요 고객인 건설기계 부품제조 기업들로부터 비용 절감과 경쟁력 강화에 대한 요구를 강하게 받고 있다. 이러한 이유로 D사는 스마트공장을 구축하기로 결정하였고, 뿌리산업 업종의 특성과 중소기업 제조 환경에 특화된 스마트공장 패키지 소프트웨어를 도입하였다. 여기서, 스마트공장 패키지 소프트웨어는 제조 활동에 필요한 주요 정보시스템들의 기본 기능들을 묶어서 템플릿으로 구성하고, 여기에 기업별로 요구하는 선택·특화 기능들을 패키징한 정보시스템이다. 이러한 패키지 소프트웨어는 대상 기업의 사내에서만 운영할 수 있고, 또한 클라우드 서비스 환경에서도 운영할 수 있다.20
본 연구는 스마트공장 구축을 위해서 패키지 소프트웨어를 도입하려는 D사에 데이터 인터페이스 미들웨어를 적용하였다. 데이터 인터페이스의 적용 대상은 D사가 이미 보유 운영 중인 ERP 시스템과 새로 도입된 스마트공장 패키지 소프트웨어 사이의 데이터 연계이다. D사의 ERP 시스템은 Windows 계열의 운영체제와 MS-SQL를 사용하며, ERP 서버는 사내에 설치하여 운영하고 있다. 앞서 기술하였듯이, D사는 ERP 시스템의 운영 환경을 고려하여 도입된 스마트공장 패키지 소프트웨어도 사내에서만 운영하는 것을 요구하였기 때문에 미들웨어도 같은 환경에서 운영하도록 하였다. D사는 ERP 시스템에서 주로 회계업무 관련 기능만 사용하고 있어서, 스마트공장 패키지 소프트웨어와의 데이터 인터페이스 대상은 기준정보(Master Data)로 한정하였다. 대상 기준정보는 부서정보, 사원정보, 공장정보, 공정정보 등이며 Table 1에 상세하게 나타나 있다.
Table 1

List of master data

Table 1
Mater data List inquiry
Department Dept_master
(11 Rows)
KSPE_2021_v38n12_935_t001-1.jpg
Employee Emp_master
(31 Rows)
KSPE_2021_v38n12_935_t001-2.jpg
Plant Plant_master
(1 row)
KSPE_2021_v38n12_935_t001-3.jpg
Process Process_master
(45 Rows)
KSPE_2021_v38n12_935_t001-4.jpg
D사의 데이터 인터페이스는 DB 연결 방식으로 진행하였고, ERP 시스템과 스마트공장 패키지 소프트웨어의 DB 접속 권한은 미들웨어의 클라이언트 등록 기능을 통하여 등록하였다. 아울러 ERP를 송신시스템, 스마트공장 패키지 소프트웨어를 수신 시스템으로 정의하였고, 데이터 인터페이스 주기를 설정하고 데이터 인터페이스 쿼리를 작성하였다. 데이터 인터페이스 주기는 테스트를 위해 1시간으로 설정하였고, 인터페이스의 실행 결과는 DB 연결 데이터 인터페이스 로그 조회 기능을 통하여 확인하였다. 데이터 인터페이스는 성공적으로 수행되었는데, 그 결과가 Fig. 8에 나타나 있다.
Fig. 8

Result of data interface

KSPE_2021_v38n12_935_f008.jpg
본 연구는 데이터 인터페이스가 정의한 규칙대로 실행되었는지 확인하기 위해서 추가적인 분석을 실시하였다. 분석 방법은 ERP DB와 스마트공장 패키지 소프트웨어 DB의 데이터 개수를 확인하고 데이터 처리 정확도를 확인하였다. 각 DB의 데이터개수 확인은 D사 ERP DB에 입력한 기준정보 아이템 수와 스마트공장 패키지 소프트웨어 DB의 기준정보 아이템 수를 비교하는 것인데, 최종 확인 결과는 2개 시스템들의 기준정보 아이템 수가 모두 88개로 같았다. Fig. 9는 기준정보 아이템의 수신 여부를 확인하기 위해서 스마트공장 패키지 소프트웨어의 DB 테이블을 조회한 화면이다.
Fig. 9

Master data inquiry of smart factory PKG SW DB

KSPE_2021_v38n12_935_f009.jpg
데이터 처리 정확도는 D사의 ERP에서 보낸 데이터 수와 스마트공장 패키지 소프트웨어가 받은 데이터 수를 비율로 확인하는 것인데, 식(1)과 같이 계산할 수 있다.
(1)
X=A/B×100
여기서,

X: 데이터 처리 정확도(단위: %)

A: 스마트공장 패키지 소프트웨어에서 받은 데이터 수

B: D사의 ERP 시스템에서 보낸 데이터 수

데이터 처리 정확도를 확인하기 위해 1시간마다 실행되는 데이터 인터페이스 실행을 10회 반복한 결과로 확인하였다. D사의 ERP 시스템에서 보낸 누적 데이터 수는 880개이며, 스마트공장 패키지 소프트웨어에서 받은 누적 데이터 수는 880개로 데이터 처리 정확도는 100%로 확인하였다.
중소기업들은 스마트공장 구축을 위해서 도입한 정보시스템들을 통합적으로 운영하는 것에 있어서 가장 근본적이고 핵심적인 난제는 정보시스템들 사이의 데이터 연계이다. 이러한 난제를 극복하기 위해서 본 논문은 서로 다른 환경에서 운영되는 정보시스템들 사이의 체계적인 데이터 인터페이스 방법을 제안하였고, 이를 바탕으로 데이터 인터페이스 미들웨어를 설계하고 구현하였다. 그리고 구현한 미들웨어의 효용성을 살펴보기 위해서 실제 중소기업에서 운영 중인 ERP 시스템과 새롭게 도입된 스마트공장 패키지 소프트웨어의 데이터 인터페이스를 사례를 소개하였다.
본 연구는 스마트공장 구축에 필요한 정보시스템의 종류와 운영 정보를 분석하였고, 여기서 데이터의 통합관리 중요성과 데이터 인터페이스 미들웨어의 필요성을 확인하였다. 또한, 중소 제조 환경에서의 데이터 인터페이스는 직접 연계방식이 적합하다고 판단하였고, 데이터 인터페이스 미들웨어의 요구사항을 다중성, 보안성과 확장성으로 정리하였다. 데이터 인터페이스 방식과 요구사항을 바탕으로 본 연구는 데이터 인터페이스 미들웨어를 설계하고 구현하였다. 데이터 인터페이스 미들웨어는 크게 기능 계층, 엔진 계층, DB 계층으로 구성하였다. 기능 계층은 미들웨어를 운영 및 관리하기 6개의 기능으로 구성되며, 엔진 계층은 기능을 실행하기 위한 4개의 코어 엔진들로 구성된다. 그리고 DB 계층은 데이터 인터페이스를 실행하는데 필요한 모든 정보를 관리하는 것이다. 미들웨어 구조도를 기반으로 본 연구는 미들웨어를 사용하기 위한 8개의 사용자 화면을 구현하였다.
개발된 데이터 인터페이스 미들웨어는 중소 제조기업인 D사에 적용하였는데, 적용 대상은 D사가 운영 중인 ERP 시스템과 새롭게 도입한 스마트공장 패키지 소프트웨어 사이의 데이터 연계이다. 데이터 인터페이스 대상 데이터는 ERP 시스템의 기준정보이고, 데이터 인터페이스 방식은 DB 연결 방식으로 진행하였다. 데이터 인터페이스 결과는 송/수신 클라이언트의 DB를 조회하여 데이터 인터페이스 된 기준정보 아이템 수를 확인하고, 데이터 처리의 정확도를 확인하는 것이다. 최종 결과는 아이템 수가 일치하고, 데이터 누락 없이 100%의 처리 정확도로 나타났다. 그렇지만, 1개 사례의 수행 결과만으로 본 연구에서 제안한 데이터 인터페이스 미들웨어의 효용성을 주장하기엔 많이 부족하다. 앞으로 스마트공장 패키지 소프트웨어 도입하는 여러 기업의 다양한 운영환경에서 다양한 정보시스템들과의 데이터 인터페이스를 확대 적용함으로써 데이터 인터페이스 미들웨어의 효용성에 대한 추가적인 검증이 필요하다.
이 연구는 2019년도 산업통상자원부 및 산업기술평가관리원(KEIT) 연구비 지원에 의한 연구임(No. 20004577).
  • 1.
    Yum, J. S., “Status of Smart Factory in Korea, Press Release,” Ministry of SMEs and Startups, 2021.
  • 2.
    Kwon, S.-I. and Yang, J.-G., “A Study on the Structural Relationship among Technological Determinants, Manufacturing Operations, and Performances for Implementing a Smart Factory in Small Businesses,” Journal of the Korea Academia-Industrial Cooperation Society, Vol. 21, No. 11, pp. 650-661, 2020.
  • 3.
    Mittal, S., Khan, M. A., Purohit, J. K., Menon, K., Romero, D., et al., “A Smart Manufacturing Adoption Framework for SMEs,” International Journal of Production Research, Vol. 58, No. 5, pp. 1555-1573, 2020.
    10.1080/00207543.2019.1661540
  • 4.
    IRSGlobal, “Manufacturing Innovation of Industry 4.0, Market·Technology·Standard·Analysis and Strategy in the Smart Manufacturing and Smart Factory,” Information Research Service Global, 2020.
  • 5.
    Jung, W.-K., Kim, D.-R., Lee, H., Lee, T.-H., Yang, I., et al., “Appropriate Smart Factory for SMEs: Concept, Application and Perspective,” International Journal of Precision Engineering and Manufacturing, Vol. 22, No. 1, pp. 201-215, 2021.
    10.1007/s12541-020-00445-2
  • 6.
    Bae, K. H., Bae, S. J., Jeong, T. S., Heo, J. Y., Moon, S. K., et al., “Smart Factory Management & Technology,” Dream Design, 2019.
  • 7.
    Yoon, J. Y. and Kim, K. Y., “Status of Smart Manufacturing Industry and Advancement,” Korea Institute for Industrial Economics & Trade, 2020.
  • 8.
    Park, J.-S. and Kang, K.-S., “Strategies of Smart Factory Building and Application of Small & Medium-Sized Manufacturing Enterprises,” Journal of the Korea Safety Management and Science, Vol. 19, No. 1, pp. 227-236, 2017.
    10.12812/ksms.2017.19.1.227
  • 9.
    Jeong, H. J., Kang, C. W., and Kim, B. H., “Development of a Quality Management System based on a Platform for Customized Application of Small & Medium Manufacturing Enterprises,” Journal of the Korean Society for Precision Engineering, Vol. 35, No. 10, pp. 973-985, 2018.
    10.7736/KSPE.2018.35.10.973
  • 10.
    Sunyaev, A., “Middleware,” Internet Computing, pp. 125-154, 2020.
    10.1007/978-3-030-34957-8_5
  • 11.
    Zhuang, Y. and Yang, S., “Design of Enterprise Network Information System based on Industrial Interconnection,” Data Processing Techniques and Applications for Cyber-Physical Systems (DPTA 2019), pp. 799-807, 2020.
    10.1007/978-981-15-1468-5_94
  • 12.
    Sud, K., “Database Connectivity,” Practical Hapi, pp. 63-84, 2020.
    10.1007/978-1-4842-5805-7_6
  • 13.
    Sunyaev, A., “Web Services,” Internet Computing, pp. 155-194, 2020.
    10.1007/978-3-030-34957-8_6
  • 14.
    Sciore, E., “JDBC,” Database Design and Implementation, pp. 15-47, 2020.
    10.1007/978-3-030-33836-7_2
  • 15.
    Ejiga, A. I. and Okeke, F., “Developing a Novel Approach of Data Storage and Retrieval for Online Multimedia GIS Applications Using Multimedia in GIS Approach,” International Journal of Scientific Engineering and Science, Vol. 4, No. 5, pp. 71-76, 2020.
  • 16.
    Blokdyk, G., “RDBMS Relational Database Management System a Complete Guide,” 5starcooks, 2019.
    10.1201/9780429020902-2
  • 17.
    Maheshwari, S. and Jain, R., “DBMS-Complete Practical Approach,” Firewall Media, 2005.
  • 18.
    Cleveland, S. B., Jamthe, A., Padhy, S., Stubbs, J., Packard, M., et al., “Tapis API Development with Python: Best Practices in Scientific Rest API Implementation: Experience Implementing a Distributed Stream API,” Proc. of the Practice and Experience in Advanced Research Computing Conference, pp. 181-187, 2020.
    10.1145/3311790.3396647
  • 19.
    Choi, M., “A Performance Analysis of Restful Open API Information System,” Proc. of the International Conference on Future Generation Information Technology, pp. 59-64, 2012.
    10.1007/978-3-642-35585-1_8
  • 20.
    Song, K. H., Jeong, H. J., Lee, D. Y., and Kim, B. H., “Package Software Configuration and Cloud-Based Service System for Building a Smart Factory in the Root Industry,” Journal of the Korean Society of Manufacturing Technology Engineer, Vol. 29, No. 4, pp. 323-330, 2020.
    10.7735/ksmte.2020.29.4.323
Hong Jin Jeong
KSPE_2021_v38n12_935_bf001.jpg
Researcher in Korea Institute of Industrial Technology. His research interest is smart manufacturing, manufacturing information system and quality management.
Ki Hyeong Song
KSPE_2021_v38n12_935_bf002.jpg
Researcher in Korea Institute of Industrial Technology. His research interest is precision cutting process, sub-micro pattern cutting processing and process monitoring.
Bo Hyun Kim
KSPE_2021_v38n12_935_bf003.jpg
Principal Researcher in Korea Institute of Industrial Technology. His research interest is manufacturing information system, smart manufacturing and manufacturing service.

Download Citation

Download a citation file in RIS format that can be imported by all major citation management software, including EndNote, ProCite, RefWorks, and Reference Manager.

Format:

Include:

A Development of Data Interface Middleware for Building Smart Factory
J. Korean Soc. Precis. Eng.. 2021;38(12):935-942.   Published online December 1, 2021
Download Citation

Download a citation file in RIS format that can be imported by all major citation management software, including EndNote, ProCite, RefWorks, and Reference Manager.

Format:
Include:
A Development of Data Interface Middleware for Building Smart Factory
J. Korean Soc. Precis. Eng.. 2021;38(12):935-942.   Published online December 1, 2021
Close

Figure

  • 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
A Development of Data Interface Middleware for Building Smart Factory
Image Image Image Image Image Image Image Image Image
Fig. 1 Number of Small & medium size enterprise’s smart factory
Fig. 2 Functions and information system in manufacturing activity areas
Fig. 3 Concept of data interface middleware
Fig. 4 Structure of data interface middleware
Fig. 5 User interface for client registration
Fig. 6 User interface for DB to DB data interface registration
Fig. 7 User interface for DB to DB data interface log inquiry
Fig. 8 Result of data interface
Fig. 9 Master data inquiry of smart factory PKG SW DB
A Development of Data Interface Middleware for Building Smart Factory

List of master data

Mater data List inquiry
Department Dept_master
(11 Rows)
Employee Emp_master
(31 Rows)
Plant Plant_master
(1 row)
Process Process_master
(45 Rows)
Table 1 List of master data