Mobius_v2.0.0_KR_Linux - IoTKETI/Mobius GitHub Wiki
Installation Guide for Mobius_v2.0.0 with Linux (Korean)
Mobius ํ๋ซํผ์ oneM2M ๊ตญ์ ํ์ค์ ๊ธฐ๋ฐ์ผ๋ก IoT(Internet of Things) ์๋น์ค ์ ๊ณต์ ์ํด ๋ค์ํ IoT Device ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๊ณ , ์ด๋ค IoT Device์ ์ ๊ทผ ์ ์ด, ์ธ์ฆ, ์ฌ์ฉ์ ๊ด๋ฆฌ, ๋ณต์์ IoT ์๋น์ค ์กฐํฉ์ ์ ๊ณตํ์ฌ ์ดํ๋ฆฌ์ผ์ด์
์ ํตํด ์๋น์คํ๊ธฐ ์ํ ํ๋ซํผ์ด๋ค.

Mobius ํ๋ซํผ์ IoT ๋๋ฐ์ด์ค์ ์ฐ๋ํ๊ธฐ ์ํด ๋ค์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด REST API (http, mqtt, coap, websocket)๋ฅผ ํตํด ์ฐ๋๋๋ค.

Figure 2 Mobius ์ IoT ๋๋ฐ์ด์ค ์ฐ๋
Mobius ํ๋ซํผ์ ๋ฆฌ์์ค๋ฅผ ์์ฑํ๋ฉด ์๋์ผ๋ก ํด๋น ๋ฆฌ์์ค๋ฅผ ์ ๊ทผํ ์ ์๋ API๊ฐ ์๋์ผ๋ก ์์ฑ๋๋ฉฐ ์ด๋ฅผ ์ํ ์ธํฐํ์ด์ค๋ก REST API์ธ OPEN API๋ฅผ ์ ๊ณตํ๋ค.
Mobius Platform์ ๋ฌผ๋ฆฌ์ ๊ธฐ๋ฐ์ธ ํต์ ์๋จ์ ์ฌ์ฉํ์ฌ ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋ ์ฌ๋ฌผ๋ค์ด ์ํํ๊ฒ ์๋ํ๋๋ก ๊ด๋ฆฌํ๊ณ ์ฌ๋ฌผ๋ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์๋ฒ ์ํํธ์จ์ด ํ๋ซํผ์ผ๋ก ์ผ์ข
์ ๋ฏธ๋ค์จ์ด๋ผ๊ณ ๋งํ ์ ์๋ค. Mobius Server Platform์ ๋๋ฐ์ด์ค์ ์ดํ๋ฆฌ์ผ์ด์
์ ํต์ ์ฐ๊ฒฐ์ ์ฝ๊ณ ํธ๋ฆฌํ๊ฒ ํ๋ฉฐ, ๊ฐ๋ฐฉํ ๊ฐ๋ฐ ํ๊ฒฝ์์ ๋๊ตฌ๋ ์ง IoT ์๋น์ค๋ฅผ ๋ง๋ค์ด์ ์ฌ์ฉํ ์ ์๋ ์ํ๊ณ๋ฅผ ๊ตฌ์ถํ ์ ์๋๋ก ์ง์ํ๋ค.

Figure 3 Mobius Platform ๊ฐ์
Mobius๋ node js ๋ฅผ ์ฌ์ฉํ์ฌ JavaScript ์ธ์ด๋ก ๊ฐ๋ฐ๋ Mobius ์๋ฒ ํ๋ซํผ์ผ๋ก ๊ตญ์ ํ์ค์ธ oneM2M ํ์ค์ ๋ฐ๋ผ ๊ฐ๋ฐ๋์๋ค. Mobius ๊ฐ๋ฐ์ node js์ express framework์ ์ฌ์ฉํ์ง ์๊ณ express ๋ชจ๋์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ๋์๊ณ , http, mqtt, express ๋ฑ ๋ค์ํ node js ๋ชจ๋์ ์ฌ์ฉํ๊ณ ์๋ค.
Mobius Platform์ oneM2M ํ์ค์ ์ค์ํ์ฌ Http, MQTT, COAP, WebSocket ํ๋กํ ์ฝ๊ณผ Open API๋ฅผ ์ ๊ณตํ๋ค. oneM2M ํ์ค์ ๋ฐ๋ผ ๋ชจ๋น์ฐ์ค์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ๊ณ์ธต์ ์ธ ๋ฆฌ์์ค ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ๊ธฐ๋ณธ์ ์ผ๋ก REST API ๋ฐฉ์์ ์ ๊ณตํฉ๋๋ค. Mobius Platform์ Http Open API๋ฅผ ์ํ Http ์๋ฒ์ MQTT ์ง์์ ์ํ MQTT ์๋ฒ, COAP์ ์ํ COAP ์๋ฒ, WebSocket ์ง์์ ์ํ WebSocket ์๋ฒ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๋ฆฌ์์ค ์ ์ฅ์ ์ํ DB๋ MySQL DBMS๋ฅผ ์ฌ์ฉํ๋ค.
Mobius Platform์ ๋๋ฐ์ด์ค์ ์ดํ๋ฆฌ์ผ์ด์
์ ์ฐ๊ฒฐํ๋ ์ค๊ฐ ๋งค๊ฐ์ฒด๋ก์จ ๋๋ฐ์ด์ค๋ ์๋ฒ ํ๋ซํผ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ณ , ํ๋ซํผ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค. ์ดํ๋ฆฌ์ผ์ด์
์ Open API๋ฅผ ํตํด ํ๋ซํผ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ณ ํ๋ซํผ์ผ๋ก ์ ์ด ์์ฒญ์ ์ ์กํ๋ค. ํ๋ซํผ์ ์ค์ ๋ ๋๋ฐ์ด์ค์ ๋ฐ๋ผ ์ดํ๋ฆฌ์ผ์ด์
์ ์ ์ด์์ฒญ์ ๋ค์ ๋๋ฐ์ด์ค๋ก ์ ๋ฌํ๋ค.

Mobius Platform์ ๋๋ฐ์ด์ค์ ์ดํ๋ฆฌ์ผ์ด์
์ ์ฐ๊ฒฐํ๋ฉฐ, ๋๋ฐ์ด์ค์์ ์ฐ๊ฒฐ์ ์ํด HTTP, CoAP, MQTT, WebSocket ํ๋กํ ์ฝ์ ์ง์ํ๋ฉฐ, ๋ฆฌ์์ค ์ ์ฅ์ ์ํ DB๋ MySQL์ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑ๋๋ค.

