본문내용 바로가기

KYOBO 교보문고

금/토/일 주말특가
[톡소다] 100% 공짜!
아시아문학페스티벌
  • 교보손글쓰기대회 전시
  • 손글씨스타
  • 세이브더칠드런
  • 북모닝 책강
  • 교보인문학석강
  • 북모닝 이벤트
안드로이드 C-C++ 프로그래밍(개정판)
450쪽 | 규격外
ISBN-10 : 1195570538
ISBN-13 : 9791195570539
안드로이드 C-C++ 프로그래밍(개정판) 중고
저자 박헌재 | 출판사 투에이치앤에스
정가
32,000원 신간
판매가
28,800원 [10%↓, 3,200원 할인]
배송비
2,500원 (판매자 직접배송)
200,000원 이상 결제 시 무료배송
제주도 추가배송비 : 3,000원
도서산간지역 추가배송비 : 5,000원
배송일정
지금 주문하면 2일 이내 출고 예정
2019년 6월 4일 출간
제품상태
상태 최상 외형 최상 내형 최상

[상태 상세 항목] 선택 해당 사항있음 미선택 해당 사항없음

1.외형 상세 미선택 낙서 미선택 얼룩 미선택 접힘 미선택 낙장(뜯어짐) 미선택 찢김 미선택 변색 미선택 제본불량 미선택 부록있음 [중고 아닌 신간입니다.]

2.내형 상세 미선택 낙서 미선택 얼룩 미선택 접힘 미선택 낙장(뜯어짐) 미선택 찢김 미선택 변색 [출간 20190604, 판형 188x250, 쪽수 450]

이 상품 최저가
26,880원 다른가격더보기
새 상품
28,800원 [10%↓, 3,200원 할인] 새상품 바로가기
수량추가 수량빼기

중고장터에 등록된 판매상품과 제품의 상태는 개별 판매자들이 등록, 판매하는 것으로 중개시스템만을 제공하는 교보문고는 해당 상품과 내용에 대해 일체 책임을 지지 않습니다. 상단 제품상태와 하단 상품 상세를 꼭 확인하신 후 구입해주시기 바랍니다.

교보문고 결제 시스템을 이용하지 않은 직거래로 인한 피해 발생 시 교보문고는 일체 책임을 지지 않습니다.

중고장터에 등록된 판매 상품과 제품의 상태는 개별 오픈마켓 판매자들이 등록, 판매하는 것으로 중개 시스템만을 제공하는
인터넷 교보문고에서는 해당 상품과 내용에 대해 일체 책임을 지지 않습니다.

교보문고 결제시스템을 이용하지 않은 직거래로 인한 피해 발생시, 교보문고는 일체의 책임을 지지 않습니다.

중고책 추천 (판매자 다른 상품)

더보기

판매자 상품 소개

※ 해당 상품은 교보문고에서 제공하는 정보를 활용하여 안내하는 상품으로제품 상태를 반드시 확인하신 후 구입하여주시기 바랍니다.

(신간) 안드로이드 C-Cnn 프로그래밍-리눅스를 넘어 AOSP 그리고 사물인터넷으로 [중고책 아닙니다.]

판매자 배송 정책

  • 토/일, 공휴일을 제외한 영업일 기준으로 배송이 진행됩니다.

더보기

구매후기 목록
NO 구매후기 구매만족도 ID 등록일
429 책이 깨끗하고 새책같아요 배송도 빨리 해주시고 감사합니다 5점 만점에 5점 kjy*** 2020.10.29
428 빠른 배송에 감사합니다. 5점 만점에 5점 good0*** 2020.10.28
427 굿ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ 5점 만점에 5점 leve*** 2020.10.26
426 책 잘받았습니다 깨끗한 새책입니다 5점 만점에 5점 wsee*** 2020.10.21
425 좋은 책 감사합니다. 5점 만점에 5점 taxc*** 2020.10.15

이 책의 시리즈

책 소개

상품구성 목록
상품구성 목록

이 책은 다음과 같이 각각의 영역별로 알고자 하는 독자들을 위해 만들어졌습니다.
① 안드로이드뿐만 아니라 리눅스에서 실행되는 시스템 프로그램
안드로이드용 C/C++ 프로그램은 바이오닉 라이브러리를 사용하여 제작합니다. 그러나 리눅스는 Glibc라는 라이브러리를 기반으로 프로그램을 제작합니다.

