메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

한빛랩스 - 지식에 가능성을 머지하다 / 강의 콘텐츠 무료로 수강하시고 피드백을 남겨주세요. ▶︎

처음 시작하는 NFC 프로그래밍 : 아두이노, 라즈베리 파이에서 개발하기

리얼타임 eBook

번역서

판매중

  • 저자 : 브라이언 젭슨 , 돈 콜먼 , 톰 이고
  • 번역 : 이희정
  • 출간 : 2015-01-12
  • 페이지 : 158 쪽
  • ISBN : 9788968487255
  • 초급 초중급 중급 중고급 고급
0점 (0명)
좋아요 : 32

실생활을 움직이는 NFC 개발의 모든 것!


NFC는 엄청난 잠재력이 있지만 프로그래머를 위한 내용을 다루는 책은 많지 않았다. 이 책에서는 폰갭을 사용해 NFC를 어떻게 더욱 다양한 방법으로 개발하는지에 집중한다.


기기와 태그 또는 기기와 기기와 기기 간의 메시지를 읽고 쓰는 NDEF(NFC Data Exchange Format)의 기본 사항을 설명하고, 라즈베리 파이(Raspberry Pi), 비글본 블랙(BeagleBone Black)과 같은 임베디드 기기에서 동작하는 폰갭, 아두이노(Arduino), Node.js 예제 애플리케이션을 작성한다.
이 책은 일반 프로그래머에게는 NFC를 사용해 무엇을 할 수 있는지 알려주고, 숙련된 개발자에게는 NFC의 용도를 널리 전파하면서도 사용이 간편한 툴을 만드는 데 커다란 영감을 줄 것이다.


누구를 위한 책인가


전문 개발자가 아니어도 이 책을 읽을 수 있다. 프로그래밍에 대한 열정이 있고 딱딱하고 형식적이지 않은 방법으로 새로운 지식을 학습하려는 이들도 이 책을 읽을 수 있게 노력했다. 큰 규모의 코드를 작성하는 방법을 배우지는 않지만 근거리 통신에 대한 실용적인 도입 방법과 안드로이드, 아두이노, 리눅스에서 어떻게 애플리케이션을 작성하는지를 학습할 것이다.


물론 이 책의 독자는 약간의 프로그래밍 지식이 있다고 가정했다. 예제 대부분은 자바스크립트와 HTML로 작성되었고, 아두이노 프로젝트에서 잠시 C 언어를 접하게 된다. C 언어가 익숙하지 않더라도 자바스크립트나 자바에 익숙하다면 간단한 C 코드를 이해하는 것은 어렵지 않다. 후반부의 프로젝트에서는 기계공학 지식을 알고 있다면 매우 좋겠지만 모르더라도 크게 상관은 없다.


이 책의 구성


처음 시작하는 NFC 프로그래밍: 안드로이드에서 개발하기(1장 ~ 5장)』, 『처음 시작하는 NFC 프로그래밍: 아두이노, 라즈베리 파이에서 개발하기(6장 ~ 8장)』의 두 권으로 구성되어 있다.


1장에서는 NFC를 소개하고 NFC와 RFID를 비교해 본다. 간단히 말해서 NFC는 RFID의 확장이다. 짧은 거리의 RFID로 할 수 있는 대부분의 기능을 포함해 추가 기능도 사용할 수 있다. 중요한 용어와 NFC 시스템의 구조, 어떤 툴을 어디서 받는지를 알아본다.


2장에서는 폰갭과 폰갭의 NFC 플러그인을 소개한다. 안드로이드의 폰갭 애플리케이션을 개발하기 위한 툴을 설치하고 간단한 애플리케이션을 구동해 본다. 2장 끝에서는 안드로이드 기기를 이용해 NFC 태그를 읽어본다.


3장에서는 NDEF(NFC Data Exchange Format)를 자세히 알아본다. NDEF의 구조를 익히고 NDEF 레코드의 각기 다른 타입을 사용하는 간단한 애플리케이션을 제작해 각각의 레코드 타입이 안드로이드와 어떻게 상호 작용하는지 알아본다.


4장에서는 안드로이드에서 어떻게 NDEF 메시지를 읽는지 알아본다. 다른 태그와 메시지를 걸러내는 방법, NFC 애플리케이션을 개발할 때 안드로이드 태그 처리 시스템이 어떻게 사용되는지를 익혀본다.


