Loading...
2017.08.26 15:57

MQTT 프로토콜 개념과 이해

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

2017.07.13 20:56

자신의 Tistory 블로그 검색에 음성 인식 기능을 넣어보자.

Tistory 블로그에는 포스트를 검색할 수 있는 검색 기능이 내장되어 있습니다. 이 기능은 Tistory 블로그에서 자체적으로 제공하는 함수를 기반으로 검색이 이루어지는데요. 보통 검색은 키보드로 자신이 찾고자 하는 키워드를 입력하여 검색을 할 수 있습니다. 12 ~ 13년도 저의 블로그에는 검색 박스에 음성 인식 API를 장착한 적이 있었습니다. 이는 Speech Input API for HTML5를 사용한 것인데요. 사용 방법이 매우 쉽고 편해서 누구나 따라할 수 있었습니다. 위 소스를 input 태그 옆에 부착하면 쉽게 음성 인식 기능을 탑재시킬 수 있었죠. 당시 Google Chrome 브라우저에서 유일하게 사용할 수 있었습니다. 다른 브라우저에서는 지원하지 않는 불편함이 있었고, 태그 속성으로..

2017.04.09 23:32

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

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

2016.07.02 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.06.24 22:36

NAT (Network Address Translation)

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

2013.10.02 12:53

Google Web Designer 1.0 Beta

뜻밖에 듣지 못한 Google에서 만든 웹 에디터 프로그램의 등장이네요;; 저만 못들은 것일까요? 어쨌든 사용을 해본 후기를 적어보도록 하겠습니다. Google Web Designer는 현재 Beta Release 입니다. 지원되는 플랫폼(OS)는 Windows와 Mac에서 지원되며 Linux는 지원하지 않습니다. UI는 Adobe PhotoShop과 유사하며 웹 디자이너인 만큼 Code를 직접 입력하지 않아도 마우스로 할 수 있는 간편하다는 장점이 있겠지요? 하지만 역시 Code로 직접 쓰는 것만큼 매력적이지 못하군요.. (?) 그 외 CSS를 직접 수정할 수도, 이벤트를 만들어줄 수도 있고, 기존 HTML 편집기와는 다른 Webkit 에디터라고 보면 쉬울 것 같습니다. 아래에 보면 직접 HTML5로 ..

2013.05.25 20:52

추억의 LEGO를 웹에서

몇 주? 몇 달만에 쓰는 글 같네요. 학교 과제에 프로젝트가 수북히 쌓여서 이제 곧 있으면 기말고사이군요. 지난 주에 Google I/O 2013이 있었지요. 해마다 Google I/O 행사를 해왔지만 올해는 정말 대단한 것 같더군요. 작년에만 해도 Google Glass 등 기존의 기술을 활용하여 많은걸 표현한 반면 올해는 기존의 기술을 보완하여 한계점을 극복하는 데 중점을 둔 것 같습니다. 예를 들자면 Google Maps, Google Talk 등의 변화가 대단했지요. 오늘은 Web 콘텐츠에 대해서 써보자합니다. 아직 남은 과제가 있는데, Linux로 부팅하지 않고, 오늘은 Windows로 부팅하게 되서 이런 뻘글도 쓰네요. ㅋㅋ; Chrome Web Store를 둘러보니 어렸을 때 가지고 놀던 L..