1000 ๋ฃจ๋ธ”์˜ ์ค‘๊ตญ ์นด๋ฉ”๋ผ๋ฅผ ํด๋ผ์šฐ๋“œ์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ๋กœ๊ฑฐ๋‚˜ SMS๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Œ(์ˆ˜๋ฐฑ๋งŒ ๋‹ฌ๋Ÿฌ ์ ˆ์•ฝ)

์•ˆ๋…•ํ•˜์‹ญ๋‹ˆ๊นŒ!

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

1000 ๋ฃจ๋ธ”์˜ ์ค‘๊ตญ ์นด๋ฉ”๋ผ๋ฅผ ํด๋ผ์šฐ๋“œ์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ๋กœ๊ฑฐ๋‚˜ SMS๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Œ(์ˆ˜๋ฐฑ๋งŒ ๋‹ฌ๋Ÿฌ ์ ˆ์•ฝ)

ํด๋ผ์šฐ๋“œ ์˜์ƒ ๊ฐ์‹œ ์‹œ์Šคํ…œ์€ ๊ณ ๊ฐ์—๊ฒŒ ๊ธฐ์กด ์˜์ƒ ์ €์žฅ ๋ฐ ์ฒ˜๋ฆฌ ์ธํ”„๋ผ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์šฐ๋“œ ๋น„๋””์˜ค ๊ฐ์‹œ ํด๋ผ์ด์–ธํŠธ๋Š” ์นด๋ฉ”๋ผ๋ฅผ ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐํ•˜๊ณ  ํด๋ผ์šฐ๋“œ ๊ณ„์ •์— ์—ฐ๊ฒฐํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

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

์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ํด๋ผ์šฐ๋“œ์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋ชจ๋“ˆ์„ ์นด๋ฉ”๋ผ์— ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ €๋ ดํ•œ ์นด๋ฉ”๋ผ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๋ฉด ํ•˜๋“œ์›จ์–ด ๋ฆฌ์†Œ์Šค๊ฐ€ ๋งค์šฐ ์ œํ•œ๋˜์–ด ์นด๋ฉ”๋ผ ๊ณต๊ธ‰์—…์ฒด์˜ ๊ธฐ๋ณธ ํŽŒ์›จ์–ด๊ฐ€ ๊ฑฐ์˜ 100% ์ ์œ ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ํด๋ผ์šฐ๋“œ ํ”Œ๋Ÿฌ๊ทธ์ธ์— ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ivideon์˜ ๊ฐœ๋ฐœ์ž๋“ค์€ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ัั‚ะฐั‚ัŒัŽ, ์ €๋ ดํ•œ ์นด๋ฉ”๋ผ์— ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•  ์ˆ˜ ์—†๋Š” ์ด์œ ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์นด๋ฉ”๋ผ์˜ ์ตœ์†Œ ๊ฐ€๊ฒฉ์€ 5000๋ฃจ๋ธ”(80๋‹ฌ๋Ÿฌ)์ด๋ฉฐ ์žฅ๋น„ ๊ตฌ์ž…์— ์ˆ˜๋ฐฑ๋งŒ ๋‹ฌ๋Ÿฌ๊ฐ€ ์†Œ์š”๋ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ด ๋ฌธ์ œ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฉ๋ฒ•์— ๊ด€์‹ฌ์ด ์žˆ๋‹ค๋ฉด ์ปท์— ์˜ค์‹  ๊ฒƒ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

์—ญ์‚ฌ์˜ ๋น„ํŠธ

2016๋…„์— ์šฐ๋ฆฌ๋Š” Rostelecom์„ ์œ„ํ•œ ํด๋ผ์šฐ๋“œ ์˜์ƒ ๊ฐ์‹œ ํ”Œ๋žซํผ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