개발자 입장에서 가장 어려운 문제점은 다음과 같습니다.
● 라이브러리가 제공하는 함수들 가운데 서로 공통적인 기능을 수행하는 함수가 있으며, 또한 함수의 이름은 같지만 서로 다른 기능을 수행하는 함수들도 존재한다.
● 안드로이드는 리눅스에서 제공하는 커널에 몇 가지 기능을 추가하여 사용하기 때문에 리눅스와 안드로이드의 기능들을 동시에 지원한다.

이 책은 이러한 차이를 이해할 수 있도록 도움과 함께 하나의 프로그램으로 안드로이드와 리눅스 그리고 유닉스에서 실행 가능한 프로그램을 만들 수 있는 해답을 제공합니다.

② 시스템 이론과 작동 원리
리눅스의 Glibc 라이브러리 내 함수를 설명하고 예제를 제시하는 책이나 인터넷 사이트는 많이 존재한다. 그럼에도 불구하고 대부분의 개발자는 시스템 프로그램은 어렵다고 생각합니다.

물론 일반 애플리케이션 프로그램보다 시스템 프로그램 자체가 이해하기 어렵다는 특징도 존재합니다. 하지만 필자의 경험으로 이는 시스템 이론이나 작동 원리를 모르는 상태에서 함수의 사용 방법만을 배웠기 때문에 생기는 문제라고 판단합니다.

이 책은 안드로이드에서 제공하는 라이브러리에 국한하지 않습니다. 라이브러리는 필요하다면, 개발자가 만들어서 언제라도 사용할 수 있습니다. 따라서 이 책은 리눅스를 포함하여 안드로이드에서 제공하는 함수들을 살펴보고 이 함수가 만들어진 기본적인 원리와 이론에 더 많은 지면을 할해하였습니다.

③ JNI(Java Native Interface) 프로그램
JNI는 안드로이드내 프레임워크(또는 자바 프로그램)와 C/C++ 언어로 작성된 라이브러리를 서로 연결시키는 기능을 수행합니다. JNI는 안드로이드 시스템 프로그래머뿐만 아니라 성능을 추구하는 일반 안드로이드 프로그래머도 알아야 할 지식입니다.

④ 네이티브 애플리케이션
안드로이드에서 제공하는 NativeActivity 클래스는 C/C++ 언어만으로 애플리케이션을 개발할 수 있는 환경을 제공합니다. 이를 자바 애플리케이션과 구분하여 네이티브 앱(또는 애플리케이션)이라 합니다.

네이티브 애플리케이션은 앞에서 이야기한 것처럼 OpenGL ES나 OpenMAX AL 라이브러리를 사용할 수 있는 환경을 제공합니다. 그러나 이 책은 미디어나 게임을 다루는 책이 아니므로 OpenGL ES나 OpenMAX AL에 대해 깊이 있게 소개하지 않습니다.

⑤ 사물 인터넷(IOT) 플랫폼 개발
안경이나 시계와 같은 생활용품이나 냉장고와 텔레비전처럼 가전제품등의 다양한 단말기나 장비들이 점차적으로 M2M으로 이동하고 있으며, 결과적으로 사물 인터넷으로 갈 것으로 보여집니다. 그에 따라 대부분 단말기에 답재되는 운영체제가 맥이나 리눅스 아니면 안드로이드가 된다고 가정하였을 때, 해당 운영체제에서 실행되는 소프트웨어를 만들어 탑재시켜야 합니다.

이 책은 미래 지향적인 관점에서 필요한 기능을 만들 수 있는 표준적인 기술을 소개하는 데 초첨을 맞추었습니다.

이 책이 요구하는 독자의 사전 지식
이 책의 제목이 비록 ‘안드로이드 C/C++ 프로그래밍’이지만 예제로 제공되는 프로그램의 75%는 C 언어를 기반으로 하고 있으며, 나머지 25%로 제공되는 예제만 C++ 언어로 구성되어 입니다. 그러나 이 책은 독자분들에게 C 언어 수준 이상을 요구하지 않습니다.

따라서 이 책은 원칙적으로 안드로이드 프로그래밍 입문서를 별도 보지 않은 독자라도 볼 수 있도록 만들려고 노력하였습니다.

또한 하나 알아야 할 사항은 이 책이 상대적으로 다루는 범위가 넓다보니 모든 것을 다 다루지 않습니다. 또한 ‘네이티브 애플리케이션’은 C/C++ 언어를 사용하여 안드로이드 애플리케이션을 만드는 방법과 함께 기초적인 OpenGL ES를 사용합니다.

