본문 바로가기

구글 클라우드 프린트(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구글 클라우드 프린트는 프린터를 구글 클라우드 환경에 등록하면 언제 어디서든 프린트 작업시 이 프린터를 이용할 수 있다. 이런 서비스는 구글 뿐만 아니라 삼성등에서도 제공하고 있다. 예를 들면 집 혹은 사무실의 일반 프린터를 클라우드 서비스에 연결해두면, 바깥에서 이동하면서 핸드폰에서 문서를 앞서 연결한 프린터로 인쇄할 수 있다. 이런걸 이제야 알다니... 사용할 수 있는 프린터는 이론상 모든 프린터가 가능하다. 구.. 더보기
My-SQL 8 RC2 흘끗보기 - JSON My-SQL이 버전을 확 올린 버전8을 준비중이고, 이미 RC본을 두번째인 RC2를 발표했다. 오라클사에 따르면 빅데이터 처리에 많이 공들였다고 한다. 이 글은 우선 보강된 JSON처리 부분을 소개하려 한다. 이미 JSON에 대한 처리는 기존의 My-SQL5에서 지원되고 있다. 준비보기로 사용할 테이블을 아래처럼 준비했다. 테이블 이름은 'books'이고 3개의 컬럼을 갖고 있다. 임의의 데이터를 몇개 등록한 상태이다.mysql> create table books (cnum varchar(8), name varchar(255), author varchar(255));Query OK, 0 rows affected (3.62 sec) 데이터를 입력한다.... mysql> select * from books;.. 더보기
프로그램언어 GO 흘끗 보기 주중에 프로그램 언어인 GO에 대한 소개 메일을 받아보고 갑자기 언어에 대해 궁금해졌다. 관련 책을 간단히 읽고 정리해봤다. 깊은 내용은 없다. GO에 대한 간단한 소개2007년도쯤 구글에서 고안된 프로그램 언어로 인터넷상에서 혼동되지 않기 위해 'GOLANG'으로 호칭한다. 이 문서에서도 GOLANG으로 호칭한다. GOLANG관련 책 혹은 문서들을 보면 아래의 항목으로 요약해서 언어를 설명한다.statistically-typed language의 빠른 성능, 안정성dynamically-typed interpreted language의 편리함아주 쉬운 병렬/분산 프로그래밍특성을 보면 세상의 모든 언어의 장점만을 모은 것 같지만, 세상에 그런 물건은 없다. GOLANG의 장점을 얘기할 때, 빠른 컴파일 속.. 더보기
안드로이드 뒤로가기 버튼(백버튼) 보이기 및 가리기 안드로이드 프로그래밍을 접하면서 어려운 점 중의 하나가, 잘못된 정보들이 생각외로 많다는 것이다. 아마도 API버전이 올라가면서 예전에는 되었던 것이 폐기되거나 더 나은 방식이 제공되거나 했기 때문이라 생각된다. 뒤로가기 버튼 혹은 백버튼 보이기 두가지 방식이 있다. 설정하는 방식과 동적으로 프로그래밍하는 것이다.설정방식 : AndroidManifest.xml android:parentActivityName" 속성에 짝지워진 부모 Activity를 설정하면 자동으로 뒤로가기 버튼이 보여진다. 동적방식 : 프로그래밍에 의한 제어protected void onCreate(Bundle savedInstanceState) { ... getSupportActionBar().setDisplayHomeAsUpEnab.. 더보기
자바스크립트 프레임웤 vue.js 흘끗보기 웹 관련 기술은 발전도 빠를뿐더러 다양하고, 광범위해서 사람을 늘 겸손하게 만든다. 약 한두달전에 vue.js라는 자바스크립트 프레임웤을 알게 되었다. 언제 나왔는지 모르지만 버전이 2.x인 것을 보면 꽤 된 듯하다. 살짝 살펴보니 웹서비스 기반의 솔루션 혹은 웹사이트에 적합한 프레임웤인듯 했다. 이걸 이제야 알다니... 높은 통합성서버상 MVC 프레임웤들은 각각 기능들을 잘 갖추고 있지만 고유의 프로그램언어에 종속되어 있다. 어떤 프로젝트들은 기능상, 비용상 혹은 숙련된 개발자 수급상 다른 프로그램언어 기반의 프레임웤으로 시스템을 재 구축하는 것이기도 하는데, 이때 대개의 경우 다른 언어로 구현된 모듈들은 폐기가 된다. 그러나 자바스크립트상에서 MVC관련 기능들이 제공된다면 서버가 어떤 프로그램언어를 .. 더보기