์นด๋ฉ”๋ผ ์†Œํ”„ํŠธ์›จ์–ด ์ธก๋ฉด์—์„œ ์šฐ๋ฆฌ๋Š” ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ ์ด๋Ÿฌํ•œ ์ž‘์—…์„ ์œ„ํ•œ "ํ‘œ์ค€" ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ž์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๊ณต๊ธ‰์—…์ฒด ์นด๋ฉ”๋ผ์˜ ํ‘œ์ค€ ํŽŒ์›จ์–ด์— ์„ค์น˜๋˜๊ณ  ํด๋ผ์šฐ๋“œ์—์„œ ์ž‘๋™ํ•˜๋Š” ์ž์ฒด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์„ค๊ณ„ ๊ณผ์ •์—์„œ ๊ฐ€์žฅ ๊ฐ€๋ณ๊ณ  ํšจ์œจ์ ์ธ ์†”๋ฃจ์…˜์„ ์‚ฌ์šฉํ–ˆ๋‹ค๋Š” ์ ์€ ์ฃผ๋ชฉํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: protobuf, libev, mbedtls์˜ ์ผ๋ฐ˜ C ๊ตฌํ˜„ ๋ฐ Boost์™€ ๊ฐ™์€ ํŽธ๋ฆฌํ•˜์ง€๋งŒ ๋ฌด๊ฑฐ์šด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์™„์ „ํžˆ ํฌ๊ธฐํ•จ)

ํ˜„์žฌ IP ์นด๋ฉ”๋ผ ์‹œ์žฅ์—๋Š” ๋ณดํŽธ์ ์ธ ํ†ตํ•ฉ ์†”๋ฃจ์…˜์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ฐ ๊ณต๊ธ‰์—…์ฒด์—๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•˜๋Š” ์ž์ฒด ๋ฐฉ๋ฒ•, ํŽŒ์›จ์–ด ์ž‘๋™์„ ์œ„ํ•œ ์ž์ฒด API ์„ธํŠธ ๋ฐ ๊ณ ์œ ํ•œ ์—…๋ฐ์ดํŠธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ฒซ ๋ฒˆ์งธ๋กœ ์„ ํƒ๋œ ๊ณต๊ธ‰์—…์ฒด๋Š” ์ž˜ ๋ฌธ์„œํ™”๋œ API์™€ ์œ ๋Šฅํ•œ ์—”์ง€๋‹ˆ์–ด๋ง ๊ธฐ์ˆ  ์ง€์›์„ ์ œ๊ณตํ•˜๋Š” ์นด๋ฉ”๋ผ ์‹œ์žฅ์˜ ์„ธ๊ณ„์  ๋ฆฌ๋” ์ค‘ ํ•˜๋‚˜์ธ Hikvision์ด์—ˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” Hikvision ์นด๋ฉ”๋ผ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฒซ ๋ฒˆ์งธ ํŒŒ์ผ๋Ÿฟ ํ”„๋กœ์ ํŠธ์ธ ํด๋ผ์šฐ๋“œ ๋น„๋””์˜ค ๊ฐ์‹œ Video Comfort๋ฅผ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์‹œ ์งํ›„ ์‚ฌ์šฉ์ž๋“ค์€ ๋‹ค๋ฅธ ์ œ์กฐ์—…์ฒด์˜ ์ €๋ ดํ•œ ์นด๋ฉ”๋ผ๋ฅผ ์„œ๋น„์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•ด ์งˆ๋ฌธํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ €๋Š” ๊ฐ ๊ณต๊ธ‰์—…์ฒด์— ๋Œ€ํ•œ ํ†ตํ•ฉ ๋ ˆ์ด์–ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ์˜ต์…˜์„ ๊ฑฐ์˜ ์ฆ‰์‹œ ๊ฑฐ๋ถ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ™•์žฅ์„ฑ์ด ๋‚ฎ๊ณ  ์นด๋ฉ”๋ผ ํ•˜๋“œ์›จ์–ด์— ์‹ฌ๊ฐํ•œ ๊ธฐ์ˆ  ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋ถ€๊ณผํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ž…๋ ฅ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š” ์นด๋ฉ”๋ผ ๋น„์šฉ: ~60-70$

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

๊ทธ๋ฆฌ๊ณ  ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋‚ฎ์€ ์ˆ˜์ค€์—์„œ ์นด๋ฉ”๋ผ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ €์ „๋ ฅ CPU์— ์ถ”๊ฐ€ ๋ถ€ํ•˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋Š” ํ•˜๋“œ์›จ์–ด AES๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

1000 ๋ฃจ๋ธ”์˜ ์ค‘๊ตญ ์นด๋ฉ”๋ผ๋ฅผ ํด๋ผ์šฐ๋“œ์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ๋กœ๊ฑฐ๋‚˜ SMS๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Œ(์ˆ˜๋ฐฑ๋งŒ ๋‹ฌ๋Ÿฌ ์ ˆ์•ฝ)

