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

한빛출판네트워크

초보자를 위한 Linux & Unix C 프로그래밍

한빛미디어

집필서

절판

  • 저자 : 김종훈 , 김종진 , 김동균
  • 출간 : 2003-08-19
  • 페이지 : 840 쪽
  • ISBN : 8979142455
  • 물류코드 :1245
  • 초급 초중급 중급 중고급 고급
4.3점 (6명)
좋아요 : 27

400여 개의 그림과 도해로 배우는 초보 프로그래머의 필독서
리눅스와 C를 한꺼번에 배우는 일석이조의 효과

[ 누구를 위한 책인가 ]

이 책은 리눅스 환경에서 처음으로 프로그래밍을 시작하려는 초보 프로그래머뿐만 아니라 리눅스에 대해 좀 더 깊이 있게 알고 싶은 사용자를 대상으로 집필되었으며, 고급 수준의 C 프로그래밍과 네트워크 프로그래밍도 다루고 있어 시스템 프로그램을 개발하고 싶거나 네트워크 프로그램을 개발하고 싶어 하는 프로그래머에게도 유용하다.


[ 다른 책과 무엇이 다른가 ]

이 책은 C 프로그래밍 기초, 라이브러리 함수, 고급 리눅스 C 프로그래밍, 네트워크 프로그래밍까지 모든 내용을 체계적으로 구성하고 있어 독자들은 이 책 한 권만 구입하면 리눅스 환경에서의 C 프로그래밍을 완전히 마스터할 수 있게 된다. 또한 풍부한 프로그램 예제를 제공하며, 그림을 통해 동작 원리를 설명하고 있어 프로그래밍에 대한 기초가 전혀 없는 독자들도 내용을 쉽게 이해할 수 있다.


[ 이 책의 주요 내용 ]
  • 연산자, 제어문과 같은 C 프로그래밍의 기초
  • 관형구처럼 익혀둬야 하는 C 라이브러리 함수
  • vi, gcc, make, gdb 등 효율적인 C 프로그래밍 관련 도구
  • 파일 입출력, 시그널 등 내맘대로 다루는 리눅스 프로그래밍
  • 메시지 큐, 공유 메모리, 세마포어 등 용도에 맞게 이용하는 통신 방법
  • 프로그래밍의 총아 네트워크 채팅 프로그래밍
[ 추천평: 미디어서평 ]

리눅스 프로그래밍에 깊은 관심을 가지고 있는데 이렇게 흥미 있는 리눅스 프로그래밍 책은 처음 접한다. 진작 이 책이 출간되었다면 그 많은 고생을 하지 않고 이 자리에 있을텐데. 리눅스 프로그래밍에 조금이라도 관심을 가지고 있는 사람들에게 크게 도움이 될 것이다. 셀 수 없을 만큼 수많은 그림과 프로그램 예제를 통해 이해를 도우므로 특히 초보자에게 적극적으로 권한다.
- 전흥석 (교수, 건국대학교 컴퓨터응용과학부 소프트웨어 전공)

한 마디로 초보 리눅스 프로그래머를 위한 책이다. 이해하기 어려운 리눅스 프로그램의 동작 과정을 그림을 통해 단계별로 보여주고 있으므로 어느 누구나 이해할 수 있을 것이다. 책의 전반적인 구성 또한 칭찬하고 싶다. C 프로그래밍 기초, 라이브러리 함수, 프로그래밍 툴, 리눅스가 동작하는 프로그래밍, 통신과 네트워크 프로그래밍을 어느 하나 소홀하지 않게 잘 구성하고 있다. 이제 이 책 한 권이면 리눅스에서의 프로그래밍을 누구나 쉽게 접근할 수 있을 것이다.
- 엄세웅 (개발팀장, (주)나모인터랙티브)

