
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 |
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 |
Contents information
Book Introduction
초보 프로그래머들이 프로그래밍 전문가로 거듭나는 데 도움이 되는 61가지 좋은 프로그래밍 습관을 소개한다. 초보 개발자들의 엉성한 소스 코드나 그들이 자주하는 실수의 내용이 무엇인지를 먼저 짚어주고, 이러한 문제점을 수정한 고수 프로그래머의 코드를 함께 보여줌으로써 초보들이 어떤 부분이 부족한지 스스로 판단할 수 있도록 도와주고 있다.
특히 코드의 간결성, 재사용성, 최적화, 메모리 관리, 에러 방지 등 실무에 꼭 필요한 내용을 중심으로 'How to programming'에 대한 해법을 제시하고 있어, 초보 프로그래머들도 쉽게 실무 감각을 익힐 수 있다.
Information Provided By: :

Author Introduction
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