๊ทธ ์ˆœ๊ฐ„ ์šฐ๋ฆฌ์—๊ฒŒ๋Š” ์•„๋ฌด๊ฒƒ๋„ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์ „ํ˜€ ์—†์Šต๋‹ˆ๋‹ค.

๊ฑฐ์˜ ๋ชจ๋“  ๊ณต๊ธ‰์—…์ฒด๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ๋‚ฎ์€ ์ˆ˜์ค€์—์„œ ์šฐ๋ฆฌ์™€ ํ˜‘๋ ฅํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํšŒ๋กœ ์„ค๊ณ„ ๋ฐ ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์—†์œผ๋ฉฐ ์นฉ์…‹ ๋ฐ ์„ผ์„œ ๋ฌธ์„œ์˜ ๊ณต์‹ SDK๋„ ์—†์Šต๋‹ˆ๋‹ค.
๊ธฐ์ˆ ์ง€์›๋„ ์—†์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ์งˆ๋ฌธ์€ ๋ฆฌ๋ฒ„์Šค ์—”์ง€๋‹ˆ์–ด๋ง(์‹œํ–‰ ์ฐฉ์˜ค)์„ ํ†ตํ•ด ๋‹ตํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ํ…Œ์ŠคํŠธํ•œ ์ฒซ ๋ฒˆ์งธ ์นด๋ฉ”๋ผ ๋ชจ๋ธ์€ Xiaomi Yi Ants, Hikvision, Dahua, Spezvision, D-Link ์นด๋ฉ”๋ผ ๋ฐ ๋ช‡๋ช‡ ์ด๋ฆ„ ์—†๋Š” ์ดˆ์ €๊ฐ€ ์ค‘๊ตญ ์นด๋ฉ”๋ผ์˜€์Šต๋‹ˆ๋‹ค.

๊ธฐ์ˆ 

Hisilicon 3518E ์นฉ์…‹์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์นด๋ฉ”๋ผ์ž…๋‹ˆ๋‹ค. ์นด๋ฉ”๋ผ์˜ ํ•˜๋“œ์›จ์–ด ํŠน์„ฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ƒค์˜ค๋ฏธ ์ด ๊ฐœ๋ฏธ
์ œ๋ชฉ ์—†์Œ

SoC๋ฅผ
ํžˆ์‹ค๋ฆฌ์ฝ˜ 3518E
ํžˆ์‹ค๋ฆฌ์ฝ˜ 3518E

๋žจ
64MB
64MB

ํ”Œ๋ž˜์‹œ
16MB
8MB

WiFi
mt7601/bcm43143
-

๊ฐ์ง€๊ธฐ
ov9732 (720p)
ov9712 (720p)

Ethernet
-
+

๋งˆ์ดํฌ๋กœ
+
+

๋งˆ์ดํฌ๋กœํฐ
+
+

Speaker
+
+

IRL๋จ
+
+

IR์ปท
+
+

์šฐ๋ฆฌ๋Š” ๊ทธ๋“ค๊ณผ ํ•จ๊ป˜ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ Hisilicon 3516/3518 ์นฉ์…‹๊ณผ Ambarella S2L/S2LM์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์‹ญ ๊ฐ€์ง€ ์นด๋ฉ”๋ผ ๋ชจ๋ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํŽŒ์›จ์–ด ๊ตฌ์„ฑ

๋ถ€ํŒ…

uboot๋Š” ๋ถ€ํŠธ ๋กœ๋”์ž…๋‹ˆ๋‹ค. ์ „์›์„ ์ผ  ํ›„ ๋จผ์ € ๋ถ€ํŒ…ํ•˜๊ณ  ํ•˜๋“œ์›จ์–ด๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๋ฉฐ Linux ์ปค๋„์„ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

์นด๋ฉ”๋ผ ๋กœ๋”ฉ ์Šคํฌ๋ฆฝํŠธ๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.

bootargs=mem=38M console=ttyAMA0,115200 rootfstype=ramfs mtdparts=hi_sfc:256K(boot),64K(tech),4096K(kernel),8192K(app),-(config) hw_type=101
bootcmd=sf probe 0; sf read 0x82000000 0x50000 0x400000; bootm 0x82000000; setenv bootargs $(bootargs) bkp=1; sf read 0x82000000 0x450000 0x400000; bootm 0x82000000