Figure 5 Mobius ์๋ฒ ํ๋ซํผ ์์คํ ๊ตฌ์ฑ
Mobius๋ Node JS๋ฅผ ๊ธฐ๋ฐ์ผ๋ก JavaScript ์ธ์ด๋ก ๊ฐ๋ฐ๋์๋ค. DB๋ MySQL์ ์ง์ํ๊ณ ์์ผ๋ฉฐ ํต์ ํ๋กํ ์ฝ์ HTTP, MQTT, CoAP, WebSocket์ ์ง์ํ๋ค. ์๋๋ Mobius์ ์ํํธ์จ์ด ์ํคํ
์ฒ๋ฅผ ๋ํ๋ธ๋ค.

์์ Mobius SW ์ํคํ
์ฒ๋ ์ปดํฌ๋ํธ ๊ฐ๋
์ ๊ธฐ๋ฅ ์ํคํ
์ฒ๋ฅผ ๋ํ๋ธ๋ค. Mobius ํ๋ซํผ์ ๊ธฐ๋ณธ์ ์ผ๋ก http ์๋ฒ๋ฅผ ์ค์ฌ์ผ๋ก MQTT Broker, COAP Server, WebSocket Server๊ฐ ๊ตฌ์ถ๋๋ค. ์์ ๊ทธ๋ฆผ์ฒ๋ผ MQTT์ ๊ฒฝ์ฐ ๋ด๋ถ์ ์ผ๋ก MQTT ๏ HTTP๋ก ๋ณํํ๋ proxy๋ฅผ ๊ตฌํํ์ฌ MQTT๋ฅผ ์ง์ํ๊ณ ์๊ณ COAP๊ณผ WebSocket๋ ๊ฐ์ ๊ตฌ์กฐ๋ก ๊ตฌํ๋์ด ์๋ค.
Mobius๋ requester์ responderํฌ๊ฒ ๋ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋๊ณ requester๋ DB ์์ธ์ค๋ฅผ ์ํ ์ปดํฌ๋ํธ๋ฅผ ํฌํจํ๊ณ ์๋ค. ๋ชจ๋ HTTP request ์์ฒญ์ requestor ์ปดํฌ๋ํธ๋ก ์ ๋ฌ๋๊ณ parser โ actor๋ฅผ ๊ฑฐ์ณ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์์ธ์คํ๋ sql๋ฌธ์ ๋ง๋ค๊ณ db connector๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๊ฑฐ๋ ์กฐํ, ๊ฒ์์ ์ํํ๋ค. DB ๋ฐ์ดํฐ ์์ธ์ค ๊ฒฐ๊ณผ๊ฐ ๋์ค๋ฉด request์ ๋ํ ์๋ต์ผ๋ก xml, json, cbor์ ๋ฐ์ดํฐ ํฌ๋งท์ ๊ฒฐ์ ํ๊ณ responder์ ์ํด ์ฒ๋ฆฌ๋๋ค.
Mobius๋ ์๋์ฐ ํ์ผ ํ์๊ธฐ์ ๊ฐ์ ํธ๋ฆฌ ํํ์ ๋ฆฌ์์ค ์ฒด๊ณ๋ฅผ ๊ฐ์ง๊ณ ์ด๋ฅผ ์ง์ํ๊ณ ์๋ค. ๋ฆฌ์์ค ์ฒด๊ณ๋ ํ์ผ ํ์๊ธฐ์ ํด๋๋ฅผ ์ ๊ทผํ๋ ๊ฒ์ฒ๋ผ ๊ฐ Resource๋ Resource ๋ฅผ ์ ๊ทผํ ์ ์๋ URI์ ๊ทธ๋๋ก ๋งคํ๋๋ค. ์๋ฅผ ๋ค์ด IN-CSE ๋ฐ์, AE ๋ฐ์, container ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํ๋ URL์ ์๋์ ๊ฐ๋ค.
http://hostname:port/IN-CSE_name/AE_name/container_name/contentInstance_name
์ด์ฒ๋ผ ๋ชจ๋ ๋ฆฌ์์ค๋ ์์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์ ๊ทผํ ์ ์์ผ๋ฉฐ POST, GET, PUT, DELETE http method๋ฅผ ํตํด ์์ฑ, ์กฐํ, ์
๋ฐ์ดํธ, ์ญ์ ๋์์ ์ํํ ์ ์๋ค. (OCEAN์ API ๋ฌธ์ ์ฐธ์กฐ) Container ๋ฐ์ container๋ฅผ ์์ฑํ ์ ์๊ณ ํ์ฌ URL์ ๊น์ด๋ ์ ํํ๊ณ ์์ง ์๋ค.
๋ค์ ๊ทธ๋ฆผ์ Mobius ํ๋ซํผ์ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋ํ๋ธ๋ค.
Mobius ํด๋ ๊ตฌ์กฐ๋ ํฌ๊ฒ mobius ํด๋์ mobius.js, app.js, pxy_mqtt.js, pxy_coap.js, pxy_ws.js, wdt.js, conf.json, package.json, openssl key files๋ก ๊ตฌ์ฑ๋๋ค. mobius ํด๋์๋ ๋ค์ ์ฌ๋ฌ ๊ฐ์ ์์ค ํ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๊ณ ์ด์ค์์ ํน์ ์ญํ ์ ์ํํ๋ db_action.js, fopt.js, resource.js, responder.js, security.js, sgn.js, sql_action.js, ts_agent.js ์์ค ํ์ผ๊ณผ ๋จ์ ๋ฆฌ์์ค ๊ด๋ จ ๊ธฐ๋ฅ์ ์ํํ๋ ์์คํ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค. ๊ฐ ํ์ผ์ ๋ํ ๊ตฌ์ฒด์ ๊ธฐ๋ฅ ๋ฐ ์ญํ ์ ์๋ ํ์ ๊ฐ๋ค.
์์คํ์ผ | ๊ธฐ๋ฅ ๋ฐ ์ญํ |
---|---|
mobius.js | mobius๋ฅผ ์คํํ๋ ํ์ผ๋ก์จ Mobius ๊ตฌ๋์ ์ํ ์ค์ ๊ฐ๋ค์ ์์ ํ ์ ์๋ค. ์ด ํ์ผ์ ํตํด Mobius์ ๋ฉ์ธ ์ฝ๋๋ฅผ ๋ก๋ํ๋ค. |
app.js | Mobius์ main ์ญํ ์ ์ํํ๋ ํ์ผ๋ก Mobius๋ก ๋ค์ด์ค๋ ๋ชจ๋ ํจํท์ ์ด ํ์ผ์์ ์ ์ผ ์ฒ์ ์ฒ๋ฆฌํ๋ค. ์ด ํ์ผ์์ http ์๋ฒ๋ฅผ ์คํํ๊ณ Listen ํ๊ณ ๋๊ธฐ ํ๋ค. ์ดํ ํจํท์ด ๋ค์ด์ค๋ฉด ํจํท์ ํ๊ฒ url์ ํ์ฑํ๊ณ ํจํท์ body๋ฅผ ๋ถ์ํ์ฌ ์ ์์ ์ธ ํจํท์ธ์ง ์๋์ง๋ฅผ ํ๋จํ๊ณ , ์ ์์ ์ธ ํจํท์ผ๋ก ํ๋จ๋๋ฉด ํด๋น ๋์์ ์ํํ๋ resource.js๋ก ์ ๋ฌํ๋ค. ์ค๋ฅ ํจํท์ผ ๊ฒฝ์ฐ responder.js๋ฅผ ํตํด ์ค๋ฅ๋ฅผ ๋ฆฌํดํ๋ค. ์ด ํ์ผ์์ http ์๋ฒ๋ ์๋ฒ๊ฐ ์คํ๋ ๋ ์๋ฒ ์ฑ๋ฅ์ ๊ฐ์ ํ๊ธฐ ์ํด ํด๋ฌ์คํฐ๋ง์ ํตํด ์๋ฒ๋ฅผ ์คํํ๋๋ก ๊ตฌํํ ๊ฒ์ด๋ค. |
mobius/resource.js | ์ด ํ์ผ์ mobius๊ฐ ์ง์ํ๋ ๋ชจ๋ ๋ฆฌ์์ค์ ๋ํด create, retrieve, update, delete, notify, discovery๋ฅผ ์ํํ๋ ์ฝ์ด ํ์ผ์ด๋ค. app.js์์ ๊ฒ์ฆ๋ url, body์ ๋ํด ํด๋น๋๋ method์ ๋ฐ๋ผ ๋ด๋ถ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ํฌ๋งท์ผ๋ก ๋ณํํ๊ณ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋์์ ์ ์ํํ๋ค. ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๋์์ db_action.js์ sql_action.js๋ฅผ ํตํด ์ํ๋๋ค. |
mobius/responder.js | ์ด ํ์ผ์ ์์ฒญ๋ฐ์ request ํจํท์ ๋ํด app.js, resource.js ์ ์ํด ์ฒ๋ฆฌ๋ ๊ฒฐ๊ณผ๋ฅผ response ํ๋ ์ญํ ์ ์ํํ๋ค. response ํ ๋ ์๋ตํ ๋ฐ์ดํฐ๋ฅผ json, xml ํฌ๋งท์ ๋ง๊ฒ ๋ณํํ ํ response ํ๋ค. |
mobius/db_action.js | ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํดํ๋ ํจ์๋ฅผ ํฌํจํ๋ ํ์ผ์ด๋ค. |
mobius/sql_action.js | ์ด ํ์ผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ Mobius ๋์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ป๊ธฐ์ํ sql๋ฌธ์ ๋ง๋ค๊ณ ์ด๋ฅผ db_action.js์ ํจ์๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ๋ฐ์ดํฐ๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฆฌํด๋ฐ์ ์ ๋ฌํ๋ ์ญํ ์ ์ํํ๋ค. |
mobius/sgn.js | ์ด ํ์ผ์ ํ๊ฒ ๋ฆฌ์์ค์ subscription์ด ์ฐจ์ผ๋๋ก ์กด์ฌํ๋์ง ์ฒดํฌํ๊ณ subscription์ด ์กด์ฌํ๋ฉด ํด๋น ์ด๋ฒคํธ๋ฅผ ์ฒดํฌํ๊ณ subscription์ notificationUri attribute ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก request ๋ฉ์์ง๋ฅผ ๋ง๋ค์ด ์ ์กํ๋ (notification ์ ์ก) ์ญํ ์ ์ํํ๋ค. |
mobius/security.js | ์ด ํ์ผ์ ํ๊ฒ ๋ฆฌ์์ค์ ๋ํ accessControlPolicy๋ฅผ ์ฒดํนํ์ฌ request ์์ฒญ์ ๋ํด reject๋ฅผ ํ ๊ฒ์ธ์ง ํ์ฉํ ๊ฒ์ธ์ง๋ฅผ ํ๋จํ๋ค. request ํจํท์ X-M2M-Origin ํค๋์ ํฌํจ๋์ด ์๋ id ๊ฐ์ ๊ฐ์ง๊ณ ํ๊ฒ ๋ฆฌ์์ค์ ์ฐ๊ฒฐ๋์ด ์๋ accessControlPolicy ๋ฆฌ์์ค๋ฅผ ํ์ธํ์ฌ ์ด id์ ์ ๊ทผ ๊ถํ์ด ์๋์ง ํ์ธํ๋ค. |
mobius/fopt.js | group ๋ฆฌ์์ค์ ๋ํ fanOutPoint ๋ฆฌ์์ค์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ๋ด๋นํ๋ค. fanOutPoint ๋ฆฌ์์ค๋ virtual ๋ฆฌ์์ค๋ก์จ group ๋ฆฌ์์ค์ ํฌํจ๋ ๋ฉค๋ฒ๋ค ๋ชจ๋์๊ฒ ์์ฒญ๋ฐ์ ํจํท์ ์ ๋ฌํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ์์ ์์ฒญ์์๊ฒ response ํ๋ค. |
mobius/ts_agent.js | ์ด ํ์ผ์ timeSeriesInstance ๋ฆฌ์์ค๋ฅผ ๊ด๋ฆฌํ๋ ์ญํ ๋ก์จ timeSeriesInstance ์ค์์ missing ๋๋ ๋ฐ์ดํฐ๋ค์ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ์ฌ missing ๋ฐ์ดํฐ๋ค์ ์ ์ฅํ๋ค. |
pxymqtt.js | ์ด ํ์ผ์ websocket to http binding ํ๋ ํ์ผ๋ก์จ websocket ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ํ์ผ์ด๋ค. ์์๋ ๋ websocket ์๋ฒ๋ฅผ ์์ฑํ๊ณ ์ดํ websocket ๋ฐ์ดํฐ๊ฐ ์์ ๋๋ฉด ์ด๋ฅผ http ํจํท์ผ๋ก ๋ณํํด์ Mobius๋ก ์ ๋ฌํ๊ณ Mobius๋ก๋ถํฐ response์ ๋ฐ์ผ๋ฉด ์ด๋ฅผ ๋ค์ websocket ํจํท์ผ๋ก ๋ง๋ค์ด websocket์ผ๋ก response ํ๋ค. |
pxy_coap.js | ์ด ํ์ผ์ coap to http binding ํ๋ ํ์ผ๋ก์จ coap ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ํ์ผ์ด๋ค. ์์๋ ๋ coap ์๋ฒ๋ฅผ ์์ฑํ๊ณ ์ดํ coap ๋ฐ์ดํฐ๊ฐ ์์ ๋๋ฉด ์ด๋ฅผ http ํจํท์ผ๋ก ๋ง๋ค์ด์ Mobius๋ก ์ ๋ฌํ๊ณ response์ ๋ฐ์ผ๋ฉด ์ด๋ฅผ ๋ค์ coap ํจํท์ผ๋ก ๋ง๋ค์ด coap ์ผ๋ก response ํ๋ค. |
pxy_ws.js | ์ด ํ์ผ์ websocket to http binding ํ๋ ํ์ผ๋ก์จ websocket ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ํ์ผ์ด๋ค. ์์๋ ๋ websocket ์๋ฒ๋ฅผ ์์ฑํ๊ณ ์ดํ websocket ๋ฐ์ดํฐ๊ฐ ์์ ๋๋ฉด ์ด๋ฅผ http ํจํท์ผ๋ก ๋ณํํด์ Mobius๋ก ์ ๋ฌํ๊ณ Mobius๋ก๋ถํฐ response์ ๋ฐ์ผ๋ฉด ์ด๋ฅผ ๋ค์ websocket ํจํท์ผ๋ก ๋ง๋ค์ด websocket์ผ๋ก response ํ๋ค. |
mobius/acp.js | accessControlPolicy ๋ฆฌ์์ค ํ์ผ โ ์ ๊ทผ์ ์ด ๊ด๋ จ ๋ฆฌ์์ค |
mobius/ae.js | AE ๋ฆฌ์์ค ํ์ผ |
mobius/cb.js | CSEBase ๋ฆฌ์์ค ํ์ผ - Mobius ์์ ์ ์ ๋ณด |
mobius/cin.js | contentInstance ๋ฆฌ์์ค ํ์ผ โ ์ค์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ |
mobius/cnt.js | container ๋ฆฌ์์ค ํ์ผ |
mobius/csr.js | remoteCSE ๋ฆฌ์์ค ํ์ผ |
mobius/grp.js | group ๋ฆฌ์์ค ํ์ผ |
mobius/lcp.js | locationPolicy ๋ฆฌ์์ค ํ์ผ |
mobius/mms.js | multimediaSession ๋ฆฌ์์ค ํ์ผ |
mobius/sd.js | semanticDescriptor ๋ฆฌ์์ค ํ์ผ |
mobius/sub.js | subscription ๋ฆฌ์์ค ํ์ผ |
mobius/ts.js | timeSeries ๋ฆฌ์์ค ํ์ผ |
mobius/tsi.js | timeSeriesInstance ๋ฆฌ์์ค ํ์ผ |
mobius/req.js | request ๋ฆฌ์์ค ํ์ผ โ nonblocking ๊ธฐ๋ฅ ์ง์ |
mobius/nod.js | node ๋ฆฌ์์ค ํ์ผ |
mobius/mgo.js | mgmtObj ๋ฆฌ์์ค ํ์ผ |
Mobius Platform์ MySQL DBMS๋ฅผ ์ฌ์ฉํ๋ค. ๋จผ์ MySQL์ ์ค์นํ๊ณ MQTT Broker, NodeJS ์ค์น ์์ผ๋ก ์ค์น๋ฅผ ํ๋ฉด Mobius ์๋ฒ ๊ตฌ๋์ ์ํ ํ๊ฒฝ์ด ์์ฑ ๋๊ณ ์ดํ Mobius ์๋ฒ๋ฅผ ์ค์นํ์ฌ ํ๋ซํผ ๊ตฌ์ถ์ ์๋ฃํ๋ค.

