간편결제, 신용카드 청구할인
카카오페이 3,000원
(카카오페이 결제 시 최대할인 3천원 / 5만원 이상 결제, 기간 중 1회)
PAYCO(페이코) 최대 5,000원 할인
(페이코 신규 회원 및 90일 휴면 회원 한정)
북피니언 롯데카드 30% (24,570원)
(최대할인 3만원 / 3만원 이상 결제)
EBS 롯데카드 20% (28,080원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 NEW 우리V카드 10% (31,590원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 현대카드 7% (32,650원)
(최대할인 3만원 / 3만원 이상 결제)
Close

Beginning Linux Programming (한국어판) [4판]

소득공제

2013년 9월 9일 이후 누적수치입니다.

판매지수 119
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
공유하기
정가

39,000원

  • 35,100 (10%할인)

    1,950P (5%적립)

할인혜택
적립혜택
  • I-Point 적립은 출고완료 후 14일 이내 마이페이지에서 적립받기한 경우만 적립됩니다.
  • 추가혜택
    배송정보
    주문수량
    감소 증가
    • 이벤트/기획전

    • 연관도서

    • 사은품(2)

    출판사 서평

    튜토리얼식 접근방식으로 유명한 이전 판들의 전통을 그대로 이어받은 이 책은 리눅스와 기타 UNIX류 운영체제용 프로그램을 개발하고자 하는 모든 이에게 필수적인 입문서라고 할 수 있다. 두 명의 경험 많은 리눅스 프로그래머가 공동으로 저술한 이 책은 광범위한 주제들을 쉽고 명확하게 설명한다. 이 책을 통해서 독자는 프로그래밍 시간을 최대한 줄일 수 있을 뿐만 아니라 리눅스 시스템을 최대한 활용할 수 있는 능력을 갖출 수 있을 것이다.

    이 책은 프로그램의 컴파일과 라이브러리 링크 같은 기본적인 사항들로부터 출발해서 터미널 입․출력 다루기, MySQL을 이용한 자료 저장, 디버깅 같은 좀 더 구체적인 기법들로 나아간다. 또한 GNOME과 KDE를 이용한 그래픽 사용자 인터페이스 구축도 다룬다. 각 주제를 다루면서 저자들은 적절한 프로그래밍 이론의 소개와 실용적인 예제 및 명확한 설명, 그리고 독자가 직접 따라할 수 있는 단계별 실습을 통해서 이론의 응용 방법을 보여준다. 이러한 과정을 충실히 따라가다 보면 리눅스 초보자라도 자신만의 리눅스용 응용프로그램을 만들어낼 수 있게 될 것이다.

    어떤 내용을 담고 있는가?
    - 리눅스에서 표준적인 C 라이브러리들과 기타 수단들을 사용하는 방법
    - 표준적인 리눅스 개발 도구들을 최대한 활용하는 방법
    - 기본적인 시스템 호출들과 파일 I/O, 프로세스간 통신, 셸 프로그래밍의 요령과 조언
    - GTK+나 Qt 툴킷을 이용해서 그래픽 사용자 인터페이스를 구축하는 방법
    - 소켓을 이용해서 서로 다른 컴퓨터들 사이의 TCP/IP 네트워킹을 구현하는 방법
    - 서로 다른 여러 리눅스 배포판들에서도 잘 작동하는 프로그램을 작성하는 방법

    이 책의 대상 독자
    이 책은 리눅스(또는 UNIX)가 소프트웨어 개발자들에게 제공하는 수단들을 빠르게 배우고자 하는 프로그래머들, 그리고 리눅스 시스템을 위한 응용프로그램의 개발 시간을 최소화하고 응용프로그램의 활용도를 최대한 높이고자 하는 프로그래머들을 위한 책이다. 명확한 설명과 검증된 단계별 접근방식을 통해서, 독자는 핵심 기법들 모두를 빠르게 익힐 수 있을 것이다.

    이 책은 독자가 C나 C++ 프로그래밍에 다소간의 경험을 가지고 있다고 가정하며, Windows나 다른 시스템에 대해서도 어느 정도 익숙하다고 가정한다. 그러나 책의 예제들은 상당히 단순하므로 C 전문가가 아니더라도 쉽게 이해할 수 있다. 리눅스 프로그래밍과 C/C++ 프로그래밍 사이에 직접적인 연관성이 존재하는 부분은 본문에 명시적으로 지적해 두었다.

    이 책이 다루는 주제들

    이 책의 기본적인 목적은 다음과 같다.

    ❏ 표준 리눅스 C 라이브러리들과 여러 리눅스 및 UNIX 표준들에 명시된 기타 수단들의 사용법을 가르친다.
    ❏ 표준 리눅스 개발 도구들을 최대한 활용하는 방법을 보여준다.
    ❏ 리눅스에서 DBM과 MySQL 데이터베이스 시스템을 이용해 자료를 저장, 조회하는 방법을 간결하게 소개한다.
    ❏ X Window System을 위한 그래픽 사용자 인터페이스를 구축하는 방법에 대해 설명한다. 이 책은 GNOME 환경의 기반인 GTK+ 라이브러리와 KDE 환경의 기반인 Qt 라이브xxvi
    러리를 모두 사용한다.
    ❏ 독자가 실제 응용프로그램을 개발하는 데 필요한 기타 사항들을 제시한다.

    이 책에서는 이러한 주제들을 다루면서 핵심적인 프로그래밍 이론을 소개하고 그것의 실제 적용 방법을 적절한 예제들과 설명을 통해서 보여주게 된다. 덕분에, 독자는 일단 책을 빠르게 훑으면서 다양한 사항들을 파악한 후 필요하다면 나중에 특정 주제를 다시 자세히 살펴보는 식의 효과적인 학습 방식을 사용할 수 있다.

    이 책의 대부분의 예제들은 특정 함수 또는 새로운 이론의 핵심을 잘 보여줄 수 있도록 작고 간결하게 만들어졌다. 그러나 그런 작은 예제들만으로는 실질적인 리눅스 프로그래밍 기법을 온전하게 보여줄 수 없기 때문에, 좀 더 커다란 예제인 간단한 오디오 CD 데이터베이스 응용프로그램을 제시한 후 책 전반에서 새로운 내용을 공부할 때마다 그것을 차츰 갱신, 재구현, 확장하게 된다. 이 CD 응용프로그램 예제가 개별 장(chapter)의 내용 전체를 지배하는 것은 아니기 때문에 원한다면 이 예제 부분을 건너뛰어도 되지만, 해당 장에서 논의한 기법들의 유용하고도 상세한 응용 방법을 살펴볼 수 있으므로 될 수 있으면 함께 공부하는 것이 바람직할 것이다. 또한 이 예제는 해당 장의 기본 주제들보다 좀 더 진보된 주제들을 소개하는 용도로도 쓰인다.

    이 CD 데이터베이스 응용프로그램은 제2장의 끝에서 처음 등장하는데, 거기에서는 비교적 큰 셸 스크립트의 조직화 방법과 셸에서 사용자 입력을 다루는 방법, 그리고 셀로 메뉴를 구성하고 자료를 저장, 검색하는 방법을 보여준다.

    이 책의 제1장에서는 C 프로그램 소스 코드의 기본적인 컴파일 및 링크 방법을 설명하고 온라인 매뉴얼에서 원하는 정보를 찾는 방법을 이야기한다. 제2장에서는 C를 잠시 접어두고 셸에 대해서 이야기한다. 제3장에서부터 다시 C 프로그래밍으로 돌아가서 제6장에 이르기까지 파일 다루기, 리눅스 환경에서 정보 얻기, 터미널 입·출력 다루기 등을 이야기하고, curses 라이브러리를 사용하는 방법도 살펴본다. 또한 셸로 구현한 CD 데이터베이스 응용프로그램을 다시 C로 구현해본다. 응용프로그램의 설계는 이전과 동일하되, C를 사용하고 curses 라xxvii
    이브러리를 이용해서 화면 기반 사용자 인터페이스를 구축한다는 점에서는 이전과 차이를 보인다.

    제7장과 제8장은 자료 관리를 다룬다. 제7장에서는 dbm 데이터베이스 라이브러리를 설명하고 그것을 이용해서 CD 데이터베이스 응용프로그램을 다시 구현한다. 이 때 설계한 응용프로그램 구조가 이후에도 유지된다. 제8장에서는 MySQL을 이용해서 자료를 관계형 데이터베이스로 관리하는 방법을 이야기하며, CD 데이터베이스 응용프로그램 역시 MySQL을 이용하도록 개선한다. 여기서 만들어진 MySQL 기반 코드가 이후에도 계속 쓰인다. 이 때쯤이면 예제 응용프로그램의 덩치가 충분히 커지기 때문에, 제9장과 제10장에서는 Makefile, 소스 코드 관리, 응용프로그램 배포를 위한 여러 개발 도구들과 프로그래밍의 디버깅 방법을 설명한다.

    제11장에서부터는 여러 리눅스 프로세스들 사이의 통신을 가능하게 하는 기법들을 살펴보며, 서로 다른 컴퓨터들에서 실행되는 프로그램들 사이의 통신을 위한 소켓과 TCP/IP 네트워킹도 이야기한다. 또한 프로세스 아키텍처들의 차이를 극복하는 방법도 설명한다.

    제15장까지 리눅스 프로그래밍의 기초를 닦은 후, 제16장과 제17장에서는 그래픽 사용자 인터페이스를 구축하는 방법을 다룬다. 제16장에서는 GNOME 환경의 기반인 GTK+ 툴킷을 이야기하고, 제17장에서는 KDE 환경의 기반인 Qt 툴킷을 설명한다. 또한 CD 데이터베이스 응용프로그램의 그래픽 사용자 인터페이스를 해당 툴킷을 이용해 구축해본다.

    마지막 장인 제18장에서는 서로 다른 제조사들이 내놓은 여러 리눅스 배포판들이 지켜야 하는 표준들을 살펴본다. 이 표준들에 의거하면 서로 다른 배포판들에서 동일하게 작동하는 프로그램을 좀 더 쉽게 작성, 배포할 수 있다.

    여기서 나열한 것들 외에도 독자가 리눅스 프로그래밍 실력을 키우는 데 도움이 되는 여러 가지 주제들이 나오나, 이 정도의 요약으로도 독자가 이 책의 전체적인 구성을 파악하는 데에는 부족함이 없을 것이다.

    목차

    역자머리말
    저자소개
    감사의 글
    추천사
    책소개

    chapter 1 시작
    UNIX, 리눅스, GNU 소개
    리눅스 프로그래밍
    도움말 얻기
    요약

    chapter 2 셸 프로그래밍
    셸 프로그래밍의 이유
    약간의 철학
    셸이란?
    파이프와 재지정
    프로그래밍 언어로서의 셸
    셸 문법
    ‘여기’ 문서
    약간의 GUI를 추가 - dialog 유틸리티
    본격적인 응용프로그램 하나
    요약

    chapter 3 파일 다루기
    리눅스 파일 구조
    시스템 호출과 장치 드라이버
    라이브러리 함수들v
    저수준 파일 접근
    표준 I/O 라이브러리
    서식화된 입력과 출력
    파일과 디렉터리의 생성 및 관리
    디렉터리 탐색
    오류 처리
    /proc 파일 시스템
    고급 주제: fcntl과 mmap
    요약

    chapter 4 리눅스 환경
    프로그램 인수
    환경 변수
    시간과 날짜
    임시 파일
    사용자 정보
    호스트 정보
    로깅
    자원과 한계
    요약

    chapter 5 터미널
    터미널 읽기와 쓰기
    터미널에 직접 출력하기
    터미널 드라이버와 일반 터미널 인터페이스
    termios 구조체
    터미널 출력
    키 입력 검출
    요약

    chapter 6 curses를 이용한 텍스트 기반 화면 관리
    curses를 사용하는 프로그램의 컴파일 방법
    curses의 용어와 개념
    화면
    키보드

    하위창
    키패드
    색깔 사용하기
    패드
    CD 컬렉션 응용프로그램
    요약

    chapter 7 자료 관리
    메모리 관리
    파일 잠금
    데이터베이스
    CD 컬렉션 응용프로그램
    요약

    chapter 8 MySQL
    설치
    MySQL 관리
    C 프로그램에서 MySQL 자료에 접근하기
    CD 데이터베이스 응용프로그램
    요약

    chapter 9 개발 도구
    다중 소스 파일의 문제점
    make 명령과 Makefile
    소스 코드 버전 관리
    매뉴얼 페이지 작성
    소프트웨어 배포
    RPM 패키지
    다른 패키지 형식들
    개발 환경
    요약

    chapter 10 디버깅
    오류의 종류
    일반적인 디버깅 기법들
    gdb를 이용한 디버깅
    gdb의 기타 기능들
    단언
    메모리 디버깅
    요약

    chapter 11 프로세스와 신호
    프로세스란 무엇인가?
    프로세스 구조
    새 프로세스 시작하기
    신호
    요약

    chapter 12 POSIX 스레드
    스레드란 무엇인가?
    스레드의 장단점
    첫 번째 다중 스레드 프로그램
    동시 실행
    동기화
    스레드 특성
    스레드 실행 취소
    좀 더 많은 스레드들
    요약

    chapter 13 프로세스간 통신: 파이프
    파이프란 무엇인가?
    프로세스 파이프
    popen을 이용해서 출력 보내기
    pipe 함수
    부모 프로세스와 자식 프로세스
    명명된 파이프: FIFO
    CD 데이터베이스 응용프로그램
    요약

    chapter 14 세마포, 공유 메모리, 메시지 대기열
    세마포
    공유 메모리
    메시지 대기열
    CD 데이터베이스 응용프로그램
    IPC 상태 명령
    요약

    chapter 15 소켓
    소켓이란 무엇인가?
    소켓 연결
    네트워크 정보
    다중 클라이언트
    데이터그램
    요약

    chapter 16 GTK+를 이용한 GNOME 프로그래밍
    X에 대해
    GTK+ 소개
    사건, 신호, 콜백
    채움 상자 위젯
    GTK+의
    위젯들
    GNOME 위젯
    GNOME 메뉴
    대화상자
    CD 데이터베이스 응용프로그램
    요약

    chapter 17 Qt를 이용한 KDE 프로그래밍
    KDE와 Qt에 대해
    Qt의 설치
    신호와 슬롯
    Qt 위젯들
    대화상자
    KDE를 이용한 메뉴와 도구모음 만들기
    KDE/Qt를 이용한 CD 데이터베이스 응용프로그램
    main.cpp
    요약

    chapter 18 리눅스 표준들
    C 프로그래밍 언어
    인터페이스들과 Linux Standards Base
    파일 시스템 계통구조 표준
    표준에 관한 참고 자료
    요약

    찾아보기

    저자소개

    생년월일 -
    출생지 -
    출간도서 0종
    판매수 0권

    1974년부터 프로그래밍에 관심을 가지고 여러 컴퓨터들에서 프로그래밍을 해왔다. University of Nottingham에서 수학을 전공한 닐은 여러 프로그래밍 언어들에 대단히 심취해 있으면서 컴퓨팅 문제를 해결하는 새로운 방법을 찾아내는 일도 즐긴다. 그는 지금껏 BCPL, FP(Functional Programming), Lisp, Prolog, 구조적 BASIC 등 다양한 언어로 프로그래밍을 해왔는데, 심지어는 UNIX 시스템에서 BBC Micro용 프로그램들을 실행하기 위한 6502 마이크로프로세서 에뮬레이터도 작성한 적이 있다.

    UNIX 쪽의 경험을 보자면, 닐은 1970년대 후반부터 BSD UNIX, AT&T Sy

    펼쳐보기
    생년월일 -
    출생지 -
    출간도서 0종
    판매수 0권

    잘 기억도 나지 않는 오래 전 학창시절 6502를 장착한 BBC 마이크로컴퓨터로 처음 프로그래밍을 접했던 릭 스톤스Rick Stones는 그 후로도 15년 동안이나 부품을 갈아 끼워 가면서 그 컴퓨터를 계속 사용했다고 한다. 릭은 Nottingham University에서 전자공학 학위를 받았지만, 소프트웨어쪽이 더 재미있다고 판단했다.

    수년간 그는 직원이 열댓 명 정도인 작은 회사에서부터 거대 IT 서비스 기업인 EDS에 이르기까지 여러 회사들을 거치게 되는데, 그 과정에서 실시간 통신, 회계 시스템, 대규모 고객지원 데스크 시스템을 비롯한 다양한 프로젝트들을 수행해왔다.

    펼쳐보기
    생년월일 -
    출생지 -
    출간도서 0종
    판매수 0권

    25년여의 번역 경력을 가진 전문 번역가로, 커누스 교수의 『The art of computer programming』(한빛미디어) 시리즈와 『컴퓨터과학의 기초를 다지는 단단한 수학』(인사이트, 2018), 『UNIX 고급 프로그래밍』(퍼스트북, 2014), 『Game Programming Gems』 시리즈 등 60여 권의 다양한 IT 전문서를 번역했다.

    번역과 프로그래밍 외에 소프트웨어 문서화에도 많은 관심이 있으며, 수많은 오픈소스 프로젝트의 표준 문서 형식으로 쓰이는 DocBook의 국내 사용자 모임인 닥북 한국(http://docbook.kr)의 일원이다. 홈페이지 occam's Razor(http://occamsrazr.net )와 게임 개발

    펼쳐보기

    역자의 다른책

    전체보기
    펼쳐보기

    이 책과 내용이 비슷한 책 ? 내용 유사도란? 이 도서가 가진 내용을 분석하여 기준 도서와 얼마나 많이 유사한 콘텐츠를 많이 가지고 있는가에 대한 비율입니다.

      리뷰

      0.0 (총 0건)

      기대평

      작성시 유의사항

      평점
      0/200자
      등록하기

      기대평

      0.0

      교환/환불

      교환/환불 방법

      ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

      교환/환불 가능 기간

      고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

      교환/환불 비용

      고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

      교환/환불 불가사유

      반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
      배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

      소비자 피해보상

      소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
      교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

      기타

      도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

      배송안내

      • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

      • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

      • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

      • 배송비

      도서(중고도서 포함) 구매

      2,000원 (1만원이상 구매 시 무료배송)

      음반/DVD/잡지/만화 구매

      2,000원 (2만원이상 구매 시 무료배송)

      도서와 음반/DVD/잡지/만화/
      중고직배송상품을 함께 구매

      2,000원 (1만원이상 구매 시 무료배송)

      업체직접배송상품 구매

      업체별 상이한 배송비 적용