ํŠน์ง• ์ค‘ ํ•˜๋‚˜๋Š” ๋‘ ๋ฒˆ ํ˜ธ์ถœ๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. bootm, ์ด์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‚˜์ค‘์— ์—…๋ฐ์ดํŠธ ํ•˜์œ„ ์‹œ์Šคํ…œ์— ๋„๋‹ฌํ•  ๋•Œ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ผ์ธ์— ์ฃผ๋ชฉ mem=38M. ์˜ˆ, ์˜ˆ, ์ด๊ฒƒ์€ ์˜คํƒ€๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. Linux ์ปค๋„๊ณผ ๋ชจ๋“  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ 38MB์˜ RAM์—๋งŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ uboot ์˜†์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์ˆ˜ ๋ธ”๋ก์ด ์žˆ์Šต๋‹ˆ๋‹ค. reg_info์—ฌ๊ธฐ์—๋Š” DDR์„ ์ดˆ๊ธฐํ™”ํ•˜๊ธฐ ์œ„ํ•œ ํ•˜์œ„ ์ˆ˜์ค€ ์Šคํฌ๋ฆฝํŠธ์™€ SoC์˜ ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ ๋ ˆ์ง€์Šคํ„ฐ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ˜ํ…์ธ  reg_info ์นด๋ฉ”๋ผ ๋ชจ๋ธ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋ฉฐ ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ๊ฒฝ์šฐ ์นด๋ฉ”๋ผ๋Š” uboot๋ฅผ ๋กœ๋“œํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ๋กœ๋”ฉ ์ดˆ๊ธฐ ๋‹จ๊ณ„์—์„œ ์ •์ง€๋ฉ๋‹ˆ๋‹ค.

์ฒ˜์Œ์— ๊ณต๊ธ‰์—…์ฒด ์ง€์› ์—†์ด ์ž‘์—…ํ•  ๋•Œ๋Š” ์›๋ž˜ ์นด๋ฉ”๋ผ ํŽŒ์›จ์–ด์—์„œ ์ด ๋ธ”๋ก์„ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฆฌ๋ˆ…์Šค ์ปค๋„๊ณผ rootfs

์นด๋ฉ”๋ผ๋Š” ์นฉ SDK์˜ ์ผ๋ถ€์ธ Linux ์ปค๋„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ์ปค๋„์€ 3.x ๋ธŒ๋žœ์น˜์˜ ์ตœ์‹  ์ปค๋„์ด ์•„๋‹ˆ๋ฏ€๋กœ ์ถ”๊ฐ€ ์žฅ๋น„์šฉ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์‚ฌ์šฉ๋œ ์ปค๋„๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์‚ฌ์‹ค์„ ์ข…์ข… ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. , ์ด๋ฅผ ์ปค๋„ ์นด๋ฉ”๋ผ๋กœ ๋ฐฑํฌํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ๋Š” ์ปค๋„์˜ ํฌ๊ธฐ์ž…๋‹ˆ๋‹ค. FLASH ํฌ๊ธฐ๊ฐ€ 8MB์— ๋ถˆ๊ณผํ•˜๋ฉด ๋ชจ๋“  ๋ฐ”์ดํŠธ๊ฐ€ ์ค‘์š”ํ•˜๋ฉฐ ์šฐ๋ฆฌ์˜ ์ž„๋ฌด๋Š” ํฌ๊ธฐ๋ฅผ ์ตœ์†Œ๋กœ ์ค„์ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋ชจ๋“  ์ปค๋„ ๊ธฐ๋Šฅ์„ ์กฐ์‹ฌ์Šค๋Ÿฝ๊ฒŒ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Rootfs๋Š” ๊ธฐ๋ณธ ํŒŒ์ผ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋‹ค์Œ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค busybox, Wi-Fi ๋ชจ๋“ˆ ๋“œ๋ผ์ด๋ฒ„, ํ‘œ์ค€ ์‹œ์Šคํ…œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ธํŠธ libld ะธ libc, LED ์ œ์–ด ๋กœ์ง, ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๊ด€๋ฆฌ ๋ฐ ํŽŒ์›จ์–ด ์—…๋ฐ์ดํŠธ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฃจํŠธ ํŒŒ์ผ ์‹œ์Šคํ…œ์€ initramfs๋กœ ์ปค๋„์— ์—ฐ๊ฒฐ๋˜๋ฉฐ ๋นŒ๋“œ ๊ฒฐ๊ณผ๋กœ ํ•˜๋‚˜์˜ ํŒŒ์ผ์„ ์–ป์Šต๋‹ˆ๋‹ค. uImage, ์ปค๋„๊ณผ rootfs๊ฐ€ ๋ชจ๋‘ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์˜์ƒ์‘์šฉ