Mobius๋ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ํด MySQL DB๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ค. ์ฌ๊ธฐ์๋ ์คํ์์ค RDBMS์ธ MySQL์ ๋ค์ด๋ก๋ ๋ฐ๊ณ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช
ํ๋ค. Linux ๋ฒ์ ์ 14.04๋ฒ์ ์ผ๋ก ์งํํ์๋ค.
http://www.mysql.com

Figure 9 MySQL ์๊ฐ

MySQL 5.7 ๋ฒ์ ์ ์ฐ๋ถํฌ ๋ฒ์ 16.04 ์ด์์ ์ถ๊ฐ ํจํค์ง์ค์น์์ด ์งํ๋๊ธฐ ๋๋ฌธ์ โapt-get install mysql-serverโ๋ผ๋ ๋ช
๋ น์ด๋ง์ผ๋ก ์ค์น ๊ฐ๋ฅํ๋ค. 14.04 ๋ฒ์ ์ฐ๋ถํฌ ๋ฒ์ ์ MySQL 5.7๋ฒ์ ์ค์น๋ฅผ ์ํด debํ์ผ๋ฅผ ์๋ฒ๋ก๋ถํฐ ์ง์ ๋ค์ด๋ฐ์ ํจํค์ง์ค์น๋ฆฌ์คํธ์ ์ถ๊ฐํด์ผ ํ๋ค. โwget http://dev.mysql.com/get/mysql-apt-config_0.6.0-1_all.debโ ๋ค์๊ณผ ๊ฐ์ ๋ช
๋ น์ด๋ฅผ ํตํด ๋ค์ด๋ก๋ํ๋ค.

