HOME > Detail View

Detail View

좋은 프로그래밍 습관: 경쟁력을 갖춘 전문가의 작은 차이

좋은 프로그래밍 습관: 경쟁력을 갖춘 전문가의 작은 차이 (Loan 71 times)

Material type
단행본
Personal Author
여인춘
Title Statement
좋은 프로그래밍 습관: 경쟁력을 갖춘 전문가의 작은 차이 / 여인춘 지음.
Publication, Distribution, etc
서울 :   길벗 ,   2005.  
Physical Medium
423 p. : 삽도 ; 24 cm.
ISBN
8975603105
General Note
찾아보기 : p.417-423  
000 00541camccc200205 k 4500
001 000045171787
005 20100806022324
007 ta
008 050420s2005 ulka 001d kor
020 ▼a 8975603105
035 ▼a KRIC09808231
040 ▼d 211009
082 0 4 ▼a 005.1 ▼2 21
090 ▼a 005.1 ▼b 2005d
100 1 ▼a 여인춘
245 1 0 ▼a 좋은 프로그래밍 습관: ▼b 경쟁력을 갖춘 전문가의 작은 차이 / ▼d 여인춘 지음.
260 ▼a 서울 : ▼b 길벗 , ▼c 2005.
300 ▼a 423 p. : ▼b 삽도 ; ▼c 24 cm.
500 ▼a 찾아보기 : p.417-423

Holdings Information

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.1 2005d Accession No. 121107273 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.1 2005d Accession No. 121107274 Availability Available Due Date Make a Reservation Service B M

Contents information

Book Introduction

초보 프로그래머들이 프로그래밍 전문가로 거듭나는 데 도움이 되는 61가지 좋은 프로그래밍 습관을 소개한다. 초보 개발자들의 엉성한 소스 코드나 그들이 자주하는 실수의 내용이 무엇인지를 먼저 짚어주고, 이러한 문제점을 수정한 고수 프로그래머의 코드를 함께 보여줌으로써 초보들이 어떤 부분이 부족한지 스스로 판단할 수 있도록 도와주고 있다.

특히 코드의 간결성, 재사용성, 최적화, 메모리 관리, 에러 방지 등 실무에 꼭 필요한 내용을 중심으로 'How to programming'에 대한 해법을 제시하고 있어, 초보 프로그래머들도 쉽게 실무 감각을 익힐 수 있다.


Information Provided By: : Aladin

Author Introduction

여인춘(지은이)

텍사스 A&M 대학에서 컴퓨터공학 박사 학위를 취득했다. 삼성전자 DMC 연구소의 수석 연구원으로서 근무했으며, 퇴사 전까지 삼성전자 인공지능 개발 팀에서 일했다. 현재 텍사스 대학에서 Health and Science 교수로 재직 중이며 휴스턴 대학교에서 인공지능 관련 연구를 수행하고 있다. 모바일 프로그래밍, 프로그래밍 언어 등 다양한 분야의 기술 서적을 20여 권 집필하고 번역했다.

Information Provided By: : Aladin

Table of Contents


목차
01. 코드를 만들기 전 사전 협의는 반드시 필요하다 = 14
 소스 코드를 입력하기 전에 = 14
 인터페이스로 인해 일어날 수 있는 문제 = 15
 좋은 프로그래밍 습관 001. 모듈 인터페이스 등을 확실하게 정의한 후 시작하자 = 19
02. 상태 제어를 잘하는 것이 고수가 되는 지름길이다 = 20
 상태 제어 프로그램이란? = 20
 엉성한 프로그램 코드 = 21
 실전 프로그램 = 25
 좋은 프로그래밍 습관 002. 상태별로 제어하는 습관을 기르자 = 33
 좋은 프로그래밍 습관 003. 일어날 수 있는 모든 입출력을 점검하자 = 33
03. 뛰어난 목수는 연장을 직접 만들어 사용한다 = 34
 테스트에 따른 다양한 소프트웨어 버전 = 34
 소프트웨어를 개발한 때 고려해야 할 것들 = 38
 좋은 프로그래밍 습관 004. 프로젝트의 단계를 하나씩 밟자 = 42
 좋은 프로그래밍 습관 005. 필요하면 개발 환경을 직접 만들 수 있어야 한다 = 42