ํŽŒ์›จ์–ด์—์„œ ๊ฐ€์žฅ ๋ณต์žกํ•˜๊ณ  ๋ฆฌ์†Œ์Šค ์ง‘์•ฝ์ ์ธ ๋ถ€๋ถ„์€ ๋น„๋””์˜ค-์˜ค๋””์˜ค ์บก์ฒ˜, ๋น„๋””์˜ค ์ธ์ฝ”๋”ฉ์„ ์ œ๊ณตํ•˜๊ณ , ๊ทธ๋ฆผ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ , ๋™์ž‘ ๋˜๋Š” ์†Œ๋ฆฌ ๊ฐ์ง€๊ธฐ์™€ ๊ฐ™์€ ๋น„๋””์˜ค ๋ถ„์„์„ ๊ตฌํ˜„ํ•˜๊ณ , PTZ๋ฅผ ์ œ์–ดํ•˜๊ณ  ์š”์ผ ๋ฐ ์ „ํ™˜์„ ๋‹ด๋‹นํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค. ์•ผ๊ฐ„ ๋ชจ๋“œ.

์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์€ ๋น„๋””์˜ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํด๋ผ์šฐ๋“œ ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

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

์—ฌ๊ธฐ์„œ ์šฐ๋ฆฌ๋Š” ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋น„๋””์˜ค๋Š” ์นด๋ฉ”๋ผ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ ์‚ฌ์ด์˜ ์†Œ์ผ“์„ ํ†ตํ•ด ๋ณต์‚ฌ๋˜๊ฑฐ๋‚˜ ์ „์†ก๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์นด๋ฉ”๋ผ์˜ ์ ๋‹นํ•œ ํ•˜๋“œ์›จ์–ด ๊ธฐ๋Šฅ์„ ์ตœ์ ์œผ๋กœ ์‹ ์ค‘ํ•˜๊ฒŒ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

1000 ๋ฃจ๋ธ”์˜ ์ค‘๊ตญ ์นด๋ฉ”๋ผ๋ฅผ ํด๋ผ์šฐ๋“œ์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ๋กœ๊ฑฐ๋‚˜ SMS๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Œ(์ˆ˜๋ฐฑ๋งŒ ๋‹ฌ๋Ÿฌ ์ ˆ์•ฝ)

ํ•˜์œ„ ์‹œ์Šคํ…œ ์—…๋ฐ์ดํŠธ

ํŠน๋ณ„ํ•œ ์ž๋ถ€์‹ฌ์€ ์˜จ๋ผ์ธ ํŽŒ์›จ์–ด ์—…๋ฐ์ดํŠธ๋ฅผ ์œ„ํ•œ ๋‚ด๊ฒฐํ•จ์„ฑ ํ•˜์œ„ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.

๋ฌธ์ œ๋ฅผ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํŽŒ์›จ์–ด ์—…๋ฐ์ดํŠธ๋Š” ๊ธฐ์ˆ ์ ์œผ๋กœ ์›์ž์  ์ž‘์—…์ด ์•„๋‹ˆ๋ฉฐ, ์—…๋ฐ์ดํŠธ ๋„์ค‘์— ์ •์ „์ด ๋ฐœ์ƒํ•˜๋ฉด ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ์— "์ž‘์„ฑ๋œ" ์ƒˆ ํŽŒ์›จ์–ด์˜ ์ผ๋ถ€๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ํŠน๋ณ„ํ•œ ์กฐ์น˜๋ฅผ ์ทจํ•˜์ง€ ์•Š์œผ๋ฉด ์นด๋ฉ”๋ผ๋Š” ์„œ๋น„์Šค ์„ผํ„ฐ๋กœ ๊ฐ€์ ธ๊ฐ€์•ผ ํ•  "๋ฒฝ๋Œ"์ด ๋ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋„ ์ด ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃจ์—ˆ์Šต๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ ์ค‘์— ์นด๋ฉ”๋ผ๊ฐ€ ๊บผ์ง€๋”๋ผ๋„ ์‚ฌ์šฉ์ž ๊ฐœ์ž… ์—†์ด ์ž๋™์œผ๋กœ ํด๋ผ์šฐ๋“œ์—์„œ ํŽŒ์›จ์–ด๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์ž‘์—…์„ ๋ณต์›ํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ธฐ์ˆ ์„ ๋” ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์ทจ์•ฝํ•œ ์ ์€ Linux ์ปค๋„๊ณผ ๋ฃจํŠธ ํŒŒ์ผ ์‹œ์Šคํ…œ์œผ๋กœ ํŒŒํ‹ฐ์…˜์„ ๋ฎ์–ด์“ฐ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ตฌ์„ฑ ์š”์†Œ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์†์ƒ๋˜๋ฉด ์นด๋ฉ”๋ผ๋Š” ํด๋ผ์šฐ๋“œ์—์„œ ํŽŒ์›จ์–ด๋ฅผ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์—†๋Š” uboot ๋ถ€ํŠธ๋กœ๋” ์ด์ƒ์œผ๋กœ ์ „ํ˜€ ๋ถ€ํŒ…๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