๋ค์ด๋ฐ์ debํ์ผ์ โdpkgโ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ค์นํฉ๋๋ค. ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๋ฉด ์ค์นํ๋ ค๋ MySQL์ ์ ํํ๋ ํ๋ฉด์ด ๋์ต๋๋ค. MySQL Server(mysql-5.7)๋ฅผ ์ ํํ๊ณ ENTER๋ฅผ ๋๋ฌ 5.7๋ฒ์ ์ ํํ ํ, Apply๋ฅผ ์ ํํ์ฌ ENTER์ ๋๋ฅธ๋ค.

โsudo apt-get updateโ ๋ช
๋ น์ด๋ฅผ ํตํด ์ค์นํจํค์ง๋ฆฌ์คํธ๋ฅผ ์ต์ ํํ ํ โsudo apt-get install mysql-serverโ ์
๋ ฅํ์ฌ ์ค์น๋ฅผ ์งํํ๋ค. ์ค์น ์งํ์ค์ ๋ฃจํธ ์ํธ๋ฅผ ์ค์ ํด์ผํ๋ ํ๋ฉด์ด ๋์จ๋ค. ์ด ์ํธ๋ ์ถํ์ Mobius์ ์ฐ๋์ ์ํด ํ์ํ ์ํธ์ด๊ธฐ ๋๋ฌธ์ ๊ผญ ๊ธฐ์ต ํ ์ ์๋ ์ํธ๋ก ์ค์ ํด์ผํ๋ค.