04. 제대로 사용한 case 문 하나, 열 if 문 안 부럽다 = 43
 고수의 코드 보기 = 43
 if 문과 case 문 = 45
 좋은 프로그래밍 습관 006. 프로그램은 결과도 중요하지만 과정도 중요하다 = 52
 좋은 프로그래밍 습관 007. if 문과 case 문을 적절하게 섞어서 사용하자 = 52
05. 전처리기를 이용하여 다중 파일을 사용한다 = 53
 다중 파일을 사용할 때의 문제점 = 53
 전처리기를 이용한 다중 파일의 사용 = 58
 좋은 프로그래밍 습관 008. 헤더 파일을 한 번만 인클루드하는 노하우를 익히자 = 61
06. 칭찬은 개발자를 춤추게 한다 = 62
 실패하는 프로젝트 = 62
 개발자의 숨은 능력을 드러내는 칭찬 = 65
 좋은 프로그래밍 습관 009. 당근과 채찍을 두루 사용하는 프로젝트 매니저가 되자 = 67
 특집 : 프로그래밍에 관한 일반적인 궁금증 = 68
07. 주석이 없는 코드를 이해할 수 있는 사람은 없다 = 71
 주석이란? = 71
 잘못된 주석 사용 = 74
 좋은 프로그래밍 습관 010. 주석은 필요한 정보만 간단하게 서술하자 = 79
 좋은 프로그래밍 습관 011. 공백문자를 사용하여 코드를 보기 좋게 만들자 = 80
 좋은 프로그래밍 습관 012. 변수를 사용할 때는 수직으로도 정렬하자 = 80
08. 지뢰밭 코드 = 82
 지뢰 중의 지뢰, 전역 변수 = 82
 좋은 프로그래밍 습관 013. 전역 변수의 사용을 최대한 피하자 = 90
09. C 언어의 객체 지향 개념, static = 91
 static이란? = 91
 static으로 객체 지향 프로그래밍 흉내 내기 = 94
 정적 변수를 C++의 private 멤버 변수처럼 사용하기 = 100
 좋은 프로그래밍 습관 014. 정적 변수를 활용하자 = 106
 좋은 프로그래밍 습관 015. 정적 함수로 접근 권한을 주자 = 1063
10. 변수와 자료형은 함께 생각한다. = 107
 헝가리언 표기법이 뭐길래 = 107
 변수의 초기화 = 109
 변수는 자료형과 묶어서 생각하자 = 110
 변수와 자료형을 사용할 때의 유의점 = 115
 좋은 프로그래밍 습관 016. 변수ㆍ함수의 이름은 누구나 이해하기 쉽게 만들자 = 121
 좋은 프로그래밍 습관 017. 같은 자료형을 서로 다른 목적으로 사용하려면 typedef를 이용해서 새로운 자료형으로 정의해서 사용하자 = 121
11. 데이터의 자물쇠 기능, const = 122
 const의 사용 = 122
 const의 숨겨진 기능 = 125
 const를 실제 사용하는 예 = 130
 좋은 프로그래밍 습관 018. const 포인터의 숨겨진 기능을 알아 두자 = 135
 좋은 프로그래밍 습관 019. 메모리 주소를 출력할 때에는 %#× 형식 지정자를 사용하자 = 135
12. 함수의 다섯 가지 사용 규칙 = 136
 함수란? = 136
 함수를 잘 사용하기 위한 다섯 가지 좋은 습관 = 137
 함수, 이렇게 사용한다 = 146
 좋은 프로그래밍 습관 020. 함수를 사용할 때 좋은 습관 다섯 가지를 지키자 = 150
 특집 : 프로그래밍 언어의 종류에 관한 궁금증 = 151
13. 함수 튜닝의 좋은 습관 세 가지 = 152
 함수의 매개변수를 이용하여 연산하지 말라 = 152
 함수의 매개변수를 검사하라 = 156
 함수의 변환 값을 이용하여 함수의 실행 여부를 판단하라 = 159
 좋은 프로그래밍 습관 021. 함수의 매개변수를 사용하여 연산하지 말자 = 162
 좋은 프로그래밍 습관 022. 함수의 매개변수를 검사하자 = 163
 좋은 프로그래밍 습관 023. 함수의 반환 값을 이용하여 함수의 실행 여부를 판단하자 = 163
 좋은 프로그래밍 습관 024. printf("[%s][%s][%d]\n",_FILE_,_FUNCTION_,_LINE_);을 적극적으로 활용하자 = 163