์ข‹์€ ํ•ด๊ฒฐ์ฑ…์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ rootfs๊ฐ€ ์žˆ๋Š” ์ปค๋„์€ ์•ฝ 3.5MB๋ฅผ ์ฐจ์ง€ํ•˜๋ฉฐ ์˜๊ตฌ ๋ฐฑ์—…์„ ์œ„ํ•ด์„œ๋Š” 3.5MB๋ฅผ ํ• ๋‹นํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ €๋ ดํ•œ ์นด๋ฉ”๋ผ์—๋Š” ๋ฐฑ์—… ์ปค๋„์„ ์œ„ํ•œ ์—ฌ์œ  ๊ณต๊ฐ„์ด ๊ทธ๋ ‡๊ฒŒ ๋งŽ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ํŽŒ์›จ์–ด ์—…๋ฐ์ดํŠธ ์ค‘์— ์ปค๋„์„ ๋ฐฑ์—…ํ•˜๊ธฐ ์œ„ํ•ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ํŒŒํ‹ฐ์…˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์ปค๋„๋กœ ์›ํ•˜๋Š” ํŒŒํ‹ฐ์…˜์„ ์„ ํƒํ•˜๋ ค๋ฉด ๋‘ ๊ฐ€์ง€ ๋ช…๋ น์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. bootm uboot์—์„œ - ์ฒ˜์Œ์—๋Š” ๋ฉ”์ธ ์ปค๋„์„ ๋กœ๋“œํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๊ณ  ์†์ƒ๋œ ๊ฒฝ์šฐ์—๋Š” ๋ฐฑ์—… ์ปค๋„์„ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

1000 ๋ฃจ๋ธ”์˜ ์ค‘๊ตญ ์นด๋ฉ”๋ผ๋ฅผ ํด๋ผ์šฐ๋“œ์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ๋กœ๊ฑฐ๋‚˜ SMS๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Œ(์ˆ˜๋ฐฑ๋งŒ ๋‹ฌ๋Ÿฌ ์ ˆ์•ฝ)

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์–ธ์ œ๋“ ์ง€ ์นด๋ฉ”๋ผ์— rootfs๊ฐ€ ํฌํ•จ๋œ ์˜ฌ๋ฐ”๋ฅธ ์ปค๋„์ด ์žˆ๊ณ  ํŽŒ์›จ์–ด๋ฅผ ๋ถ€ํŒ…ํ•˜๊ณ  ๋ณต์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŽŒ์›จ์–ด ๊ตฌ์ถ• ๋ฐ ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ CI/CD ์‹œ์Šคํ…œ

ํŽŒ์›จ์–ด๋ฅผ ๋นŒ๋“œํ•˜๊ธฐ ์œ„ํ•ด ์ง€์›๋˜๋Š” ๋ชจ๋“  ์นด๋ฉ”๋ผ ๋ชจ๋ธ์— ๋Œ€ํ•œ ํŽŒ์›จ์–ด๋ฅผ ์ž๋™์œผ๋กœ ๋นŒ๋“œํ•˜๋Š” gitlab CI๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ํŽŒ์›จ์–ด ๋นŒ๋“œ ํ›„์—๋Š” ์นด๋ฉ”๋ผ ์†Œํ”„ํŠธ์›จ์–ด ์—…๋ฐ์ดํŠธ ์„œ๋น„์Šค์— ์ž๋™์œผ๋กœ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

