본문 바로가기

Google Cloud Print

구글 클라우드 프린트(4) - 프린터 등록 구글에서 제공하는 페이지(https://developers.google.com/cloud-print/docs/privet)를 참조해서 시험삼아 가상의 클라우드 프린터용 Privet API 서비스를 구현하고 크롬 브라우저를 이용 등록해보았다. 몇몇 사항에 대해 자세히 설명이 되어 있지 않아서 여러번 시행 착오가 있었다. 다행스럽게 등록에 성공, 여기에 자세한 내용을 기술하고 작업한 소스코드를 공유한다. 사전에 준비할 것이 있는데, 프린터용으로 사용할 OAuth 2.0 client id가 없으면 구글페이지(https://developers.google.com/identity/protocols/OpenIDConnect#registeringyourapp)를 참조해서 만든다. 만약 https://console.d.. 더보기
구글 클라우드 프린트(3) - 프린터인식 구글 클라우드 프린트 기술에 대한 구글에서 제공하는 privet관련 자료(출처:https://developers.google.com/cloud-print/docs/privet) 를 따라 크롬브라우저에서 프린터를 인식하도록 간단한 코드를 만들어 봤다. 등록까지 해보려 했으나 아직 모르는 것이 많아 실패했다. JmDNSmDNS 혹은 DNS-SD와 관련해서 각 프로그램 개발 언어마다 오픈 소스 라이브러리가 있는 듯 했다. JAVA에는 JmDNS라이브러리(홈페이지:https://github.com/jmdns/jmdns) 가 대표적인 것으로 보인다. 크롬 브라우저에서 임시로 제작한 프린터(프로그램)을 인식되도록 하는 코딩은 간단히 되었다. PTR 정보String name = "ZCUBE";String typePr.. 더보기
구글 클라우드 프린트(2) - mDNS 구현 mDNS는 multicast DNS(Domain Name System)의 약어로 이 기술을 이용한 것으로는 애플사의 Bonjour서비스가 대표적이다. 일상생활에서는 가정 혹은 회사에서 네트워크에 연결된 프린터 혹은 다양한 멀티미디어 장치들이 자동으로 검색되는 것은 mDNS 기술을 이용했을 가능성이 크다. IETF 규약RFC 6762 : Multicast DNS RFC 6763 : DNS Based Service DiscoveryRFC 1035 : Domain Names - Implementation & Specification위의 규약은 토대가 되는 것인데, 확장된 내용을 담고 있는 많은 규약들이 더 있다. mDNS는 DNS규약을 토대로 정의 되었고, 통신메시지 형식 또한 DNS방식을 따른다. mDNS .. 더보기
구글 클라우드 프린트(1) - 들어가기 어떤 일을 하다 뒤늦게 구글 클라우드 프린트라는 기술을 알게 되었다. 이미 2010년 부터 구축이 되었는데, 이제서야 알게 되었다. 업무에 필요했기 때문에 기술 검토를 했는데, 몇가지 중요한 기술들을 알게 되었고, 다양하게 응용할 수 있는 아이디어들이 떠오르게 되었다. Cloud Printer구글 클라우드 프린트는 프린터를 구글 클라우드 환경에 등록하면 언제 어디서든 프린트 작업시 이 프린터를 이용할 수 있다. 이런 서비스는 구글 뿐만 아니라 삼성등에서도 제공하고 있다. 예를 들면 집 혹은 사무실의 일반 프린터를 클라우드 서비스에 연결해두면, 바깥에서 이동하면서 핸드폰에서 문서를 앞서 연결한 프린터로 인쇄할 수 있다. 이런걸 이제야 알다니... 사용할 수 있는 프린터는 이론상 모든 프린터가 가능하다. 구.. 더보기