14. 초보들의 실수 열 가지 = 164
 실수를 인정하자 = 164
 논리 버그 열 가지 = 165
 좋은 프로그래밍 습관 025. 초보 프로그래머들의 실수 열 가지를 피하자 = 176
15. 연산자를 효과적으로 사용한다. 
 편리한 삼항 연산자 = 177
 연산자의 우선순위 = 182
 좋은 프로그래밍 습관 026. 삼항 연산자를 적극 활용하자 = 187
 좋은 프로그래밍 습관 027. 연산자의 우선순위를 항상 고려하자 = 187
 좋은 프로그래밍 습관 028. X++와 ++X의 차이를 정확하게 알자 = 188
 좋은 프로그래밍 습관 029. 연산자가 복잡해지면 괄호를 사용하자 = 190
16. 열거형을 사용하는 재미 = 191
 새로운 자료형을 만드는 키워드, typedef = 191
 헤더 파일에서 typedef 사용하기 = 192
 typedef와 잘 어울리는 열거형 = 193
 또 다른 열거형의 사용 = 200
 좋은 프로그래밍 습관 030. 새로운 자료형을 선언할 때는 typedef를 사용하자 = 203
 좋은 프로그래밍 습관 031. 여러 개의 상수를 선언할 때 #define보다 열거형을 사용하자 = 204
17. 연산자를 사용할 때 주의할 점 = 205
 비트 연산자를 사용할 때 주의할 점
 ∼연산자와! 연산자의 차이 = 212
 좋은 프로그래밍 습관 032. 비트 연산을 할 때는 자료형의 크기를 고려하자 = 215
 좋은 프로그래밍 습관 033. ∼연산자와! 연산자의 차이를 확실하게 알아 두자 = 215
18. 메모리, 제대로 알고 사용하자 = 216
 메모리의 물리적인 개념 = 216
 메모리의 종류 = 221
 메모리와 주소의 관계 = 221
 좋은 프로그래밍 습관 034ㆍ모든 변수는 메모리에 할당된다는 사실을 기억하자 = 225
 좋은 프로그래밍 습관 035ㆍ10진수 표현보다 2진수나 16진수에 더 익숙해지자 = 225
 좋은 프로그래밍 습관 036ㆍ메모리 주소의 개념에 대해서 제대로 알고 프로그래밍하자 = 226
 특집 : 하드웨어 프로그래밍에 관한 궁금증 = 228
19. 배열과 포인터의 찰떡궁합 = 230
 배열과 포인터는 다르다 = 230
 배열과 포인터를 사용할 때 생기는 문제 = 232
 포인터로 함수의 매개변수를 사용할 때의 문제점 = 237
 좋은 프로그래밍 습관 037. 문자열을 다루는 세 가지 방법을 알아 두자 = 241
 좋은 프로그래밍 습관 038. 문자열 ?에는 반드시 '\0' 표시를 하자 = 242
 좋은 프로그래밍 습관 039. malloc()함수를 사용할 때는 sizeof()함수와 strlen()함수를 구별해서 사용하자 = 242
 좋은 프로그래밍 습관 040. 구조체 포인터를 사용할 때는 sizeof(*ptr)형식을 사용하자 = 243
20. 배열보다 더 강력한 포인터의 고급 기능 = 244
 포인터를 사용한 문자열 처리 = 244
 초보들의 포인터를 이용한 문자열 다루기 = 245
 고수들의 포인터를 이용한 문자열 다루기 = 251
 좋은 프로그래밍 습관 041. #define문을 사용하여 소스 코드에서 사용하는 상수들을 미리 정의하자 = 258
 좋은 프로그래밍 습관 042. 포인터는 선언하자마자 초기화하자 = 258
 좋은 프로그래밍 습관 043. 논리적인 버그가 생길 수 있는 부분에 검사 코드를 넣어 두자 = 258
 좋은 프로그래밍 습관 044. 메모리의 할당과 해제를 할 때에는 별도의 함수를 사용하자 = 259
21. 포인터를 사용할 때 이것만큼은 주의하자 = 260
 초보가 만든 포인터 = 260
 고수가 만든 포인터 = 262
 포인터를 이용하여 특수문자 없애기 = 265
 좋은 프로그래밍 습관 045. 하나 이상의 반환 값이 필요할 때는 포인터를 사용하자 = 272
 좋은 프로그래밍 습관 046. 포인터가 가리키는 값을 증가시킬 때에는 반드시 괄호를 사용하자 = 272