โmysql โversionโ ๋ช
๋ น์ด๋ฅผ ํตํด ์ค์น๋ mysql ๋ฒ์ ์ด 5.7๋ฒ์ ์ธ์ง ํ์ธ์ ํ ์ ์๋ค.

mysql ์ค์น๊ฐ ์๋ฃ๋๋ฉด mysql์ ์๋์ผ๋ก ์คํ์ด ๋๋ค. ํ์ง๋ง ์คํ์ด ์ ์์ผ๋ก ๋๊ณ ์๋์ง ํ์ธ์ ์ํด โsudo service mysql statusโ ๋ฅผ ์
๋ ฅํ์ฌ ํ์ธํ๋ค.
Mobius Platform์ ๋๋ฐ์ด์ค์์ ํต์ ์ ์ํด MQTT ํ๋กํ ์ฝ์ ์ง์ํ๊ณ ์์ผ๋ฉฐ ์ด๋ฅผ ์ํด์ ์คํ์์ค๋ก ์ ๊ณต๋๋ MQTT broker Mosquitto ์๋ฒ๋ฅผ ์ค์นํ๋ค.
http://mosquitto.org
์์ ์ฌ์ดํธ์์ ๋ฒ์ ์ ํ์ธ ํ ์ ์์ผ๋ฉฐ ๋ง์ฝ MQTT๋ฅผ ์ง์ํ์ง ์๋๋ค๋ฉด ์ค์น๋ฅผ ํ์ง ์์๋ ๋ฌด๋ฐฉํ๋ค. ํ์ฌ Linux๋ฒ์ ์์ ์ง์ํ๋ MQTT ๋ฒ์ ์ผ๋ก ์ค์นํ๋ฉด ๋๋ค.



Windows mosquitto๋ ํํ์ด์ง์์ ํ๋๋ง ๋ค์ด๋ก๋ํ์ฌ ์ค์นํ๋ฉด ๋์ง๋ง Linux์์๋ mosquitto์ mosquitto-clients ๋๊ฐ์ง๋ฅผ ๊ฐ๊ฐ ์ค์นํด์ผํ๋ค. ๋จผ์ mosquitto ์๋ฒ๋ โsudo apt-get install mosquittoโ ๋ช
๋ น์ด๋ฅผ ํตํด์ ์ค์นํ๋ค. ๋ค์์ผ๋ก mosquitto client๋ โsudo apt-get install mosquitto-clientsโ ๋ช
๋ น์ด๋ฅผ ํตํด ์ค์นํ๋ค.

์ค์น๋ mosquito ๋ฒ์ ์ โmosquitto -vโ ๋ช
๋ น์ด๋ฅผ ํตํด ํ์ธํ๋ค.

๋ค์ ๊ณผ์ ์ ํตํด ์ค์น๋ mosquitto๋ฅผ ๋์ํ
์คํธ๋ฅผ ํ ์ ์๋ค.
mosquitto_sub.exe -h localhost -t /mytopic/1
mosquitto_pub.exe -h localhost -t /mytopic/1 -m "Hello MQTT test"
Node.js๋ ๊ณ ์ฑ๋ฅ์ ๋น๋๊ธฐ IO (Async/Non-blocking IO)๋ฅผ ์ง์ํ๋ single thread ๊ธฐ๋ฐ ๋คํธ์ํฌ ์๋ฒ์ด๋ค. 2009๋
Ryan Dahl์ ์ํด ๊ฐ๋ฐ์ด ์์๋์๊ณ ํ์ฌ ์๋ง์ ์ง์ ๋ชจ๋์ ๊ฐ์ง๊ณ ์๋ ์คํ ์์ค ํ๋ก์ ํธ ์ค ํ๋์ด๋ค. Node.js๋ Google Chrome V8 ์์ง์ผ๋ก ๊ฐ๋ฐ๋์ด ์๊ณ Event ๊ธฐ๋ฐ์ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ๋ก์จ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก๋ Java script๋ฅผ ์ฌ์ฉํ๋ค. ๊ทผ๋์ ๋ค์ด์ ๋ง์ ์ธํฐ๋ท ๊ธฐ์
๋ค์ด Node.js๋ฅผ ๋์
ํ๊ณ ์๋ค.

โsudo apt-get install nodejsโ ๋ช
๋ น์ด๋ฅผ ํตํด v6.x ๋ฒ์ ์ ์ค์นํ๋ ๊ฒ๋ ๊ฐ๋ฅํ์ง๋ง ์ฌ๊ธฐ์์๋ v8.x ๋ฒ์ ์ ์ค์น ํ ๊ฒ์ด๋ค. v8.x์ ํจํค์ง์์ ๋ฐ๋ก ์ค์นํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋ฐ๋น์๊ณผ ์ฐ๋ถํฌ ์ด์์ฒด์ ์ ๋ฐ์ด๋๋ฆฌ ๋ฐฐํฌํ ์ ์ฅ์ Node sourceํํ์ด์ง์์ ์ ๊ณต ํ๋ ์ต์ v8 LTS์ โcurl โsL https://deb.nodesource.con/setup_8.x | sudo -E bash โโ ๋ช
๋ น์ด๋ฅผ ํตํด apt ์ ์ฅ์๋ฅผ ์ถ๊ฐํ๋ค.