5장에서는 안드로이드에서 NFC 태그로 조정하는 사용자 인터페이스, 오디오 플레이, 웹 연결 컨트롤이 있는 NFC 애플리케이션을 만들어본다. NFC의 장점을 최대한 유지하면서 어떻게 애플리케이션의 디자인과 상호 동작하는지, 데이터를 설정하는지 설명한다.


6장에서는 또 다른 환경인 아두이노 마이크로 컨트롤러 개발 플랫폼을 사용한다. 아두이노 NDEF 라이브러리를 사용해 어떻게 NDEF 메시지를 읽고 쓰는지를 익혀본다. 또한, 아두이노와 Node.js를 사용한 애플리케이션을 만들어본다.


7장에서는 안드로이드에서 NFC의 피어-투-피어(peer-to-peer) 교환 방식을 소개한다. 피어-투-피어를 통해 레코드 타입이 수신하는 기기에 어떠한 영향을 주는지 알아본다. 추가로 블루투스와 와이파이 같은 대용량 통신과의 연결을 시작하는 방법을 알아본다.


8장에서는 라즈베리 파이와 비글본에서의 임베디드 리눅스 플랫폼에서 NFC 개발에 대해 알아본다. 임베디드 리눅스에서 가능한 것과 Node.js 예제 애플리케이션을 알아본다. 이 장에 기술된 내용 외에도 유용한 예제들이 아주 많이 남아있다는 것을 기억해두자. 리눅스 명령어를 이미 알고 있다면 8장을 이해하는 데 많은 도움이 된다. 참고로 리눅스는 NFC가 사용되는 가장 흥미로운 플랫폼이며, 이를 잘 익히면 더욱 도움이 될 것이다.


다양한 하드웨어를 컨트롤하는 앱을 개발하고 싶다면!


일반 Windows 운영체제에서 구동되는 프로그램만을 개발했다면 NFC라는 용어가 생소할 수도 있고 어려울 것이라고 지레 겁먹을 수도 있다. 하지만 NFC는 이미 우리가 생각하는 것 이상으로 실제 생활에서 널리 사용되고 있으며 절대 복잡하고 어렵지 않다. 이 책이 NFC에 더욱 가깝게 다가가는 것을 도와줄 것이다.


NFC 태그는 상업적 목적으로 개발되었지만 개인적인 용도로도 충분히 가치가 있다. 예를 들어 NFC 태그로 개인 명함을 만들 수 있다. 모바일 기기를 다른 기기에 가까이 가져가면 자동으로 명함 정보가 대상에게 옮겨지는 것이다. 흔한 종이 명함보다 훨씬 더 인상적이고 멋져 보일 것이다. 이 외에도 NFC 태그의 활용도는 무궁무진하며 계속 발전할 전망이다.


이 책은 NFC의 기본 개념을 익히는 것부터 실제 프로젝트를 개발하고 관련된 하드웨어를 조작하는 것까지 필요한 모든 내용을 담고 있다. 태그와 앱의 연동, 필립스 휴 조명 시스템 제어, 문 잠금 시스템 등 간단한 프로젝트부터 조금 복잡한 프로젝트까지 기술을 넓게 사용하는 데 큰 도움을 줄 것이다. 이 책을 통해 NFC의 기본을 익히고 더 나아가 다양한 NFC 개발에 영감을 얻기를 바란다. <역자 서문 중에서>

브라이언 젭슨 저자

브라이언 젭슨

브라이언 젭슨은 MAKE 잡지의 편집자며 해커이자 Providence Geeks and the Rhode Island Mini Maker Faire의 공동 책임자다. 또한 Rhode Island 주의 비영리 예술 센터인 AS220의 후원자기도 하다. 참고로 AS220은 Rhode Island의 예술가들에게 검열과 심의가 필요없는 포럼을 제공하며, 갤러리, 공연, 제작 설비, 거주 공간 및 일할 수 있는 공간을 제공하기도 한다.

돈 콜먼 저자

돈 콜먼

돈 콜먼은 실제 기계는 물론 소프트웨어와 하드웨어까지 어우르는 숙련된 엔지니어로 기계공학의 발전과 함께 했다. 그는 상당한 경험을 갖춘 폰갭 개발자로 폰갭의 시작부터 함께 해왔으며, 폰갭을 사용할 때 얻는 이점을 널리 알려왔다. 필라델피아 지역에 위치한 컨설팅 회사인 Chariot Solutions의 컨설팅 책임자로 여러 팀을 이끌고, 고객들과 함께 기존에 있던 기술을 진화시키고 발명하면서 미래를 위한 기반을 단단히 하고 있다.