시스템 프로그래밍, 운영체제와 같은 굵직한 전공 수업을 소화해야 했던 컴퓨터공학과 3학년 한 해는 군대 시절 유격 훈련 그 이상의 어려운 시간이었다. 그 당시에 이 책을 가지고 공부했다면 아마도 좀더 수월한 한 해가 되지 않았을까. 마치 훈련 중 내리는 달디 단 빗줄기처럼. 이 책은 모두가 가장 어려워하는 시스템 커널에 대해 그림으로 쉽게 알 수 있게 한다. 이제 당당하게 고난의 시간을 이겨내자.
- 이정민 (대학생, 홍익대학교 컴퓨터공학과 4학년, 삼성전자 근무예정)

저는 리눅스 C 프로그래밍에 관심을 가지고 있어서 여러 권의 책을 통해 공부하고 있지만 너무 어렵게만 느껴지고 진도가 전혀 나가지 않고 있었습니다. 그런데 이 책을 본 순간 “바로 이 책이다”라는 감탄이 절로 나왔습니다. 저와 같은 초보 프로그래머들에게 이 책은 큰 선물이 될 것임에 틀림없습니다.
- 박지원 (대학생, 숭의여자대학 인터넷정보과 2학년)


[ 부/장별 내용 요약 ]

들어서기 (1장)
리눅스와 C 언어, 그리고 왜 리눅스에서 C 언어를 이용해야 하는지에 대해 살펴보고, 관련 사이트를 간단히 소개한다. 그리고 리눅스에서 C 프로그램을 작성하고 실행시키기까지의 과정을 따라 하며 경험한다.

1부. C 프로그래밍 기초 (2장~6장)
C 언어에 대해 전혀 모르는 초보자를 위해 C 프로그래밍 기초에 대해 설명한다. 그림을 통한 알기 쉬운 설명과 다양한 프로그램 예제를 경험하므로 어느 새 C 언어는 내 것이 된다.

2부. 리눅스 C 라이브러리 함수 (7장~14장)
리눅스에서 제공하는 C 라이브러리를 상세한 설명과 예제를 통해 설명한다. 이러한 라이브러리는 프로그래밍에 있어서 매우 중요한 자원으로 이를 적절히 사용함으로써 쉬우면서도 효율적인 프로그램을 작성할 수 있게 된다.

3부. 리눅스 C 프로그래밍 관련 툴 (15장~18장)
리눅스에서 효율적인 C 프로그래밍을 위한 툴인 vi, gcc, make, gdb를 사용하는 방법을 설명한다. 이들 툴에 대한 사용법을 익힘으로 프로그래밍을 할 때 효율성을 증대할 수 있게 된다.

4부. 리눅스가 동작하는 프로그래밍 (19장~24장)
진정한 리눅스 C 프로그래밍을 다루는 부분으로, 리눅스 운영체제와 직접적인 연관을 갖는 다양한 주제의 내용에 대해 설명한다. 그림을 통한 쉬우면서도 명확한 설명과 다양한 예제로 이루어진 이러한 내용을 학습하게 되면 독자는 진정한 리눅스 프로그래머가 되어 있을 것이다.

5부. 통신과 네트워크 프로그래밍 (25장~28장)
한 시스템 내의 서로 다른 프로세스 간에 통신하는 프로그램을 구현하는 다양한 주제와 네트워크로 연결된 프로세스 간에 통신이 이루어지는 프로그램인 네트워크 프로그램을 구현하는 방법에 대해 살펴보고 채팅 프로그램을 비롯해서 다양한 프로그램을 직접 구현한다.
김종훈 저자

김종훈