โsudo apt-get install โy nodejsโ ๋ช
๋ น์ด๋ฅผ ํตํด ์ค์นํ๋ค.

*โnode โvโ* ๋ช ๋ น์ด๋ฅผ ํตํด ์ค์นํ ๋ฒ์ ์ ํ์ธํ๋ค.
Mobius Platform์ GitHub๋ฅผ ํตํด Mobius ์๋ฒ ํ๋ซํผ ์์ค๋ฅผ ๊ณต๊ฐํ๊ณ ์๋ค. Mobius ์๋ฒ ํ๋ซํผ ์์ถ ํ์ผ์ ๋ค์ด๋ก๋ ๋ฐ์ ํ, ์ ๊ณต๋ ๋งค๋ด์ผ์ ๋ฐ๋ผ Port ์ ๋ณด ๋ฑ์ Configuration ์ ๋ณด๋ฅผ ์ค์ ํ๋ค.
Mobius ์ค์น ํ์ผ์ OCEAN Alliance์์ ์ ๊ณตํ๋ GitHub์ ์ ์ํ์ฌ ์๋์ ๊ฐ์ด Mobius ์๋ฒ ํ์ผ์ ๋ค์ด๋ก๋ํ๋ค.
https://github.com/IoTKETI/Mobius

๋ค์ด๋ก๋ํ ํ์ผ์ ์ ๋นํ ๊ณณ์์ ์์ถ์ ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด node.js ๋ฒ์ ์ Mobius ํ์ผ๋ค์ ๋ณผ ์ ์๋ค. Node.js๋ ๋ณ๋์ ์ปดํ์ผ ๊ณผ์ ์ด ํ์ํ์ง ์์ผ๋ฏ๋ก ๋ฐ๋ก ์์ถ์ ํผ ํ ์คํํ ์ ์๋ค. ์ด์ ์ MySQL๊ณผ Node.js๊ฐ ์ ๋๋ก ์ค์น๊ฐ ๋์ด ์๋ค๋ฉด Mobius์ ์ฌ์ฉ๋ node.js ๋ชจ๋์ ์ค์นํ๋ฉด ๋ณ๋์ ์์
์์ด ์คํ์ด ๊ฐ๋ฅํ๋ค.

mobius.js๊ฐ Mobius์ ๋ฉ์ธ ์ฝ๋๋ฅผ ์คํํ๋ ํ์ผ์ด๋ค. app.js๋ ๋๋ฌธ ์ญํ ๊ณผ ๋ผ์ฐํ
์ญํ ์ ์ํํ๋ ๋ฉ์ธ ์ฝ๋์ด๋ค. mobius ๋๋ ํ ๋ฆฌ์ ์๋ ํ์ผ๋ค์ด ์ค์ ํจํท์ ์ฒ๋ฆฌํ๊ณ DB ์์ธ์ค์ ์๋ต์ ์ํํ๋ ์ฝ๋๋ค์ด๋ค. ํ์ฌ๋ ์ถ๊ฐ์ ์ธ node.js ๋ชจ๋๋ค์ด ์ค์น๊ฐ ๋์ด์์ง ์์ ์๋ฌ๊ฐ ๋ ๊ฒ์ด๋ค. ๋ค์๊ณผ ๊ฐ์ด ๋ช
๋ น ํ๋กฌํํธ๋ฅผ ์คํ์ํค๊ณ npm ํด์ ์ด์ฉํด ํ์ํ ๋ชจ๋์ ์ค์นํด์ผ ํ๋ค. package.json ํ์ผ์ ํ์ํ ๋ชจ๋ ๋ฆฌ์คํธ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.

์์ ๊ฐ์ด โnpm installโ ์ ์
๋ ฅํ๊ณ ์ํฐ๋ฅผ ์น๋ฉด ์๋์ ๊ฐ์ด ํ์ํ ๋ชจ๋๋ค์ด ์ค์น๊ฐ ๋๋ค. ๋ง์ฝ ๊ถํ์ผ๋ก ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด โsudo npm installโ ๋ก ์ค์นํ๋ค.

์ด๋ ๊ฒ ์ค์น๊ฐ ๋๋ฉด ๋ค์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด node_modules ํด๋๊ฐ ์๊ธด ๊ฒ์ ๋ณผ ์ ์๋ค.
์ด์ ๋ชจ๋ ์ค์น๊ฐ ๋๋ฌ์ผ๋ ๋ค์๊ณผ ๊ฐ์ด โnode mobius.jsโ๋ฅผ ์คํํ๋ฉด Mobius ์๋ฒ ํ๋ซํผ ์ค์น๊ฐ ์๋ฃ๋๋ค.
๋ค์ด๋ก๋ ๋ฐ์ Mobius ์์ค์ฝ๋ ๋๋ ํ ๋ฆฌ์์ ์๋ Mobius ๋๋ ํ ๋ฆฌ์ mobiusdb.sql ํ์ผ์ด ์๋ค ์ด ํ์ผ์ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ฑํ๋ค.

๋จผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ๊ธฐ์ ์์ โsudo mysql โu root โpโ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ์ฌ root ์ผ๋ก ๋ก๊ทธ์ธ์ ํ๋ค. ์
๋ ฅํ๋ฉด ํจ์ค์๋๋ฅผ ์
๋ ฅํ๋ผ๋ ๋ฉ์์ง๋ฅผ ๋ณผ ์ ์๋๋ฐ Mysql์ ์ค์นํ ๋ ์์ฑํ๋ ํจ์ค์๋๋ฅผ ์
๋ ฅํ๋ค. ์ ์์ด ๋๋ฉด โCREATE DATABASE mobiusdb;โ ๋ฅผ ์
๋ ฅํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ๋ค. ์์ฑ์ด ๋์๋์ง โSHOW DATABASES;โ๋ฅผ ์
๋ ฅํ๋ฉด ํ์ธํ ์ ์๋ค.


