Loading...
2017. 8. 26. 15:57

MQTT 프로토콜 개념과 이해

안녕하세요. 요즘 졸업 준비가 한창이어서, (핑계지만.. ㅜㅜ) 블로그에 글을 자주 못쓰게 되는군요. MQTT 프로토콜에 대한 글을 작성해보려 합니다. MQTT는 제가 현재 졸업 작품에서 사용하고 있는 통신 프로토콜인데요. 처음에는 XMPP 를 사용하여 메시지를 교환하려고 하였으나, 교수님의 조언으로 MQTT 를 사용하게 되었습니다. MQTT는 무엇일까, XMPP랑 차이는?제 블로그 포스트에서 XMPP 관련 포스트를 보신 분이시라면, 이 글도 반드시 참고해보시기 바랍니다. 과거 제가 채팅 서비스를 구현하기 위해 XMPP 프로토콜을 사용한 적이 있었습니다. XMPP는 예전 Google Talk 과 Facebook Messenger 에서 사용한 채팅 프로토콜로 현재는 Hangouts 서비스는 XMPP와 호환..

2017. 4. 9. 23:32

네트워크 프로그래밍의 기초 - Socket

네트워크 프로그래밍을 하기 전에는 Socket 이라는 개념을 이해하셔야 합니다. 왜냐하면, 대부분 네트워크 프로그램에는 바로 이 소켓을 사용하여 통신을 하고 있기 때문이지요. 오늘은 프로그래밍으로 다가가는 네트워크 첫 걸음인 소켓에 대해 시작해보려 합니다. Network Socket 소켓이라는 것은 무엇일까요? 네트워크 프로그래밍에 관심을 가지고 있다거나 아니면 이제 시작하려고 하시는 분들이라면, 한 번 쯤은 들어봤을 법한 단어입니다. 컴퓨터에서 이야기하는 소켓은 보통 네트워크 소켓이라고 하며, 요즘에는 인터넷을 사용한 통신이 많기 때문에 인터넷 소켓이라고도 이야기를 합니다. 프로그램은 다른 컴퓨터에 있는 프로그램과 통신하기 위해 바로 이 소켓을 사용합니다. BSD UNIX 운영체제에서 처음 소개 된 소..

2016. 7. 2. 18:25

IP MASQUERADE

지난 네트워크 포스트에서는 NAT 라는 기술에 대해 설명하였습니다. NAT는 여러분들이 사용하는 공유기에 내장된 기능 중 가장 대표적인 기능으로, IP 고갈을 해결하기 위한 기술이자, 일반 가정에서 IP를 사용하는 네트워크 디바이스의 증가로 인해 생겨난 기술이기도 합니다. IP MASQUERADEIP MASQUERADE는 무엇일까요? MASQUERADE의 뜻은 '가면'이라는 뜻입니다. 그 말대로 IP MASQUERADE 기술은 IP 가면과 같은 기술입니다. 어떤 개념인지 한 번 알아보도록 합시다. COM1과 COM2가 있습니다. COM1과 COM2는 ROUTER에 물려 있고, 오직 한 개의 회선만이 공인 IP를 가지고 있습니다. 이를 ROUTER가 가지고 있고, 나머지 COM1과 COM2는 ROUTER가..

2016. 6. 24. 22:36

NAT (Network Address Translation)

여러분들이 사용하는 인터넷에는 고유의 주소가 있습니다. 우리는 이 주소를 IP 주소라 합니다. IP 주소는 유동적이고, PC마다 다르게 주어지며 우리는 이 IP 주소를 이용해 목적지를 찾고, 근원지를 갖게 됩니다. 네트워크가 발달된 지 어느 덧 몇 십년의 세월이 지났습니다. 과거에만 했어도 인터넷을 사용했던 사람들은 그다지 많지 않아 IP 주소의 고갈이라는 주제가 굉장히 낯설었습니다. 하지만 지금은 집집마다 PC를 한 대 이상 가지고 있고, 더 나아가 모바일 기기의 등장으로 IP를 필요로 하는 기기들은 점점 많아지기 시작했습니다. 이제는 Smartphone, Tablet PC, Laptop, Desktop 할 것없이 모두가 네트워크로 이루어지는 기기들 떄문에 IP 주소들은 점점 모잘라가고 있고, 그에 대..