또한 하나 알아야 할 사항은 이 책이 상대적으로 다루는 범위가 넓다 보니 모든 것을 다 다루지 않습니다. 다시 이야기하여 이 책은 시스템이나 기능에 초점을 맞추어 져 있기 때문에 되도록 다른 기능들은 독자가 예제를 이해하는데 필요한 최소 수준 정도만을 소개하고 있습니다.

저자소개

저자 : 박헌재
박헌재 저자는 20년간의 유닉스와 리눅스 및 자바 프로그래밍 분야에서 개발을 수행했던 전문가입니다. 그의 경력은 다음과 같습니다.
● 국내 최초 ERP 컨설턴트
90년 중반 국내 ERP 패키지를 최초로 도입하였을 때, 기술 팀장을 맡아 ERP를 UNIX에 포팅하는 작업과 함께 ERP 최적화 작업 그리고 현지화 작업을 수행하면서 자연스럽게 유닉스를 접하게 되었습니다.

● 커널 개발자
초창기 리눅스 커널 2.2 버전부터 시작하여 각종 리눅스 버그 리포트를 작성하였으며, 또한 하드웨어 제조사들과 공동 연구 작업을 비롯하여 네트워크 장비에 탑재되는 임베디드 리눅스 커널을 제조하였다.

● 보안 네트워크 장비 개발
L4 스위치와 네트워크 장비 개발 그리고 방화벽, VPN, IPS와 같이 보안 장비 개발 등에 이르기까지 다양한 애플리케이션, 하드웨어/소프트웨어 Q/A 테스트 작업 그리고 장애 처리 업무를 수행하였습니다.

안드로이드는 임베디드 리눅스를 개발하는 과정에서 2009년부터 인연을 맺었으며, 지금은 저술과 강의 그리고 앱 개발에 노력하고 있습니다.

만약 책의 내용을 보고 문의 사항이 있으면, 필자에게 이메일(‘hurdsen@gmail.com’)이나 “http://cafe.naver.com/webdroid” 카페 사이트에 방문하여 글을 올려 주시기 바랍니다.

주요 저서는 다음과 같다.
● 기적을 부르는 안드로이드 통신 프로그래밍
● 안드로이드 통신+보안 프로그래밍 기초편
● 안드로이드 통신+보안 프로그래밍 응용편
● 객체지향원리로 배우는 안드로이드 프로그래밍
● 빛과 소리의 향연! 안드로이드 미디어 프로그래밍
● 시작하자 C++17 프로그래밍

목차

01장. 안드로이드 네이티브 프로그래밍
1.1 안드로이드 NDK 개발 환경 만들기
1.2 첫번째 NDK 프로그램 만들기
1.3 자바 가상 머신의 구조
1.4 마무리

02장. JNI(Java Native Interface)
2.1 JNI 데이터 타입과 문법
2.2 안드로이드 로그와 디버그
2.3 자바 메소드와 필드
2.4 자바 배열
2.5 자바 객체와 참조 변수
2.6 예외 처리
2.7 마무리

03장. 안드로이드 프로세스
3.1 프로그램과 프로세스
3.2 동적 링커(Dynamic linker)
3.3 안드로이드 애플리케이션 사용자와 그룹
3.4 안드로이드 프로세스
3.5 프로세스의 메모리 사용
3.6 프로세스간의 데이터 통신
3.7 마무리

04장. 안드로이드 파일 관리
4.1 파일 관련 함수
4.2 스트림 입/출력 함수
4.3 파일의 속성
4.4 압축 파일
4.6 이미지 수정(jnigraphics)
4.7 마무리

05장. 안드로이드 스레드
5.1 스레드란
5.2 스레드의 생성과 종료
5.3 네이티브 스레드 사용 시 주의사항
5.4 스레드 속성
5.5 스레드 안전 함수와 뮤텍스
5.6 조건 변수
5.7 마무리

06장. 안드로이드 네이티브 앱
6.1 안드로이드 패키지 파일
6.2 센서 관리
6.3 NativeActivity 클래스
6.4 네이티브 윈도우
6.5 마무리

07장. OpenGL의 기본 개념
7.1 OpenGL의 소개
7.2 OpenGL EGL 사용
7.3 OpenGL EGL 예제
7.4 삼각형 제작
7.5 사각형 제작
7,6 2차원 도형 예제
7.7 마무리

08장. OpenGL 3차원 그래픽과 텍스처
8.1 OpenGL 좌표
8.2 좌표 변환
8.3 행렬 연산
8.4 삼각형 회전
8.5 조명 효과
8.6 텍스처(Texture)
8.7 조명 텍스처 복합 처리
8.8 마무리