DB์ ์ ์์ ์ผ๋ก ํ
์ด๋ธ์ด ์์ฑ๋์๋์ง ํ์ธ์ ์ํด mysql์ ๋ก๊ทธ์ธํ์ฌ โUSE mobiusdb;โ ๋ฅผ ์
๋ ฅํ์ฌ DB๋ฅผ ์ ํํ๋ค. ์ ํ๋ mobiusdb์์ โSHOW TABLES;โ๋ฅผ ํตํด ํ
์ด๋ธ์ด ๊ตฌ์ฑ๋์ด์๋ ๊ฒ์ ํ์ธ ์ ์๋ค.
Mobius ์๋ฒ ์ค์น๊น์ง ์ ์์ ์ผ๋ก ์ค์น๋ ํ Mobius๋ฅผ ๊ตฌ๋ํ๊ธฐ ์ ์ ํ๊ฒฝ ์ค์ ์ ํด์ผ ์ ์์ ์ผ๋ก ๊ตฌ๋ํ ์ ์๋ค.
Mobius์ ํ๊ฒฝ ์ค์ ์ conf.json ํ์ผ์ ํตํด ์ค์ ์ ๋ณ๊ฒฝํ ์ ์๋ค.
Mobius ๊ตฌ๋ ์ ํ์ํ ์ค์ ์ ์์ ๊ฐ์ด Mobius๊ฐ ์คํํ๋ ํฌํธ ๋ฒํธ์ ํ๊ฒฝ๊ตฌ์ถ ์ ์ค์นํ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ ์ํธ๋ฅผ ์ค์ ํด์ค์ผ ํ๋ค.
์์ ์ ๋ณด๋ฅผ ๊ตฌ์ถํ๊ณ ์ ํ๋ ์ค์ ์ ๋ณด๋ก ์
๋ฐ์ดํธ๋ฅผ ํ ํ ์๋์ ๊ฐ์ด ์ค์น๋ ํด๋์์ โnode mobius.jsโ ๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ Mobius ์๋ฒ ํ๋ซํผ์ ๊ตฌ๋ํ ์ ์๋ค.

์ถ๊ฐ์ ์ผ๋ก ์ค์ ์ ๋ณ๊ฒฝํ๊ณ ์ถ๋ค๋ฉด ์ง์ ์์ค๋ฅผ ๋ณ๊ฒฝํ์ฌ์ผ ํ๋ค. ์ถ๊ฐ์ ์ธ ์ค์ ๋ณ๊ฒฝ์mobius.js ํ์ผ์ ํตํด ์ด๋ฃจ์ด ์ง๋ค. mobius.js ํ์ผ์ ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.

- mobius.js ์๋ฒ์ ์ ๋ณด ์ค์
- usecsetype: ์๋ฒ ํ์
, Mobius๋ IN-CSE๋ก์จ โinโ์ผ๋ก ์
๋ ฅ๋์ด์ผ ํ๋ค.
- usecsebase: Mobius์ ๋ํ CSEBase ์ด๋ฆ์ ๋ํ๋ธ๋ค. ๋ํดํธ๋ก mobius-yt๋ก ๋์ด ์๋ค.
- usecseid: Mobius์ ๋ํ cseid๋ฅผ ์
๋ ฅํ๋ค. cseid๋ โ/โ๋ก ์์ํ์ฌ์ผ ํ๋ฉฐ, ๋ํดํธ๋ก csebase ์ด๋ฆ ์์ โ/โ๋ฅผ ๋ถ์ฌ์ ์ฌ์ฉํ๋ค.
- usedbhost: DB ์๋ฒ ์ฃผ์, ๋ํดํธ๋ก localhost๋ฅผ ์ฌ์ฉํ๋ค.
- usemqttbroker: mqtt broker ํธ์คํธ ์ฃผ์, ๋ํดํธ๋ก localhost๋ฅผ ์ฌ์ฉํ๋ค.
- usecsetype: ์๋ฒ ํ์
, Mobius๋ IN-CSE๋ก์จ โinโ์ผ๋ก ์
๋ ฅ๋์ด์ผ ํ๋ค.
Mobius์ nCube๋ฅผ ํตํด ๋ง๋ค์ด์ง ๋๋ฐ์ด์ค๊ฐ ์ ๋๋ก ๋์ํ๋์ง ํ
์คํธํ๊ธฐ ์ํด ์น์ผ๋ก ์ ๊ณตํ๋ ๋ฆฌ์์ค๋ทฐ์ด๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ๋ฆฌ์์ค๋ทฐ์ด๋ ์๋์ฐ ํ์ผ ํ์๊ธฐ์ ๋น์ทํ๊ฒ ํธ๋ฆฌ ๊ตฌ์กฐ์ ๋ฆฌ์์ค๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ๋ฆฌ์์ค ์์ฑ, ์ญ์ ์ ๊ฐ๋จํ ๋์์ ์ํํ ์ ์๋ค.
์น๋ฒ์ ์ ๋ฆฌ์์ค๋ทฐ์ด๋ ์๋์ url๋ก ์ ๊ณตํ๊ณ ์๋ค.
http://203.253.128.161:7575
์น๋ฒ์ ์ ๋ฆฌ์์ค๋ทฐ์ด Mobius์ ๋ฆฌ์์ค๋ง์ ๋ณผ ์ ์๋ ๋๊ตฌ์ด๊ณ ๋ค๋ฅธ oneM2M ํ๋ซํผ์ ๊ตฌ์กฐ๋ฅผ ๋ณผ ์ ์๋ ๋ฒ์ ์ OCEAN์ GitHub์ ์๋์ฐ ์์ฉ ํ๋ก๊ทธ๋จ ๋ฒ์ ์ oneM2M Browser๋ก ์ ๊ณตํ๊ณ ์๋ค.
์์ ์ฃผ์๋ก ์ ์ํ๋ฉด ์๋์ ๊ฐ์ด ๋ฆฌ์์ค๋ทฐ์ด ํํ์ด์ง๊ฐ ์ถ๋ ฅ๋๋ค. ๋ฉ๋ด์ Sesource Monitor๋ฅผ ์ ํํ๊ฑฐ๋ ํ์๋ ๋ถ๋ถ์ ์ ํํ๋ฉด ๋ฆฌ์์ค๋ทฐ์ด๋ก ์ ํ๋๋ค.