제주대학교 교육대학 초등컴퓨터교육전공 교수로, 교육기부 프로그램인 ‘창의컴퓨터교실’과 국내 최대 규모의 소프트웨어 교육 관련 온라인 커뮤니티인 ‘소프트웨어 교육 카페(http://cafe.naver.com/scratchprogramming)’를 운영하고 있다. 2016년과 2018년에 세계인명사전인 ‘마르퀴즈 후즈후’(Marquis Who’s Who) 컴퓨터과학 분야에 이름이 등재되었다. 저서로는 『중학교 정보 교과서』, 『Scratch 』, 어린이와 청소년을 위한 ‘수프’ 시리즈인 『스크래치 알고리즘』, 『앱 인벤터』, 『IT 퍼즐』, 『프로그래밍 비타민』, 그리고 『컴퓨터 과학』, 『프로그래밍 언어론』 등 30여 권이 있다. 지금도 교육과 집필을 통해 소프트웨어 교육이 올바르게 정착하는 데 큰 힘을 쏟고 있다.
김종진 저자

김종진

홍익대학교 대학원 컴퓨터공학과 프로그래밍언어 연구실 박사과정과 (주)참좋은인터넷 연구원으로, 홍익대학교와 가톨릭대학교 등에서 강의를 진행하고 있다. 국민대학교 경영학과에서 경영정보 전공으로 학사와 석사 학위를 취득하였으며, 저서로 『컴퓨터 영재 C언어의 이해』 등이 있고, XML 관련 관련 논문을 발표하였다. 현재 인공위성 알고리즘 개발 프로젝트를 수행하고 있다.
김동균 저자

김동균

register73@hanmail.net
제주교육대학교 컴퓨터교육과를 졸업하고 현재 경기도 김포시 유현초등학교 교사로 재직중에 있으며, 학교 홈페이지 관리를 담당하고 있다. 운영체제, 시스템 프로그래밍 및 윈도우와 리눅스 시스템의 상호연동에 관심이 많다.

1장. 들어서기
     01 리눅스와 C 언어
     02 리눅스 C 프로그래밍 관련 사이트
     03. 리눅스에서 C 프로그램 실습하기


1부. C 프로그래밍 기초

2장. C 프로그램 구조 이해하기
     01 기본 프로그램
     02 상수를 이용한 프로그램
     03 변수를 이용한 프로그램
     04 함수를 이용한 프로그램

3장. 연산자와 제어문
     01 연산자
     02 제어문

4장. 배열과 포인터
     01 배열이란
     02 배열의 종류
     03 포인터

5장. 함수
     01 함수란
     02 함수 간 데이터 전달 기법
     03 기억 클래스
     04 재귀호출

6장. 구조체와 공용체
     01 구조체
     02 공용체

7장. 전처리기
     01 전처리기란
     02 매크로 정의하기
     03 파일 삽입하기
     04 조건부 컴파일


2부. 리눅스 C 라이브러리 함수

8장. 문자와 문자열 처리 함수
     01 문자 판별 함수
     02 문자 변환 함수
     03 문자열 연결 함수
     04 문자열 비교 함수
     05 문자열 복사 함수
     06 문자열 길이 계산 함수
     07 문자열 검색 함수
     08 문자열을 단어로 자르는 함수

9장. 데이터 변환 함수
     01 기본 변환 함수
     02 고급 변환 함수

10장. 메모리 관리 함수
     01 동적 메모리 할당과 해제 함수
     02 메모리 크기 변경 함수
     03 메모리 초기화 함수
     04 메모리 영역 복사 함수
     05 메모리 영역 검색과 비교 함수

11장. 입출력 함수
     01 기본 입출력 함수
     02 파일 입출력 함수
     03 기타 입출력 함수

12장. 수학 함수
     01 절대값 함수
     02 나머지 함수
     03 난수 함수
     04 거듭제곱과 제곱근 함수
     05 기타 수학 함수

13장. 탐색과 정렬 함수
     01 선형 탐색 함수
     02 이진 탐색 함수
     03 이진 트리 관리
     04 해시 테이블 관리
     05 퀵 정렬 함수

14장. 날짜와 시간 함수
     01 시간 표시 함수
     02 형식 변환 함수
     03 기타 시간 관련 함수


3부. 리눅스 C 프로그래밍 관련 툴

15장. vi로 편집하기
     01 vi 실행하기
     02 vi 세 가지 모드
     03 커서 이동하기
     04 편집하기
     05 문자열 검색하기
     06 문자열 치환하기
     07 파일 다루기와 종료하기

16장. gcc로 컴파일하기
     01 gcc 동작 과정
     02 gcc 실행하기
     03 gcc 옵션

17장. make로 컴파일 자동화하기
     01 make란
     02 make 파일
     03 매크로
     04 규칙
     05 make 옵션

18장. gdb로 디버깅하기
     01 gdb 사용하기
     02 gdb 명령어
     03 정지점 이용하기
     04 단계별로 실행하기


4부. 리눅스가 동작하는 프로그래밍

19장. 오류 처리하기
     01 라이브러리 함수의 오류 번호 얻기
     02 오류 메시지 출력하고 종료하기
     03 무조건 종료하기
     04 오류 번호로 오류 원인 얻기
     05 오류 메시지 출력하기

20장. 리눅스 프로그램 환경
     01 명령라인 인수 사용하기
     02 라인 번호와 함께 파일 내용 출력하는 프로그램 구현하기
     03 환경 변수
     04 사용자와 그룹 정보 알아내기

21장. 시스템에서 제공하는 파일 입출력
     01 파일마다 번호가 부여
     02 파일 열기와 닫기
     03 파일 읽기와 쓰기
     04 파일 생성하기
     05 파일에 임의로 접근하기
     06 파일 크기 바꾸기
     07 여러 개의 파일 식별자 갖기
     08 파일 제어하기

22장. 파일과 디렉토리 다루기
     01 파일 정보 얻어오기
     02 디렉토리 관리하기
     03 다른 이름 부여하기
     04 삭제와 이름 변경하기
     05 정보 변경하기
     06 디스크에 쓰기

23장. 프로세스 제어하기
     01 프로세스 생성하기
     02 프로세스 종료하기
     03 프로세스 종료를 기다림
     04 프로세스 대체하기
     05 셸 구현하기
     06 새로운 프로세스 실행하기

24장. 시그널
     01 시그널이란
     02 시그널 처리하기
     03 시그널 보내기
     04 시그널 블록


5부. 통신과 네트워크 프로그래밍

25장. 파일과 파이프를 이용한 통신
     01 레코드 잠금
     02 파이프를 이용한 통신
     03 FIFO를 이용한 통신

26장. 메시지 큐, 공유 메모리, 세마포어를 이용한 통신
     01 메시지 큐를 이용한 통신
     02 공유 메모리를 이용한 통신
     03 세마포어를 이용한 통신

27장. 기본 네트워크 프로그래밍
     01 네트워크 프로그래밍이란
     02 TCP를 이용해 신뢰성 있게 통신하기
     03 UDP를 이용해 빠르게 통신하기

28장. 고급 네트워크 프로그래밍
     01 다수의 클라이언트와의 네트워킹
     02 일대일 채팅 프로그램

부록 A. 리눅스 명령어

예제소스중에 에러나는것들이 참 많네요

이론적으론 참 이해하기 좋은데

돌려보면 애러가 떠서 애러 잡느라 고생하네요

애러 잡으면서 공부하라는 책지은이의 뜻인지 ㅎㅎ

프로그램 다 검사해보시고 수정할건 해주세요

책 내용과 예제는 매우 좋은데

오탈자와 소스 오류가 좀 많네요...

초보자가 리눅스나 유닉스 시스템 프로그래밍을 처음 배울때 적합한 책입니다.

앞 부분은 주요 함수별로 잘 정리가 되어 있고, 중반 이후에는 각 주제별 프로그래밍에 대해 설명하고 있습니다.

특히, 각 주제별로 잘 정리된 후반부의 내용은 초보자가 유닉스 시스템 프로그래밍의 개념을 잡기에 좋습니다.

또한, 정리가 잘 되어 있기 때문에 나중에 필요할 때 참고하기 위한 레퍼런스로도 좋습니다.

이 책은 완성도는 상당히 높다고 생각된다. 초보 프로그래머가 보기에도 쉽고, 중급으로 올라서기 위해 한번쯤 정리하는 차원에서 보기에도 좋은 책인 것 같다.

그만큼 쉽고 정리가 잘 되어 있기 때문이다. 전반부에 있는 C 문법은 한번 정리하는 차원에서 가볍게 읽기에 적당하고, 함수 레퍼런스로 사용하기에도 적당하다.

후반부의 프로그래밍 부분은 리눅스 프로그래밍에 필요한 대부분의 분야를 쉽게 설명해 놓았고, 예제도 상당히 쉽고 설명도 잘 되어 있는 편이다.

어설픈 번역서에 비해 몇 배 좋은 책이라고 생각된다.

이 책은 완성도는 상당히 높다고 생각된다. 초보 프로그래머가 보기에도 쉽고, 중급으로 올라서기 위해 한번쯤 정리하는 차원에서 보기에도 좋은 책인 것 같다.

그만큼 쉽고 정리가 잘 되어 있기 때문이다. 전반부에 있는 C 문법은 한번 정리하는 차원에서 가볍게 읽기에 적당하고, 함수 레퍼런스로 사용하기에도 적당하다.

후반부의 프로그래밍 부분은 리눅스 프로그래밍에 필요한 대부분의 분야를 쉽게 설명해 놓았고, 예제도 상당히 쉽고 설명도 잘 되어 있는 편이다.

어설픈 번역서에 비해 몇 배 좋은 책이라고 생각된다.

안녕하세요.



대표 저자 김종훈입니다.



이렇게 뵙게 된 점을 기쁘게 생각합니다. 이 책은 다음과 같은 분들에게 조금이나마 도움이 되었으면 합니다.



첫째, 리눅스를 설치하고 기본 명령어는 익혔는데 더 이상 무엇을 해야할지 모르는 분들께 이 책을 권합니다.

이 책을 공부하면 리눅스가 어떻게 동작하는지에 대한 깊은 내용과 프로그래밍을 쉽게 익힐 수가 있으니까요. 제목에 나와 있는데로 그림 등을 이용해서 초보자도 쉽게 이해할 수 있게 하고자 많은 노력을 했습니다.



둘째, 리눅스/유닉스 프로그래밍을 배우고 싶은데 프로그램은 웬지 두렵게 느껴지시는 분들께도 권합니다.

리눅스/유닉스 프로그래밍을 위해서는 리눅스/유닉스의 내부 동작 원리를 알아야 합니다. 그러나 그걸 제대로 이해하는 일이 쉽지 않습니다. 또한 다양한 수준의 프로그램을 경험해봐야 프로그램 실력이 향상됩니다. 이 책은 이해하기 힘든 원리에 대해 단계별 그림을 통해 쉽게 이해시키고자 노력했습니다. 또한 수많은 프로그램 예제를 명확한 설명과 더불어 제공하고 있습니다.



셋째, 고급 리눅스 프로그래밍과 네트워크 프로그래밍 등을 하고 싶은 분들께 권합니다.

이 책은 쉽게 전개하고 있지만 목차를 보시면 아시겠지만 깊이있는 모든 내용을 다루고자 노력했습니다.



넷째, 운영체제 동작 원리에 대해 이해를 원하시는 분들께 권합니다.

새로운 원리가 나오면 프로그램 작성에 앞서 운영체제인 리눅스가 어떻게 동작하는지를 단계별로 그림을 통해 상세한 설명을 먼저 하고 있습니다. 이걸 이해해야 프로그램도 쉽게 작성할 수 있으니까요.



그리고 제 홈페이지 http://www.jejue.ac.kr/~jkim 의 [Linux/Unix C 프로그래밍] 코너를 통해 Q&A를 지원하고, 리눅스 프로그래밍 소식도 제공하고 있습니다.



항상 행복하고 뜻하신 바를 이루시기 바랍니다.

감사합니다.



김종훈 드림

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

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

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

닫기

리뷰쓰기

닫기
* 도서명 :
초보자를 위한 Linux & Unix C 프로그래밍
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

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

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

오탈자 등록

닫기
* 도서명 :
초보자를 위한 Linux & Unix C 프로그래밍
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
초보자를 위한 Linux & Unix C 프로그래밍
구입처*
구입일*
부가기호*
부가기호 안내

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

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

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

닫기

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

자료실