톰 이고 저자

톰 이고

톰 이고는 뉴욕 대학의 Tisch 스쿨에 있는 인터랙티브 텔레커뮤니케이션 프로그램을 통해 물리 컴퓨팅과 네트워킹을 가르치고 있다. 다양한 교육과 연구를 통해 많은 사람의 실제 표현을 디지털 기술로 느끼고 반응하는 방법을 찾고 있다. 또한, 『Making Things Talk and Getting Started with RFID』의 저자며, Dan O’Sullivan과 함께 물리 컴퓨팅을 다룬 『Sensing and Controlling the Physical World with Computers』의 공동 저자다. MAKE 잡지의 후원자 중 한 명이고, 아두이노 오픈 소스 마이크로 컨트롤러 프로젝트의 공동 설립자기도 하다. 그는 언젠가 스발바르(노르웨이령), 남극 대륙을 방문하고 싶어한다.

이희정 역자

이희정

국민대학교 컴퓨터응용학과 학사를 졸업하였고, 한양대학교 컴퓨터공학과 석사를 졸업하였다. 모바일 관련 벤처 기업에서 7년간 근무하였으며, C와 C++ 기반의 브라우저 개발에 참여하고 국내뿐만 아니라 동남아시아 여러 국가의 모바일 솔루션 사용화에 참여하였다. 현재 C와 C++, 웹 기술 등에 관심을 가지고 다양한 분야의 컴퓨터 관련 서적을 번역하는 등의 프리랜서로 활동 중이다.

6장 아두이노와 NFC 소개 
    6.1 디지털과 생활의 만남 : 아두이노
    6.2 NFC 하드웨어의 중심 
    6.3 아두이노 개발 환경
    6.4 아두이노 NDEF 라이브러리
    6.5 NFC 애플리케이션을 위한 마이크로 컨트롤러 : 호텔 카드키
    6.6 아두이노 NDEF 작성기를 위한 브라우저 인터페이스
    6.7 결론


7장 피어-투-피어 교환
    7.1 폰갭의 피어-투-피어 메시지 전송
    7.2 폰갭의 피어-투-피어 메시지 받기
    7.3 핸드오버
    7.4 폰갭이 NFC를 만나다: NFC 수신기
    7.5 아두이노로 피어-투-피어 전송
    7.6 카드 에뮬레이션
    7.7 결론


8장 임베디드 시스템의 NFC
    8.1 임베디드 리눅스 디바이스와 패키지 매니저 소개
    8.2 임베디드 리눅스의 NFC : 개요
    8.3 하우스키핑 자세히 살펴보기
    8.4 NFC 툴 설치
    8.5 Libnfc와 Libfreefare 커맨드 라인 툴
    8.6 Node.js에서 NDEF 읽기와 쓰기
    8.7 태그 작성기를 위한 웹 인터페이스
    8.8 실제 출력을 제어하는 태그
    8.9 결론

  • 첫번째 리뷰어가 되어주세요.
  • 결제하기
    • 문화비 소득공제 가능
    • 배송료 : 0원배송료란?

    배송료 안내

    • 20,000원 이상 구매시 도서 배송 무료
    • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

    무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

    닫기

    리얼타임 eBook 안내

    PDF 형식으로 제공되며, 다운로드한 eBook은 PDF 포맷을 지원하는 디바이스 또는 프로그램에서 제한없이 열람할 수 있습니다. 또한 eBook 내의 텍스트 검색 및 인쇄도 가능합니다.

    리뷰쓰기

    닫기
    * 상품명 :
    처음 시작하는 NFC 프로그래밍 : 아두이노, 라즈베리 파이에서 개발하기
    * 제목 :
    * 별점평가
    * 내용 :

    * 리뷰 작성시 유의사항

    글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

    1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
    2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

    오탈자 등록

    닫기
    * 도서명 :
    처음 시작하는 NFC 프로그래밍 : 아두이노, 라즈베리 파이에서 개발하기
    * 구분 :
    * 상품 버전
    종이책 PDF ePub
    * 페이지 :
    * 위치정보 :
    * 내용 :

    도서 인증

    닫기
    도서명*
    처음 시작하는 NFC 프로그래밍 : 아두이노, 라즈베리 파이에서 개발하기
    구입처*
    구입일*
    부가기호*
    부가기호 안내

    * 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

    * 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

    * 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

    닫기

    해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
    장바구니로 이동하시겠습니까?

    자료실

    최근 본 상품1