책 속으로

출판사 서평

이제까지 우리가 알고 있는 세상은 책상 위에 놓여진 노트북이나 스마트폰 그리고 태블릿처럼 들고 다니는 세상이었지만 앞으로의 세상은 입고 착용하고 붙이는 웨어러블(Wearable) 세상으로 빠르게 변화해 가고 있습니다. 또한 과거와 같이 기기를 통한 사...

[출판사서평 더 보기]

이제까지 우리가 알고 있는 세상은 책상 위에 놓여진 노트북이나 스마트폰 그리고 태블릿처럼 들고 다니는 세상이었지만 앞으로의 세상은 입고 착용하고 붙이는 웨어러블(Wearable) 세상으로 빠르게 변화해 가고 있습니다. 또한 과거와 같이 기기를 통한 사람과 사람간의 대화나 통신이 아닌 IoT처럼 사물과 사물간의 통신이 주류를 이룰 전망입니다.

이 책의 주요 특징
이 책은 앞으로 기기들이 점점 더 소형화와 경량화될 것이고 그에 따라 수 많은 기능을 부여하고 자 하였을 때 참고하도록 만들어 진 책입니다. 부족하지만 이 책과 함께 '기적을 부르는 안드로이드 통신 프로그래밍'을 벗삼아 공부한다면, 좋은 성과를 얻을 것입니다.

이 책에서 다루는 주요 리눅스 커널 버전은 비교적 최근 출시한 안드로이드 파이 버전에 맞추어진 4.14버전입니다. 그러나 기능을 소개하면서 자연스럽게 최근 리눅스 커널도 소개합니다.

어떤 독자를 위한 책인가?
이 책은 다음 영역별로 알고자 하는 독자들을 대상으로 리눅스 커널을 기반으로 리눅스와 안드로이드를 서로 비교해 가면서 이론과 전문 지식을 함양할 수 있도록 제작되었습니다.
⑥ 시스템의 작동 원리와 이론의 이해
⑦ 리눅스 커널을 기반으로 하는 시스템 프로그래밍
⑧ AOSP(Android Open Source Project)의 새로운 플랫폼 개발
⑨ 사물인터넷(IOT) 개발
⑩ JNI(Java Native Interface) 프로그래밍
⑪ 네이티브 애플리케이션 개발
⑫ 라이브러리 제작

수십 개가 넘는 다양한 예제
이 책은 크고 작은 수십 개의 예제로 구성되어 있습니다. 예제는 여러분들이 되도록 직접 코딩하고 테스트를 수행하는 것이 가장 좋은 학습 방법입니다. 그러나 바쁜 일정으로 소스 코드가 필요하다면, 안드로이드용 소스 코드는 'http://cafe.naver.com/webdroid'에서 제공합니다.

그 이외에 자세한 내용은 저자(hurdsen@gmail.com)에게 문의하시기 바랍니다.

[출판사서평 더 보기 닫기]

책 속 한 문장

회원리뷰

교환/반품안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품안내
반품/교환방법

[판매자 페이지>취소/반품관리>반품요청] 접수
또는 [1:1상담>반품/교환/환불], 고객센터 (1544-1900)

※ 중고도서의 경우 재고가 한정되어 있으므로 교환이 불가할 수 있으며, 해당 상품의 경우 상품에 대한 책임은 판매자에게 있으며 교환/반품 접수 전에 반드시 판매자와 사전 협의를 하여주시기 바랍니다.

반품/교환가능 기간

변심반품의 경우 수령 후 7일 이내, 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내

※ 중고도서의 경우 판매자와 사전의 협의하여주신 후 교환/반품 접수가 가능합니다.

반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유

소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우(단지 확인을 위한 포장 훼손은 제외)

소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우 예) 화장품, 식품, 가전제품 등

복제가 가능한 상품 등의 포장을 훼손한 경우 예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집

소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)

디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우

시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우

전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우

1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품이므로 단순 변심 및 착오로 인한 취소/교환/반품 시 해외주문 반품/취소 수수료 고객 부담 (해외주문 반품/취소 수수료는 판매정가의 20%를 적용

2) 중고도서 : 반품/교환접수없이 반송하거나 우편으로 접수되어 상품 확인이 어려운 경우

소비자 피해보상
환불지연에 따른 배상

- 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨

- 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함

판매자
스떼
판매등급
특급셀러
판매자구분
일반
구매만족도
5점 만점에 5점
평균 출고일 안내
3일 이내
품절 통보율 안내
19%

바로가기

최근 본 상품