์๋์ ๊ฐ์ด ๋ฆฌ์์ค๋ทฐ์ด๊ฐ ๋ณด์ด๋ฉด ํ์ ๋ ๋ถ๋ถ์ Mobius์ ์์ฑ๋ ๋ฆฌ์์ค์ url์ ์
๋ ฅํ๊ณ Strat ๋ฒํผ์ ๋๋ฅด๋ฉด ํด๋น url์ ๋ฆฌ์์ค ๊ตฌ์กฐ๋ฅผ ๋ณผ ์ ์๋ค. url ๋ถ๋ถ์ ์ฒ์์ ์ฝค๋ณด๋ฐ์ค๋ก ๋์ด ์๊ณ ์ด์ Mobius์ Mobius release 2๋ฅผ ์ ํํ ์ ์๋ค. ์ดํ ๋ถ๋ถ์ ์ง์ ์
๋ ฅํด์ผ ํ๊ณ ์ฌ๊ธฐ์ ์์ฑํ AE์ name์ ์
๋ ฅํ๋ฉด ๋๋ค.

ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ์ธ Postman์ ํ์ฉํ์ฌ ์ง์ ๊ตฌ์ถํ Mobius๋ฅผ ๋์์ ํ
์คํธ ํ ์ ์๋ค.
์๋์ ๊ฐ์ด ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์์ ์ค์ ๋ฉ๋ด๋ฅผ ์ ํํ๊ณ ์ค์ ํ๋ฉด์ ํ์ฅ ํ๋ก๊ทธ๋จ ํญ์์ โ๋ ๋ง์ ํ์ฅ ํ๋ก๊ทธ๋จ ๋ค์ด๋ก๋โ๋ฅผ ์ ํํ๋ค. ๊ฒ์๋์ โpostman rest clientโ๋ฅผ ์
๋ ฅํ๊ณ Postman์ ์ฐพ์ ์ค์นํ ์ ์๋ค.
Postman์ ์ค์นํ๋ฉด ์๋์ ๊ฐ์ด ์คํ์ด ๋๋ค. Mobius ํ
์คํธ๋ฅผ ์ํด OCEAN์์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋ ์คํฌ๋ฆฝํธ๋ฅผ ๋ค์ด๋ฐ์ Import ํ๋ค. Import ํ๋ ๋ฐฉ๋ฒ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด Collections ํญ์ ์ ํํ๊ณ ๋ฐ๋ก ์ค๋ฅธ์ชฝ ์์ Import ๋ฉ๋ด๋ฅผ ์ ํํ๋ค. Import๋ฅผ ์ํ ์ฐฝ์ด ์ด๋ฆฌ๋ฉด Upload files ํญ์ ํ์ผ ์ ํ์ ๋๋ฌ OCEAN์์ ๋ค์ด๋ก๋ ๋ฐ์ ์คํฌ๋ฆฝํธ ํ์ผ์ ์ ํํ๊ณ import ํ๋ค.

Import๊ฐ ์ฑ๊ณตํ๋ฉด ์๋ ๊ทธ๋ฆผ์ฒ๋ผ ์ผ์ชฝ์ Mobius-yt-release1 ์ด๋ผ๋ ์ฝ๋ ์
ํญ์ด ์์ฑ์ด ๋ ๊ฒ์ด๋ค. ์ด ํ
์คํธ ์คํฌ๋ฆฝํธ๋ ํ์ฌ ์ง์๋๋ ๋ฆฌ์์ค์ CRUD๋ฅผ ํ ์ ์๋๋ก ์ ๋ฆฌ๋ฅผ ํด ๋ ๊ฒ์ด๊ณ xml ๋ฐ์ดํฐ ํฌ๋งท์ผ๋ก ํ
์คํธ ํ ์ ์๋๋ก ์ค์ ๋์ด ์๋ค.

ํ
์คํธ๋ฅผ ์ํด ์ง์ ๊ตฌ์ถํ ์๋ฒ ์ ๋ณด๋ฅผ ์
๋ ฅํด์ผ ํ๋๋ฐ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ฃผ์์ฐฝ์์ {{mp_url}} ๊ฐ์ ์ค์ ํด ์ฃผ์ด์ผ ํ๋ค. {{mp_url}} ๋์ ์ http://(์ง์ ๊ตฌ์ถํ์๋ฒ์ฃผ์):ํฌํธ๋ฒํธ๋ฅผ ์
๋ ฅํ์ฌ ์ฌ์ฉํ ์ ์๋ค.

{{mp_url}} ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค.

ํฌ์คํธ๋งจ ์ฐฝ์์ ์ค๋ฅธ์ชฝ ์์ ๋ณด๋ฉด ์ค์ ํ ์ ์๋ ๋ฆฌ์คํธ๋ฐ์ค๊ฐ ์๊ณ ์ด๋ฅผ ์ ํํ๋ฉด ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋ฆฌ์คํธ ๋ฉ๋ด๊ฐ ๋์จ๋ค. ์ด ๋ Manage Environments ๋ฅผ ์ ํํ๋ค.

*์ค์ ์ฐฝ์ด ๋์ค๋ฉด Add ๋ฒํผ์ ๋๋ฌ ์๋์ ๊ฐ์ด {{mp_url}} ๊ฐ์ ์
๋ ฅํ๋ค.
- ์ค์ ์ ๋ํ ์ด๋ฆ์ ์
๋ ฅํ๋ค. (mobius:7579)
- mp_url ์ด๋ผ๊ณ ์
๋ ฅํ๋ค.
- ์ ์ํ๊ณ ์ ํ๋ ์๋ฒ ์ฃผ์๋ฅผ ์
๋ ฅํ๋ค. (http://203.253.128.161:7579)
์ค์ ์ด ์๋ฃ๋๋ฉด Add ๋ฒํผ์ ๋๋ฌ ์ถ๊ฐํ๊ณ ์ฐฝ์ ๋ซ๋๋ค.

๋ค์ ํฌ์คํธ๋งจ ์ฐฝ์ผ๋ก ๋์์์ ๋ฆฌ์คํธ ๋ฐ์ค์์ ๋ฐฉ๊ธ ์ถ๊ฐํ ์ค์ ์ ์ ํํ๋ฉด ์ดํ ๋งค๋ฒ ์ฃผ์๋ฅผ ์
๋ ฅํ ํ์์์ด ๋ฐฐํฌํ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.