1000 ๋ฃจ๋ธ”์˜ ์ค‘๊ตญ ์นด๋ฉ”๋ผ๋ฅผ ํด๋ผ์šฐ๋“œ์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ๋กœ๊ฑฐ๋‚˜ SMS๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Œ(์ˆ˜๋ฐฑ๋งŒ ๋‹ฌ๋Ÿฌ ์ ˆ์•ฝ)

์„œ๋น„์Šค์—์„œ ํŽŒ์›จ์–ด ์—…๋ฐ์ดํŠธ๋Š” QA ํ…Œ์ŠคํŠธ ์นด๋ฉ”๋ผ๋กœ ์ „๋‹ฌ๋˜๊ณ , ๋ชจ๋“  ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์‚ฌ์šฉ์ž์˜ ์นด๋ฉ”๋ผ๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.

์ •๋ณด ๋ณด์•ˆ

์˜ค๋Š˜๋‚  ์ •๋ณด ๋ณด์•ˆ์ด ์นด๋ฉ”๋ผ๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  IoT ์žฅ์น˜์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ธก๋ฉด์ด๋ผ๋Š” ๊ฒƒ์€ ๋น„๋ฐ€์ด ์•„๋‹™๋‹ˆ๋‹ค. Mirai์™€ ๊ฐ™์€ ๋ด‡๋„ท์€ ์ธํ„ฐ๋„ท์„ ๋Œ์•„๋‹ค๋‹ˆ๋ฉฐ ๊ณต๊ธ‰์—…์ฒด์˜ ํ‘œ์ค€ ํŽŒ์›จ์–ด๋กœ ์ˆ˜๋ฐฑ๋งŒ ๋Œ€์˜ ์นด๋ฉ”๋ผ๋ฅผ ๊ฐ์—ผ์‹œํ‚ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์นด๋ฉ”๋ผ ๊ณต๊ธ‰์—…์ฒด์— ๋Œ€ํ•œ ๋ชจ๋“  ์กด๊ฒฝ์‹ฌ์„ ๊ฐ€์ง€๊ณ  ํ‘œ์ค€ ํŽŒ์›จ์–ด์—๋Š” ํด๋ผ์šฐ๋“œ ์ž‘์—…์— ํ•„์š”ํ•˜์ง€ ์•Š์€ ๋งŽ์€ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์ง€๋งŒ ๋ด‡๋„ท์ด ํ™œ์šฉํ•˜๋Š” ๋งŽ์€ ์ทจ์•ฝ์ ์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋Š” ์ ์„ ์–ธ๊ธ‰ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ํŽŒ์›จ์–ด์—์„œ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ๋น„ํ™œ์„ฑํ™”๋˜๊ณ  ๋ชจ๋“  tcp/udp ํฌํŠธ๊ฐ€ ๋‹ซํžˆ๊ณ  ํŽŒ์›จ์–ด๋ฅผ ์—…๋ฐ์ดํŠธํ•  ๋•Œ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋””์ง€ํ„ธ ์„œ๋ช…์ด ํ™•์ธ๋ฉ๋‹ˆ๋‹ค.

์ด ์™ธ์—๋„ ํŽŒ์›จ์–ด๋Š” ์ •๋ณด ๋ณด์•ˆ ์—ฐ๊ตฌ์†Œ์—์„œ ์ •๊ธฐ์ ์œผ๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ๊ฑฐ์นฉ๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

์ด์ œ ์šฐ๋ฆฌ ํŽŒ์›จ์–ด๋Š” ๋น„๋””์˜ค ๊ฐ์‹œ ํ”„๋กœ์ ํŠธ์— ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๊ทธ ์ค‘ ๊ฐ€์žฅ ํฐ ๊ฒƒ์€ ๋Ÿฌ์‹œ์•„ ์—ฐ๋ฐฉ ๋Œ€ํ†ต๋ น ์„ ๊ฑฐ ๋‹น์ผ ํˆฌํ‘œ ๋ฐฉ์†ก์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ํ”„๋กœ์ ํŠธ์—๋Š” ์šฐ๋ฆฌ๋‚˜๋ผ์˜ ํˆฌํ‘œ์†Œ์— ์„ค์น˜๋œ ํŽŒ์›จ์–ด๊ฐ€ ํฌํ•จ๋œ 70๋งŒ ๋Œ€ ์ด์ƒ์˜ ์นด๋ฉ”๋ผ๊ฐ€ ํฌํ•จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

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

์ถœ์ฒ˜ : habr.com

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