๋น๋์ค๊ฐ ๋๋ ๋ ๋ธ๊น ์๋ฆฌ๊ฐ ๋ค๋ ธ์ต๋๋ค. ์ด๊ฒ์ ์ ์ ์ฅ์น๋ฅผ ์ฌ์ฉํ์ฌ ์ฐํํ ์ ์๋ ๊ธฐ๊ณ์ ์คํฐ์ด๋ง ํ ์ ๊ธ ์ฅ์น์ ์ ๊ธ์ ํด์ ํ๋ ๊ฒ์ ๋๋ค. ๊ธฐ๊ณ์ ์ธ ๊ฒ์ ์ฌ์ฉํด์ผ ํ๊ฑฐ๋, ์ ๊ธ ์ค๋ฆฐ๋๋ฅผ ์์ผ๋ก ๋ถ์๊ฑฐ๋, ๋น์ทํ ์ผ์ ํด์ผ ํ๋๋ฐ, ๋๋ ๊ทธ๋ ์ ์ฐจ์ ๊ทธ๋ฐ ์ผ์ ํ์ง ์์ผ๋ ค๊ณ ํ์ต๋๋ค. ์ด ๋น๋์ค์์ ์์ฐ๋ ๋ชจ๋ ํ์จ์ด๋ ๊ฐ์ฐ์ด ๋๋ ํ GitHub์์ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ์ฌ๋ผ์ด๋์ URL๋ก ์ด๋ํ์ฌ OpenRemoteStart ํ์ผ์ ๋ค์ด๋ก๋ํ์ธ์.
์ฐ๋ฆฌ๊ฐ ์ด ์์คํ ์ ์ธํฐ๋ท์ ์ถ๊ฐํ๋ฉด ์ ํํ ์ด๋ค ์ผ์ด ์ผ์ด๋๋์ง ์ด์ผ๊ธฐํด ๋ด ์๋ค. ์๋ํ๋ฉด ์ธํฐ๋ท์ ์ฐ๋ฆฌ์๊ฒ ์ ์ตํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ ์ฃ ? ์๊น ๋งํ๋ฏ์ด ์ ๋ MyCar๋ผ๋ ์๊ฒฉ ๊ฒฝ๋ณด ์ ์ด ๋ชจ๋์ ๊ตฌ์ ํ์ต๋๋ค. ๋ค์ํ ์์ ์ด ๊ฐ๋ฅํ๋๋ฐ Linkr LT-1 ๋ชจ๋ธ์ด ์์์ต๋๋ค.
MyCar๋ ๋จ์ง ๋ธ๋๋์ผ ๋ฟ์ด๋ฉฐ ์ด๋ฌํ ๋ชจ๋์ Linkr LT-1, MyCar KIA, Visions MyCar, Carlink(CL6) ๋ฑ์ ์ด๋ฆ์ผ๋ก ํ๋งค๋ฉ๋๋ค. ์๊ณ ๋ณด๋ ์บ๋๋ค์ KIA ๋๋ฆฌ์ ์์๋ ํ๋์ ์ด ์์คํ ์ ์ค์นํ๊ฑฐ๋ ์ต์ํ MyCar KIA๋ผ๋ ์ฑ์ ์ฐจ๋์ ์ค์นํด ์์ต๋๋ค. ํฅ๋ฏธ๋กญ๊ฒ๋ ์ด ์ฑ์ ๋ ์ด์ AppStore์์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค. ๋ํ Fortin ๋ฐ MyCar ์ ํ์ ์ ํํ์ง๋ง ํ๋ฆฌ๋์ ์๋์ฐจ ๊ฒฝ๋ณด๊ธฐ ์ฃผ์ ๋ณ ํฌ๋ผ์ ์ฌ์ฉ์ ๋ฆฌ๋ทฐ์ ๋ฐ๋ฅด๋ฉด ๋ค๋ฅธ ์์คํ ๋ ๋ ์ด์ ์๋ํ์ง ์์ผ๋ฉฐ ๋น์ทํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์ค์ํ ์ง๋ฌธ์ด ์์ต๋๋ค. ์ ํํฐ๋ง์ผ ์๋์ฐจ ๊ฒฝ๋ณด๊ธฐ ์์ฅ์์๋ ์ ๋ณด์ ๋ฌธ์ ๊ฐ ์๋ ์ ํ์ ํ๋งคํ๋๋ฐ ์๋ฌด๋ ๊ด์ฌ์ ๋์ง ์๋ ๊ฑธ๊น์? ๋ฐ๋ผ์ ์๊ฒฉ ์๋ ์์คํ ์ ๊ด์ฌ์ด ์๋ ๋ถ์ด ๊ณ์๋ค๋ฉด ๋ช ๊ฐ์ง ์ค์ํ ์ํฉ์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ด์ญ์์ค. ์ฒซ์งธ, ์์์ ์ธ๊ธํ๋ฏ์ด ์๋ ๋ณ์๊ธฐ๊ฐ ์ฅ์ฐฉ๋ ์ฐจ๋์ DS ์์คํ ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ค์น๋์ง ์์ ๊ฒฝ์ฐ ์๊ฒฉ์ผ๋ก ์์ง์ ์๋ํ ํ ์ผ๋ถ ๊ธฐ์ด๊ฐ ๋ณ์๊ธฐ์ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉด ์๋์ฐจ๊ฐ ์ด์ ์ ์์ด ๋จ์ํ ์ด์ ํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. . ์ ๋ง ์ํํด์. ๋ ๋ฒ์งธ ์ํ์ ๋๊ตฐ๊ฐ๊ฐ ๋ถ์ด ์๋ ์ฐจ๊ณ ์ ์ฐจ๋ฅผ ์ฃผ์ฐจํ ํ ์ค์๋ก ์๊ฒฉ์ผ๋ก ์์ง์ ์ผค ๊ฒฝ์ฐ ์ถ์ ๋ ์ผ์ฐํํ์๋ก ์ธํด ์ง์ํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์ CO ์์คํ ๊ณผ ์ฐจ๊ณ ๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฐ๋์ ์ผ์ฐํํ์ ๊ฐ์ง๊ธฐ๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค.
DS ์์คํ ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์์ง ์์น๋ฅผ ์ ํํ ์์ง ๋ชปํ ์ฑ ์๋์ฐจ ์์ง์ ์๋ํ์ง ๋ง์ญ์์ค. ๊ทธ ๊ฒฐ๊ณผ๋ ์ฌ์์ด ๋ ์ ์์ต๋๋ค.
๋ ๊ฐ์ ์ ์ ์ด ๋์ค๋ ์์ ๋ธ๋ ๋ฐ์ค์ธ MyCar ์ฅ์น์๋ 8๊ฐ์ ํฌํธ๊ฐ ์์ผ๋ฉฐ ๊ทธ ์ค 123๊ฐ๋ ๋๋ฒ๊ฑฐ ์ธํฐํ์ด์ค ์ ์ฉ์ ๋๋ค. ์ด ์ธํฐํ์ด์ค์ ์ฐ๊ฒฐํ๋ฉด ์ฅ์น๊ฐ Linux๋ฅผ ์คํํ๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ผ๋ฉฐ ์ ์กฐ์ ์ฒด๋ ์ด์ ๋ํด ์นจ๋ฌตํ์ต๋๋ค. oelinux XNUMX ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํ์ฌ ํ์จ์ด ์ ธ์ ๋ค์ด๊ฐ๋ ๊ฒ์ ์ฝ์ง๋ง ๋ก๊ทธ์ธํ์ง ์๊ณ ๋ AE ์์ง์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฅ์น์ IP ์ฃผ์๋ฅผ ๋ณ๊ฒฝํ๋ ๋ช ๋ น์ ํฌํจํ์ฌ ๋ช ๋ น์ค์์ AT ๋ช ๋ น์ ์ ๋ ฅํ ์ ์์ต๋๋ค. ์ด ๋ชจ๋์ ํต์ ํฉ๋๋ค.
์๋ ์ค์ ๋ณด๋ฉด MyCar ๋ชจ๋์ด ํ์จ์ด ์
๋ฐ์ดํธ๋ฅผ ๋ฐ๋ ์๋ฒ์ IP ์ฃผ์๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์ฅ์น์๋ ๋ชจ๋์์ ์์ ํ ๋ช
๋ น์ "๋ฃ๊ธฐ"ํ ์ ์๋ L ํฌํธ๊ฐ ์ฅ์ฐฉ๋์ด ์์ต๋๋ค. AE ์์ง์ ์ฌ์ฉํ๊ณ ํ์ด๋ง๋ ์ฅ์น์ IP๋ฅผ ๋ณ๊ฒฝํ ๊ฒฐ๊ณผ, ์ด ์ฅ์น๊ฐ ์ํธํ๋์ง ์์ UDP ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ DS์ ํต์ ํ๋ค๋ ๊ฒ์ ํ์ธํ ์ ์์์ต๋๋ค.
์์ธํ ์ดํด๋ณด์ง ์์์ง๋ง ๊ฝค ์๋ฏธ์๊ณ ํฅ๋ฏธ๋ก์ด ์ฌ์ค์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ด ์ฅ์น์ ๋ํ ๋ ๋ง์ ์ ๋ณด์ ๊ด์ฌ์ด ์๋ค๋ฉด ์ด ์ฌ๋ผ์ด๋๋ฅผ ์ดํด๋ณด์ญ์์ค. ์ฌ๊ธฐ์๋ 3,3V์ ์ ์ ๊ณต๊ธ ์ ์, 115200๋ณด๋์ ๋ฐ์ดํฐ ์ ์ก ์๋, ํ์จ์ด ์ ๋ฐ์ดํธ๋ฅผ ์ํ ์๋ฒ ์ฃผ์, ๋ฃจํธ ๋น๋ฐ๋ฒํธ ๋ฐ ๋งํฌ๊ฐ ๋์ ์์ต๋๋ค. ์ฌ์ฉ์ ์ค๋ช ์์.
์ฅ์น๋ ๋ ๋์ ๊ณต๊ธ ์ ์์ "๊ฒฌ๋" ์ ์์ต๋๋ค.
๋ด๊ฐ ๋งํ๋ฏ์ด ์ฌ๊ธฐ๋ ๊ฝค ์ถ์์. ์ด ์์คํ ์ ์ฌ์์น๊ตฌ์๊ฒ ์ ๋ฌผํ ์ง ์ฝ ํ ๋ฌ ํ, ์ ๋ ์ด ์์คํ ์ ์ฐจ์์ ๊บผ๋ด์ ์ ์๋์์ผ ๋ณด๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ฌ์ค ์ ๋ ์ด๋ฒ ๋ฌ ๋ด๋ด ์ด ์ฅ์น์ ์ทจ์ฝ์ฑ์ ๋ํ ์๊ฐ์ ๋ฐ์ด๋ด๊ณ ์์์ต๋๋ค. ๋ค์ ์ฃผ์๋ ๊ธฐ์จ์ด -30Fยฐ๊น์ง ๋ด๋ ค๊ฐ ๊ฒ์ด๋ผ๊ณ ์์ธกํ๊ธฐ ๋๋ฌธ์ ์๋๋ฌ์ผ ํ์ต๋๋ค. ์์ ์ฐ๊ฒฐํ์ฌ ์๋ํ๊ฒ ํ์ง๋ง, ์ง ์ฐ๊ตฌ์ค์ ์ ๋ฃฐ๋ฌ ์์ ์ด ์ข์ง ์๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์ปดํจํฐ์์ ์ด ๋ฐ์ค๋ฅผ ์ฌ์ฉํ์ฌ ์์ ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ ๊ฐ ์ฌ์ฉํ๋ FTDI ์ ๋์ ์ฝ๋๊ฐ ์งง์ ํธ์ด๋ผ ๊ธด ๊ฒ์ ์ฐพ์์ DS ์ ๋์ ๊ฝ๊ณ , ์ปดํจํฐ์ ๊ฝ๊ณ ์ ์์ ์ผ์๋ง์ ์ ๋์์ ์ฐ๊ธฐ๊ฐ ๋๊ธฐ ์์ํ์ด์!
์ฌ๊ธฐ์ ๋ฐฐ์ธ ์ ์๋ ๊ตํ์: ํ๋์จ์ด๋ฅผ ํดํนํ๋ ๊ฒฝ์ฐ ์๋น ์ฅ์น๋ฅผ ์ค๋นํ์ญ์์ค! ๋ด ์ฌ์์น๊ตฌ๋ ์ด ์ด์ผ๊ธฐ์ ๊ตํ์ ๋ค์๊ณผ ๊ฐ์ด ๋งํ์ต๋๋ค: ๋ง์ฝ ๋น์ ์ ์ฐ์ธ์ด ํด์ปค๋ผ๋ฉด, ๊ทธ ์ฌ๋์ด ๋น์ ์ ํฌ๋ฆฌ์ค๋ง์ค ์ ๋ฌผ์ ๊ฐ์ง๊ณ ์ฅ๋์น์ง ๋ชปํ๊ฒ ํ์ธ์! ์ด์ ์ํํธ์จ์ด๋ฅผ ์ดํด ๋ณด๊ฒ ์ต๋๋ค. ์ฌ๊ธฐ์๋ ์๋ฌด๊ฒ๋ ๋ด๋ฐฐ๋ฅผ ํผ์ฐ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
์ค๊ฐ์ ํ๋ก์๋ฅผ ์์ํ๊ณ ํด๋ํฐ์์ SSL ํ์ธ์ ๋นํ์ฑํํ ๋ค์ ์ฑ์ด ๋ฐฑ์๋๋ก ์ ์กํ๋ ํธ๋ํฝ์ ๊ด์ฐฐํ์ต๋๋ค. ๋ฑ๋กํ ๋ ์์คํ
์ด ๋ด ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ๊ฐ์ ธ์ ์น ์๋น์ค์ ์ ์กํ์ฌ ์ฃผ์๊ฐ ๊ธฐ์กด ๊ณ์ ๊ณผ ์ฐ๊ฒฐ๋์ด ์๋์ง ํ์ธํ์ต๋๋ค. ์์ง ๊ณ์ ์ ๋ง๋ค์ง ์์๊ธฐ ๋๋ฌธ์ ์์คํ
์์ ๊ธฐ๋ณธ ์ธ์ฆ์ ์ฌ์ฉํ๋ค๋ ์ ์ด ํฅ๋ฏธ๋กญ์ต๋๋ค. ์ด ์ ๋ณด๋ฅผ ์ด๋ป๊ฒ ํด์ผ ํ ์ง ๋ชฐ๋ผ ๊ทธ๋ฅ ๋
ธํธ์ ์ ์ด๋๊ณ ๋์ด๊ฐ์ต๋๋ค. ๊ณ์ ์ ๋ง๋ค๊ณ ๋ก๊ทธ์ธํ๋๋ฐ, ๋ก๊ทธ์ธํ ๋ ์ ํ๋ฆฌ์ผ์ด์
์ด ๊ฐ์ฅ ๋จผ์ ํ๋ ์ผ์ ํ์ฌ ์ฌ์ฉ์๋ฅผ ํ์ธํ๊ธฐ ์ํด ์น ์๋น์ค๋ฅผ ํธ์ถํ๋ ๊ฒ์
๋๋ค. ๊ทธ๋์ ์ด์ ์ ๋ณธ ์๊ฒฉ ์ฆ๋ช
์ ์ฌ์ฉํ์ฌ ์ด ์น ์๋ฒ๋ฅผ ํธ์ถํ๋๋ฐ, ์ด ์๊ฒฉ ์ฆ๋ช
์ ๋ด ์ด๋ฉ์ผ ์ฃผ์๊ฐ ์กด์ฌํ๋์ง ํ์ธํ๋ ๋ฐ ์ฌ์ฉ๋์์ผ๋ฉฐ ์ด์ ๋ํ ์๋ต์ผ๋ก Mycar ๊ด๋ฆฌ์ ์ก์ธ์ค ๊ถํ์ด ๋ถ์ฌ๋์์ต๋๋ค.
ํฐ ์๋ฆฌ์๋ ๋ถ๊ตฌํ๊ณ ๊ถํ์ด ๋ฎ๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ด ์ค์ ์์คํ
๊ด๋ฆฌ์ ๊ณ์ ์ธ์ง ์์ฌํ์ต๋๋ค. ๊ฒฐ๊ตญ, ์ฐ๋ฆฌ ๋ชจ๋๋ ์ด๋ฐ ์ฌ๋๋ค์ ์๊ณ ์์ต๋๋ค.
๋ฐ๋ผ์ ๋ค๋ฅธ ์์ฒญ(EngineStart ๋ช ๋ น)์ ์์ฑํฉ๋๋ค. ์ด ๊ณ์ ์์ ์๋์ฐจ๋ฅผ ์๋ํ๋ ค๋ฉด "๋ณด๋ด๊ธฐ"๋ฅผ ํด๋ฆญํ๊ณ "200 OK"๋ผ๋ ์๋ต์ผ๋ก ๋ช ๋ น ์ํ๋ฅผ ์์ ํ๊ณ ์ฝ XNUMX์ด ํ์ ์ฐจ๊ฐ ์์ง์ด๊ธฐ ์์ํฉ๋๋ค.
์๊ณ ๋ณด๋ Mycar ๊ด๋ฆฌ์ ๊ณ์ ์ ์ค์ ๋ก ๋ชจ๋ฐ์ผ ์ฑ์ ํ๋์ฝ๋ฉ๋ ๊ด๋ฆฌ์ ๊ณ์ ์ด์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ด ์ ๋ถ๋ ์๋๋๋ค. ์ด์ ์ฌ๋ผ์ด๋ ์ค ํ๋์์ API ํค์ ๊ฐ์ ๊ฒ์ ๋ณด์์ต๋๋ค. ์ด๋ฒ์๋ ๊ฐ์ง ํ๋ก์ ์๋ฒ ํธ๋ํฝ์ ๋ชจ๋ํฐ๋งํ๋ฉด์ ์ด๋ฌํ API ํค๋ฅผ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ ๋์ ์ฌ์ฉํ ์ ์๋ค๋ ์ฌ์ค์ ์๊ฒ ๋์์ต๋๋ค. ์ฌ์ฉ์ ์ด๋ฆ์ผ๋ก "API"๋ฅผ ์ฌ์ฉํ๊ณ ํด๋น ํค ์ค ํ๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์๋ฅผ ์ธ์ฆํ ์ ์์ต๋๋ค.
๊ทธ๋์ โAPIKeyโ ๋ผ์ธ์ ๋ด์ฉ์ ๋ณต์ฌํ์ฌ POST ์ ํ๋ฆฌ์ผ์ด์
์ Password ๋ผ์ธ์ ๋ถ์ฌ๋ฃ๊ณ โSendโ ๋ฒํผ์ ํด๋ฆญํ์ต๋๋ค.
๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ์๋ํ์ง ์์๊ณ ๋๋ 5๋ถ ๋์ ๊ทธ ์ด์ ๋ฅผ ์ ์ ์์์ต๋๋ค. ๋ง์นจ๋ด, ๋ณต์ฌํ API ํค์์ ๋ฐ์ดํ์ ์ผํ๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ์ ์์ด๋ฒ๋ ธ๋ค๋ ์ฌ์ค์ ๊นจ๋ฌ์์ต๋๋ค. "SQL ๊ตฌ๋ฌธ์ ์ค์๊ฐ ์์์ต๋๋ค."๋ผ๋ ๋ง์ ๋ค์์ต๋๋ค. ๊ฐ๋จํ๊ฒ ๊ธฐ๋ณธ SQL ์ฃผ์
์ ์ฌ์ฉํ์ฌ ์ ์ฒด ๋ก๊ทธ์ธ ํ๋ก์ธ์ค๋ฅผ ์ฐํํ๊ณ ๊ด๋ฆฌ์๋ ์ํ๋ ์ฌ์ฉ์๊ฐ ๋ ์ ์๋ค๋ ๊ฒ์ด ๋ถ๋ช
ํด์ก์ต๋๋ค. SQL ์ธ์ ์
์ ์ฌ์ฉํด ์๋์ฐจ๋ฅผ ํ์น๋ ค๋ ์ฌ๋์ ์๋ฌด๋ ์์ ๊ฒ ๊ฐ์๋ฐ, ํ๋ฒ ์๋ํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋ด ๊ณ์ ์ ๋ก๊ทธ์ธํ๊ณ "๋ณด๋ด๊ธฐ"๋ฅผ ํด๋ฆญํ๋ฉด ์๋ต์ผ๋ก "200 OK" ์ํ๋ฅผ ๋ฐ์์ต๋๋ค. ์ด๋ฒ์๋ ์์์ ๋
นํํด๋ณผ๊น ์๊ฐํ์ต๋๋ค. ์ฌ๋ฌด์ค ์ฐฝ๊ฐ์์ ๋ฐค๋ฆ๊ฒ ์ดฌ์์ ํด์ ์ข ์ด๋ก๋ค์. ๊ทธ๋์ ๋ช
๋ น์ ์
๋ ฅํ๋ฉด ์ฐฝ๋ฌธ์ ํตํด ์๋ ๋ง๋น์์ ์๋์ฐจ์ ํค๋๋ผ์ดํธ๊ฐ ๊น๋ฐ์ด๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ์ฒ์์๋ ๋น์ด ์ฝํ์ง๋ง ํค๋๋ผ์ดํธ๊ฐ ์ต๋ ์ ๋ ฅ์ผ๋ก ๋น๋๊ธฐ ์์ํฉ๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ์์ง์ด ์ผ์ง๋ ๊ฒ์
๋๋ค. ๊ทธ๋์ SQL ์ธ์ ์
์ ์ด์ฉํด ์ฐจ์ ์๋์ ๊ฑธ์์ต๋๋ค(์ฒญ์ค ๋ฐ์).
๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ด ์ ๋ถ๋ ์๋๋๋ค. SQL ์ฃผ์ ์ ์ธ์ฆ๋ฟ๋ง ์๋๋ผ URL, ์ฟผ๋ฆฌ ๋ฌธ์์ด ๋ณธ๋ฌธ ๋งค๊ฐ๋ณ์ ๋ฑ๊ณผ ๊ฐ์ ๋ค๋ฅธ ๋งค๊ฐ๋ณ์๋ฅผ ๋์ฒดํ๋ ๋ฐ์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ค์ ๋ก ์ด ์์คํ ์ ์ด๋์์๋ SQL ์ฃผ์ ์ ์ฌ์ฉํฉ๋๋ค. ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๋ณด๋ฉด ๋น๋ฐ๋ฒํธ๋ก ์ ๋ ฅํ ๋ด์ฉ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋น๋ฐ๋ฒํธ ์ด๊ณผ ์ง์ ๋น๊ต๋๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
์ด๋ SQL ์ฃผ์
์ ์ผ๋ฐ ํ
์คํธ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํ๋ค๋ ์๋ฏธ์
๋๋ค. ๊ทธ๋ค์ด ๋งํ๋ฏ์ด "์ด๊ฒ์ ์ ํ ์ข์ง ์์ผ๋ฉฐ ์ฌ์ง์ด ๋งค์ฐ ๋์ฉ๋๋ค!" SQL์ ๋ํด์๋ ์ถฉ๋ถํ ์ค๋ช
ํ์ผ๋ ์๊ฒฉ์ผ๋ก ์๋์ฐจ ์๋์ ๊ฑธ๊ธฐ ์ํด ์ํํ ์ ์๋ ๋ค๋ฅธ ์์
์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๊ฐ๋จํ "EngineStart" ๋ช
๋ น์ ๋ณด๋ด๊ณ ์๋ต์ผ๋ก ์ด ๋ช
๋ น์ ์๋ณ์๋ฅผ ๋ํ๋ด๋ ์ ์ ์๋ณ์๋ฅผ ๋ฐ์ต๋๋ค(์ด ๊ฒฝ์ฐ ID = 3). ์๋ณ์๋ฅผ ์๋ฉด ์ด ์ํ๋ฅผ ๋ณด๊ณ ํ๋ ์๋น์ค๋ฅผ "ํ"ํ ์ ์์ต๋๋ค. ๋ช
๋ น.
๋ฐ๋ผ์ ID ๊ฐ์ ๋๋ฆฌ๊ฑฐ๋ ์ค์์ผ๋ก์จ ํด๋น ์์คํ
์ ์ ์ก๋ ๋ชจ๋ ๋ช
๋ น์ ์ํ๋ฅผ "๊ฐ์ ธ์ต๋๋ค".
ํ์ง๋ง ํน๋ณํ ํฅ๋ฏธ๋ก์ด ์ ์ ์์ผ๋ฉฐ ์ฌ๊ธฐ์ ์๋์ฐจ ์๋์ ๊ฑธ ๋ ์ฌ์ฉํ ์ ์๋ ๊ฐ์ฒด์ ๋ํ ์ง์ ์ ์ธ ์ฐธ์กฐ๊ฐ ์๋์ง ๊ถ๊ธํฉ๋๋ค. ๊ทธ๋์ ๋ด ๊ณ์ ์์ ํฉ๋ฒ์ ์ธ ์ฌ์ฉ์๋ก "EngineStart" ๋ช
๋ น์ ์คํํ ๋ค์ ์์คํ
์ ์ ๊ทผํ ์ ์๋ ๋ค๋ฅธ ์ฌ์ฉ์์ ๊ณ์ ์ ํตํด ํธ์ถ์ ์๋ํ์ต๋๋ค. ์ด์ ๋ํ ์๋ต์ผ๋ก "์ด ๊ณ์ ์ ๊ณ์ธต ๊ตฌ์กฐ์ ์ปจํ
์คํธ์ ์ํ์ง ์์ต๋๋ค."๋ผ๋ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๋ฐ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด ํดํน์ ์๋ํ์ง ์์ ์๋ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด API๋ฅผ ์ดํด๋ณด๋ฉด ์ ๋ณด๊ฐ ์ค๋ณต๋์ด ์์์ ์ ์ ์์ต๋๋ค. ์ฆ, ์ฌ์ฉ์์ ์ด๋ฉ์ผ ์ฃผ์๊ฐ ๊ณ์ ID์ ๋งคํ๋์ด ์์ต๋๋ค.
API๋ฅผ ๊ฐ๋ฐํ๊ฑฐ๋ API๋ฅผ ํดํนํ๋ ๊ฒฝ์ฐ ์ด URL์ ํ์๋๋ ์ ๋ณด์ ์ค๋ณต์ด ์ค๋ฅ์ ์์ธ์ด ๋ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ API ๋ฒ๊ทธ๋ ๋ค ๊ฐ์ง ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ๋ํ๋ ์ ์์ต๋๋ค.
๋นจ๊ฐ์ ํ
๋๋ฆฌ๋ก ํ์๋ ์ฌ๋ก 2์ 3์ ๋ณด๋ฉด ํด๋น ๊ฐ์ฒด์ ๋ํ ์ง์ ์ ์ธ ์ฐธ์กฐ๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ๋ ๊ฒฝ์ฐ ๋ชจ๋ ์์คํ
์ ์ฌ์ฉ์์๊ฒ ๋ช
๋ น์ ์คํํ ๊ถํ์ด ์๋์ง ํ์ธํ์ง ์์ต๋๋ค. ์ฌ๋ก 2๋ฅผ ์๋ํ์ง๋ง ์๋ํ์ง ์์์ต๋๋ค. ์ฌ๋ก 3์ ์ด๋ป์ต๋๊น? ์ฌ๊ธฐ์๋ URL์ USER_EMAIL ๊ณ์ ID๊ฐ ACCOUNT_ID ๊ณ์ ID์ ์ง์ ๊ด๋ จ๋์ด ์์ผ๋ฏ๋ก ๊ต์ฒดํ๋ฉด ๋ฉ๋๋ค. ์ด์ ์๋ ํผํด์์ ๊ณ์ ID๋ฅผ ์ฌ์ฉํ์ผ๋ ์ด์ ๋ ๊ณต๊ฒฉ์์ ๊ณ์ ์ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋์ ํด์ปค์ ๊ณ์ ID์ ํผํด์์ ๊ธฐ๊ธฐ ID๋ฅผ ์ด์ฉํด ๋ช
๋ น์ ๋ณด๋๊ณ ์์๋๋ก "200 OK" ๋ช
๋ น ์ํ๋ฅผ ๋ฐ๊ณ MyCar ์ฑ์ ๋ํ ์ ์ด๊ถ์ ์ป์์ต๋๋ค.
๋ฐ๋ผ์ ์ธ ๊ฐ์ง ๋ค๋ฅธ ๊ณต๊ฒฉ ๋ฒกํฐ๋ฅผ ํตํด ์ฐ๋ฆฌ๋ ํฉ๋ฒ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์
์ฌ์ฉ์๊ฐ ํ ์ ์๋ ๋ชจ๋ ์์
์ ์ํํ ์ ์์์ต๋๋ค. ์ฆ, ๋์์ ์๋ ๋ชจ๋ ์๋์ฐจ๋ฅผ ์ฐพ๊ณ ์ ํ๋ฆฌ์ผ์ด์
์์ ์ ์กฐ์ฌ์ ๋ชจ๋ธ์ ์ค์ ํ ๋ค์ ์๊ฒฉ์ผ๋ก ์๋์ฐจ์ ์ ๊ธ์ ํด์ ํ๊ณ ์๋์ ๊ฑธ ์ ์๋ค๋ ์๋ฏธ์
๋๋ค. ์๋์ ๋๊ฑฐ๋ ์ผ๊ณ , ์๋์ฐจ์ ์๋น์ค ๋ฉ๋ด๋ฅผ ๋ณ๊ฒฝํ๊ณ , ๋ชจ๋ ๋ช
๋ น์ ์ํ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๋ชจ๋ ๊ฒ์ ์ธ ๊ฐ์ง ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ์ด๋ฃจ์ด์ง ์ ์์ต๋๋ค.
MyCar ๊ฐ๋ฐ์๊ฐ ์ด๋ป๊ฒ๋ ์์คํ
๋ฒ๊ทธ๋ฅผ ์์ ํ๋ ค๊ณ ์๋ํ ๊ฒ์ ๋ถ๋ช
ํฉ๋๋ค. ๋ฐ๋ผ์ ํ๋์ฝ๋ฉ๋ ๋น๋ฐ๋ฒํธ์ ๊ฒฝ์ฐ ์ธ์ฆ์ ์ฌ์ฉ๋๋ ์๊ฒฉ ์ฆ๋ช
์ ์จ๊ธฐ๊ธฐ ์ํด ์ ํ๋ฆฌ์ผ์ด์
์์ ์ญ๋ฐฉํฅ ํ๋ก์๋ฅผ ๋ฐฐ์นํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ๋ฌธ์ ๋ ์ญ๋ฐฉํฅ ํ๋ก์๊ฐ ๋ง๋ฒ์ด ์๋๋ฉฐ ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค๋ ๊ฒ์
๋๋ค. ๋น๋ฐ๋ฒํธ๊ฐ ์์ด๋ ์ฌ์ฉ์ ํ์ธ ์ ์ฐจ๋ฅผ ๊ฑฐ์ณ ์ฌ์ฉํ ์ ์๋๋ก SQL ์ธ์ ์
์ ์ XNUMX์ ์๋น์ค์ ์ ์ฅํ์ต๋๋ค.
๋๋ URL ๊ตฌ์กฐ๋ฅผ ์์ธํ ์ดํด๋ณด๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์์คํ
์์ ์ฌ์ฉ๋๋ ๋ชจ๋ ์ฃผ์์๋ m2m์ด ํฌํจ๋์ด ์์์ ์ ์ ์์ต๋๋ค. ์ด๊ฒ์ด MyCar ์ ํ๋ฆฌ์ผ์ด์
์ ์น์ธ ๋ฉ์ปค๋์ฆ์ ๋ํ ์ผ์ข
์ ๋ด๋ถ ์ํธ ์์ฉ์ด๋ผ๊ณ ํ๋จํ๊ณ Google์ ์ด ํธ์ง๋ฅผ ์
๋ ฅํ ํ M2M Suite ์น์ฌ์ดํธ๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค. ์ด ์์์ ๋ณผ ๋ ํ ์ ์๋ ์ ์ผํ ์ผ์ ๊ฑฐ๊ธฐ์ ์์๋ฐ์ดํ ๋ช ๊ฐ๋ฅผ ๋ฃ๊ณ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๋์ง ๋ณด๋ ๊ฒ์
๋๋ค. ๋ฌด์จ ์ผ์ด ์ผ์ด๋ ์ง๋ ์ํ๋ SQL ์ฃผ์
์ ๋ฐ๊ฒ ๋๋ค๋ ๊ฒ์
๋๋ค(์ฒญ์ค ๋ฐ์).
๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ฐ๋ฐ์๋ค์ด SQL ์ฃผ์
๋ฌธ์ ๋ฅผ ๋ณด๊ณ ํ ์ง ๋ช ๋ฌ ํ์ ๋์จ ๊ฒ์
๋๋ค. ์ฑ์ ์ด๋ฐ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ์ต๋ํ ๋นจ๋ฆฌ ๊ณ ์ณ์ผ ํ๋๋ฐ, ๋ณด์๋ค์ํผ ๊ฐ๋ฐ์๋ค์ ์๋ฌด๋ฐ ์กฐ์น๋ ์ทจํ์ง ์์์ต๋๋ค. ๋๋ ์ด๋ฌํ ์ข
๋ฅ์ ์ฌ์ฉ์ ๋ฌด์๊ฐ ๋ถ์พํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
MyCar ๋ชจ๋์๋ GPS ์ฅ์น๊ฐ ์์ด ์๋์ฐจ์ ์์น๋ฅผ โโ์ถ์ ํ๊ณ ์ด๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ทธ๋ค์ ์๋์ฐจ์ ํ์ฌ ์์น๋ง ์ ์ฅํ๋ ๊ฒ์ด ์๋๋๋ค. ๊ทธ๋ค์ ์๋์ฐจ์ ํ์ฌ ์์น๋ฅผ ์ถ์ ํ๋ ๋ฐ ํ์ํ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ ๋ง์ ์ ๋ณด๋ฅผ ์ ์ฅํฉ๋๋ค. ๋ด ๊ฒฝ์ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ ์ง 13์ผ์ด ๋๋๋ก ๋ด ์ฐจ๊ฐ ๋ฐฉ๋ฌธํ ์ฅ์์ ์ง๋ฆฌ ์์น ํฌ์ธํธ๊ฐ XNUMX๊ฐ๋ ์ ๋๋ ํฌ์ธํธ๊ฐ ์ถ์ ๋์์ต๋๋ค. ๋ง์ด์นด ๊ฐ๋ฐ์ฌ ๊ฐ์ธ์ ๋ณด์ทจ๊ธ๋ฐฉ์นจ์๋ ์ด๋ฌํ ์ ๋ณด ์์ง์ ๋ํด ํ๋ง๋๋ ๋ช ์๋์ด ์์ง ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ํฉ์ ๋์ฑ ์ ํ๋ฉ๋๋ค. ์ด๋ ์์น ์๋น์ค ๊ตฌํ์ ๋ถ์์ฉ์ผ ๋ฟ์ด๋ผ๊ณ ์ฃผ์ฅํ ์ ์์ต๋๋ค. ํ์ง๋ง ๋ฌธ์ ๋ ๋จ์ํ ์๋์ฐจ๊ฐ ๊ฐ๋ ์ฅ์์ ๋ชฉ๋ก์ ๋ง๋๋ ๋์ ํด๋น ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ณ ์๋์ฐจ๊ฐ ๊ฐ์ฅ ์์ฃผ ๊ฐ๋ ์ฅ์๋ฅผ ๊ฒฐ์ ํ๋ ๋ ๋ค๋ฅธ API๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ๋๋ค. ๋ค์ ํ ๋ฒ ๋ง์๋๋ฆฌ์ง๋ง, ์ ๊ฐ ์๋ ํ ๊ฐ์ธ์ ๋ณด ๋ณดํธ์ ์ฑ ์๋ ๊ทธ๋ฌํ ๊ธฐ๋ฅ์ ๋ํ ํํธ๊ฐ ์์ต๋๋ค. ์๋ง๋ ์ด๊ฒ์ ๊ทธ๋ ๊ฒ ๋๋ผ์ด ์ผ์ด ์๋ ๊ฒ์ ๋๋ค. ์๋ํ๋ฉด ์ ๋ ์๋ง์ ๊ฒ์ ๋์ Procon Analytics๋ผ๋ MyCar์ ๋ชจํ์ฌ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ํด๋น ์น์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ์ฌ FAQ ์น์ ์ ๋ฐฉ๋ฌธํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฌ๊ธฐ์ ๋๋ "๋ฐ์ดํฐ ๋ณด์์ ์ด๋ป๊ฒ ๋ณด์ฅํฉ๋๊น?"๋ผ๋ ์ง๋ฌธ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ํ์ฌ์ ๋ต๋ณ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. โ๋ฐ์ดํฐ ์ ์ฅ ์ฐ์ ๊ถ์ ๋๊ณ ๊ฒฝ์ํ๋ ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋์ ๋ฌ๋ฆฌ Procon Analytics๋ ์์ฒด ๊ฐ์ ํด๋ผ์ฐ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด ํด๋ผ์ฐ๋๋ ์ฐ๋ฆฌ ์ ํ๋ฆฌ์ผ์ด์ ์ฌ์ฉ์์๊ฒ๋ง ์ฌ์ฉ๋๊ณ ๋ค๋ฅธ ์ฌ์ฉ์์ ๊ฐ์ญ์ผ๋ก๋ถํฐ ๋ณดํธ๋ฉ๋๋ค. ๋์ ์์ค์ ๋ณด์์ ๊ฐ์ถ ํน๋ณํ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ผ๋ก, ์ฌ์ด ๊ฐ์ฉ์ฑ๊ณผ ์๋น์ค ์ ๊ณต ์๋๋ฅผ ๋ณด์ฅํฉ๋๋ค. Procon Analytics์ ํ๋ ฅํ๋ฉด ๋ฐ์ดํฐ๊ฐ ์์ ํ๊ฒ ๋ณดํธ๋๋ค๋ ํ์ ์ ๊ฐ์ง ์ ์์ต๋๋ค.โ ์ด๊ฑด ๋ฌด์จ ๋ง์ ํด์ผํ ์ง ๋ชจ๋ฅด๊ฒ ์ด...
๊ทธ๋ค์ ํ์ด์ค๋ถ ํ์ด์ง์ ๊ฐ์๋ฉด ๋์ฑ ํฅ๋ฏธ๋ก์ด ๊ฒ๋ค์ ๋ณด์ค ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ "์ฐจ๋์ ๋ํ ์ ๋ณด๋ฅผ ๋ณดํธํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค!"๋ผ๊ณ ๊ฐ๋จํ ์ ํ ์์ต๋๋ค. ๊ธ์, ๋๋ ๊ทธ๋ฐ ๋ง์๋ง ๋์ํ ์ ์๋ค.
๊ทธ๋์ ์ ๊ฐ ์์ํ ์ง๋ฌธ์ผ๋ก ๋์๊ฐ์ "์ด๋ฐ ์ผ์ด ์ด๋ป๊ฒ ๋ฐ์ํ๋ฉฐ ์ด๋ป๊ฒ ํผํ ์ ์์ต๋๊น?"๋ผ๊ณ ๋งํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ์ค์ํ ๊ฒ์, ์ปค๋ฎค๋ํฐ๋ก์ ์ฐ๋ฆฌ๊ฐ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ๋ ๊ฒ์ ์ด๋ป๊ฒ ๋ฐฉ์งํ ์ ์์ต๋๊น?
์ด๊ฒ์ผ๋ก ๋ณด๊ณ ์๋ฅผ ๋ง์น์ง๋ง, ์ฌ์ ํ ๋ช ๊ฐ์ง ์ง๋ฌธ์ ๋ตํ ์ ์์ ๊ฒ์ ๋๋ค. (์ฒญ์ค ๋ฐ์)
๊ทธ๋ค์ด ๋ชจ๋ ๊ฒ์ ๊ณ ์ณค๋์ง ๋ฌป๊ณ ์์ต๋๊น? ํ ์์ ์์๋ ์ ๊ฐ ๊ฐ์ฐ ๋ง์ง๋ง์ ์ธ๊ธํ ๊ฐ์ธ์ ๋ณด ๋ณดํธ์ ์ฑ ์ ๊ฒฐํจ์ ์ ์ธํ๊ณ ์ ๊ฐ ๋ณด๊ณ ํ ๋ชจ๋ ๋ฒ๊ทธ๋ฅผ ์์ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ง๋๋ฒ์ ํ์ธํด ๋ณด๋ ๋ชจ๋ ๊ฒ์ด ๋ฐ๋์ง ์์์ต๋๋ค. ์๋์ฐจ ์ ์์์ง์ ์ด์ฅ์น(ECU)์ ๋งค๊ฐ๋ณ์๋ ๋น์ทํ ๋ฐฉ์์ผ๋ก ํธ์งํ ์ ์๋๋๋ ์ง๋ฌธ์ ์ ๋ ์๋์ฐจ์ ๋งค๊ฐ๋ณ์๋ฅผ MyCar ์ ํ๋ฆฌ์ผ์ด์ ์์๋ง ํธ์งํ๋ ๊ฒ์ด ์ ์๋ฌด์๋ค๊ณ ๋๋ตํ๊ฒ ์ต๋๋ค. ์ด๋ ์ง์ ๊ฐ์ฒด ์ก์ธ์ค, SQL ์ฝ์ ๋๋ ๊ธฐํ ๊ณต๊ฒฉ ๋ฒกํฐ๋ฅผ ํตํด ํธ์ง๋ ์ฐจ๋์ ๋์งํธ ํํ์ ์ ์ฅํฉ๋๋ค.
๋ง์ง๋ง ์ง๋ฌธ์: ๋ด ์ฐจ์ "์์" ๋ฒํผ์ด ์๋ ํค ์๋ ์์ง ์๋ ์์คํ ์ด ์์ต๋๊น? ์ด ๊ฒฝ์ฐ ์คํฐ์ด๋ง ํ ์ ๊ธ ์ฅ์น์ ์ํฉ์ ์ด๋ป์ต๋๊น? ๋ด ๋๋ต์ MyCar์ ๊ทธ๋ฐ ๋ฒํผ์ด ์์ด์ ์ด ์์คํ ์๋ ํธ๋ค ์ ๊ธ ์ฅ์น๊ฐ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด ์์คํ ์ ์ค์นํ๋ฉด ์คํฐ์ด๋ง ํ ์ ๊ธ ์ฅ์น์ ์์กดํ ์ ์๊ฒ ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ผ๋ถ ๊ด๊ณ ๐
์ฐ๋ฆฌ์ ํจ๊ป์์ด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. ์ฐ๋ฆฌ ๊ธฐ์ฌ๊ฐ ๋ง์์ ๋์ญ๋๊น? ๋ ์ฌ๋ฏธ์๋ ์ฝํ
์ธ ๋ฅผ ๋ณด๊ณ ์ถ๋ค๋ฉด? ์ฃผ๋ฌธํ๊ฑฐ๋ ์น๊ตฌ์๊ฒ ์ถ์ฒํ์ฌ ์ฐ๋ฆฌ๋ฅผ ์ง์ํ์ญ์์ค.
Dell R730xd๋ ์์คํ
๋ฅด๋ด์ Equinix Tier IV ๋ฐ์ดํฐ ์ผํฐ์์ 2๋ฐฐ ๋ ์ ๋ ดํฉ๋๊น? ์ฌ๊ธฐ์ ๋ง
์ถ์ฒ : habr.com