22. 포인터를 이용한 메모리의 할당과 해제 = 273
 메모리를 할당하는 함수 malloc() = 273
 메모리를 해제하는 함수 free() = 276
 mallic()과 free()함수를 사용할 때 일어날 수 있는 문제들 = 281
 좋은 프로그래밍 습관 047. malloc()과 free()함수를 정확하게 구분해서 사용하자 = 292
23. 포인터를 이용한 메모리의 복사와 초기화 = 93
 메모리를 복사하는 함수 memcpy() = 293
 다양한 용도의 memcpy()함수 = 296
 메모리를 초기화하는 함수 memset() = 300
 좋은 프로그래밍 습관 048. 모든 자료형을 복사할 때는 memcpy() 함수를 사용하자 = 309
 좋은 프로그래밍 습관 049. 초기화를 할 때는 memset() 함수를 사용하자 = 309
24. 함수 포인터의 오묘함에 대하여 = 310
 함수 포인터, 그것이 알고 싶다 = 310
 함수 포인터를 사용하는 경우 = 312
 좋은 프로그래밍 습관 050. 함수 포인터를 사용하자 = 322
 특집 : 비주얼C++에 관한 궁금증 = 323
25. 구조체만 잘 써도 B 학점은 받는다 = 324
 구조체의 개념 = 324
 구조체를 사용할 때 주의해야 할 점 = 330
 구조체를 패킹한다? = 337
 좋은 프로그래밍 습관 051. 구조체 변수를 만들면 반드시 초기화하자 = 340
 좋은 프로그래밍 습관 052. 구조체 내부에서 포인터를 사용하면 내부 항목도 메모리를 할당해 주자 = 340
 좋은 프로그래밍 습관 053. 구조체 포인터를 해제할 때는 철저하게 하자 = 340
26. 고수들이 사용하는 구조체 활용 노하우 = 341
 구조체 배열 = 341
 함수의 매개변수로 구조체를 사용하는 방법 = 346
 구조체 안에서 구조체를 사용하는 방법 = 349
 환상적인 구조체 포인터 프로그래밍 기법 = 353
 좋은 프로그래밍 습관 054. 구조체 배열을 잘 사용하면 데이터베이스가 부럽지 않다 = 358
 좋은 프로그래밍 습관 055. 구조체 안에 구조체를 선언하자 = 358
 좋은 프로그래밍 습관 056. 배열과 구조체 포인터를 연결해 사용하는 고수들의 개발 노하우를 배우자 = 359
27. 코드 안에서 메모리를 공유하자 = 360
 공용체를 사용하는 이유 = 360
 메모리 공유의 원리 = 361
 구조체와 공용체의 메모리 크기 이해하기 = 362
 공용체의 일반적인 활용 = 364
 구조체와 공용체를 이용한 비트 연산 = 367
 좋은 프로그래밍 습관 057. 공용체를 사용하자 = 374
 좋은 프로그래밍 습관 058. 공용체와 구조체를 함께 사용하자 = 375
28. 애벌빨래, 전처리기 = 376
 전처리기의 목적 = 376
 소스 파일과 헤더 파일 = 377
 고수들은 헤더 파일을 이렇게 사용한다 = 378
 헤더 파일에 두면 안 되는 것들 = 380
 고수들의 전처리기 활용 노하우 = 381
 좋은 프로그래밍 습관 059. 고수들이 사용하는 전처리기의 기능을 알아 두자 = 390
29. 초보는 모르는 개발 도구, Make = 391
 Makefile이란? = 391
 임베디드 환경에서 Makefile = 394
 좋은 프로그래밍 습관 060. Make를 알아 두자 = 401
30. 프로그래밍의 마술사, 디버깅 = 402
 도구를 이용하는 디버깅 = 402
 프로그램의 실행을 멈추는 브레이크포인트 = 405
 디버깅을 하는 중에 변수 값 확인하기 = 406
 Watch를 이용한 변수 값 변경하기 = 408
 Quick Watch 기능 = 409
 Step Over와 Step Out 기능 = 410
 고수들만의 디버깅 노하우 = 412
 좋은 프로그래밍 습관 061. 디버깅을 잘하는 사람이 진짜 고수다 = 416
찾아보기 = 417


New Arrivals Books in Related Fields

이관용 (2023)