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

한빛출판네트워크

개발의 즐거운이 가득한 곳! DEVGROUND 2019 (6월 27일(목), 28일(금)) - 5월 30일 오후 1시 사전등록 시작

좋은 코딩 나쁜 코딩 : 단순한 코드가 좋은 코드다 (2판)

한빛미디어

집필서

판매중

  • 저자 : 박진수
  • 출간 : 2013-10-10
  • 페이지 : 328 쪽
  • ISBN : 9788968480560
  • 물류코드 :2056
초급 초중급 중급 중고급 고급
4점 (1명)
좋아요 : 37

프로그램은 공동 작업의 산물이기 때문에 읽기 쉽게 프로그램을 작성하는 것은 정말로 중요하다. 자칫 간과했다가 한 명의 잘못된 코딩 습관으로 인해 프로젝트 전체를 망칠 수도 있기 때문이다. 이 책은 언어 창시자나 위대한 프로그래머들이 주장하는 꼭 필요한 좋은 코딩 습관을 15가지 주제별로 분류하여 제시한다.

 

대상 독자

  • 프로그래밍 초보
  • 2인 이상 협업하는 현업 개발자
  • 프로그램 검수 역할을 하는 커미터

 

성공하는 프로그래머의 128가지 코딩 습관
프로젝트 일정은 늘 부족하고 자주 변하기에 코딩 스타일을 논하는 일이 사치로 보일 수도 있다. 하지만, 반복되는 급급한 일정만 따라가다 보면 결국 유지보수의 산에서 힘이 빠지고 만다. 그렇다면 프로젝트 초기부터 모두가 같은 기준으로 코딩을 한다면 어떨까? 이제 상식 수준에서 제시되는 128가지 코딩 가이드를 익혀 시작부터 뻔했던 유지보수의 비극에서 헤어나오자.

 

프로그램 설계 시에 알아야 할 좋은 코딩 습관

  • 띄어쓰기, 들여쓰기, 주석을 작성할 때 좋은 코딩 습관
  • 식별자 이름을 지을 때 좋은 코딩 습관
  • 연산자를 사용할 때 좋은 코딩 습관
  • 이식하기 쉬운 프로그램을 만드는 좋은 코딩 습관
  • 정밀한 프로그램을 만드는 좋은 코딩 습관
  • 성능을 향상시키는 좋은 코딩 습관
  • 사용자 인터페이스를 처리할 때 좋은 코딩 습관
  • 오류 없는 프로그램을 만드는 좋은 코딩 습관
  • 생산성 향상을 위한 좋은 코딩 습관

 

알아두기
이 책에 나온 여러 가지 주장을 반드시 따라야 하는 건 아니다. 굳이 따르지 않아도 되지만 따르면 좋다. 간혹 상반된 주장이 펼쳐질 수도 있다. 경우와 상황에 따라 이런 원칙이 맞을 때도 있고 저런 원칙이 맞을 때도 있기 때문이다. 또한 가치관이라든가 조직의 지침이라든가 하는 이유로 여기서 주장하는 내용과 상반된 원칙이나 관례를 따라야 하는 경우도 있다. 그러므로 이 책에 실린 모든 내용을 참고는 하되 금과옥조로 여길 필요는 없다. 참고하고 자신에게 맞는 부분만 적용하면 그만이다.  C 언어로 다루고 있지만 다른 언어에도 확대 적용할 수 있다. 

저자

박진수

오랫동안 프로그래머로 근무한 경력을 살려 현재는 테크니컬 라이터로 활동하고 있다. 인터넷과 도서 그리고 각종 잡지에 산재된 자료를 모아 가치 있는 정보나 지식을 구축하는 "정보 구축자"라고 자평하고 있다. 저서로는 『내 PC로 해킹하고 방어하기』(사이버출판사, 2001), 『GNU 리눅스로 성공하기』(사이버출판사, 2001), 『C 언어 기초 핵심원리』(사이버출판사, 2002), 『당신의 돈과 정보를 보호하라』(사이버출판사, 2003), 『한눈에 보이는 C++ 프로그래밍』(길벗, 2003) 등이 있다. 프로그래머로서 이기종 시스템 간의 통신을 위한 API 모듈을 개발한 바 있으며, 코볼부터 시작하여 4th Dimension에 이르기까지 여러 가지 프로그래밍 언어와 개발 도구를 사용하여 왔다. 코더로 시작하여 시스템 설계와 분석 작업까지 담당하였으며, 지금 유행하는 "아키텍트"라는 단어가 그의 경력에 알맞은 수식어인 것 같다. 이 책은 그때의 경험을 되살려 만들어 낸 작품이다.

1장. 시작하기 전에
  코딩 스타일이란 무엇인가 
  코딩 스타일 교육이 부족하다 
  코딩 스타일을 익혀야 할 시기 
  코딩 스타일을 배워야 하는 이유 
  코딩 스타일은 수학이나 영어보다 더 중요하다 
  모든 언어에 코딩 스타일이 필요하다 
  C 언어로 코딩 스타일을 설명하는 이유 
  코딩 스타일은 컴파일 방식과 하이브리드 방식에 유용하다 
  컴포넌트 기반 개발 방식과 코딩 스타일 
  코더의 역량이 중요하다 
  코딩 관례를 문서화해 두고 통일되게 적용하라 

 

2장. 프로그램 설계 시에 알아야 할 좋은 코딩 습관
  최신 표준을 따르라 
  개발 인원을 적정한 규모로 한정하라 
  프로그램을 새로 만드는 경우보다 유지보수하는 경우가 많다 
  프로그램을 쉽게 수정할 수 있다는 생각을 버려라 
  새로운 기법을 도입할 때는 신중하라 
  'Run and Fix' 전략을 피하라 

 

3장. 띄어 쓸 때 좋은 코딩 습관
  한 줄에 한 문장만 쓰라 
  선언문과 실행문을 구분하라 
  단락을 구분하라 
  제어문들 사이를 구분하라 
  함수들 사이를 구분하라 
  연산자의 앞뒤로 빈 칸을 둬라 
  단항 연산자를 피연산자와 띄어 쓰지 마라 
  세미콜론 앞에 공백을 두지 마라 
  탭을 남용하지 마라 
  특히 쉼표 뒤에 빈 칸을 둬라 
  쉼표 뒤에 너무 많은 빈 칸을 두지 마라 
  변수 초기화 시 줄을 맞춰라 
  한 줄에 변수 한 개만 선언하라 

 

4장. 들여 쓸 때 좋은 코딩 습관
  중괄호 위치 
  중괄호 위치를 통일시켜라 
  내부 블록을 들여 써라 
  피제어부를 들여 써라 
  쓸데없는 들여쓰기를 하지 마라 
  들여 쓰는 정도를 일정하게 하라 
  들여 쓰는 깊이를 적당하게 하라 
  내어쓰기를 하지 마라 

 

5장. 주석을 작성할 때 좋은 코딩 습관
  다양한 주석 형태 
  한 줄 주석과 주석 상자를 구분하라 
  변수 사전 작성용 주석을 달아라 
  의사코드를 프로그램에 기입하라 
  프로그램의 목적을 주석으로 달아라 
  프로그램의 앞부분에 머리 주석을 반드시 달아라 
  상등 연산자 옆에 주석을 달아 두자 
  닫는 중괄호에 주석을 달아라 
  함수를 충분히 설명하는 주석을 함수 안에 달아라 
  주석 표기의 원칙 


    
6장. 식별자 이름을 지을 때 좋은 코딩 습관 I
  변수 이름을 체계적으로 지어라 
  헝가리안 표기법으로 변수 이름을 지어라 
  변수의 자료형을 변수 이름에 접두사로 표기하라 
  기억 부류를 접두사로 활용하라 
  함수의 역할을 접두사로 활용하라 
  자신만의 접두사를 만들어 활용하라 


    
7장. 식별자 이름을 지을 때 좋은 코딩 습관 II
  이름을 의미 있게 지어라 
  비슷한 변수 이름을 사용하지 마라 
  의미를 잃지 않는 범위에서 짧게 지어라 
  이름이 길면 밑줄 또는 대소문자로 구분하라 
  변수 이름을 밑줄로 시작하지 마라 
  밑줄을 과도하게 사용하지 마라 
  대소문자를 적절히 배합해 식별자 이름을 지어라 
  대소문자 구분을 악용하지 마라 I 
  대소문자 구분을 악용하지 마라 II 
  클래스 이름과 변수 이름을 같게 하지 마라 
  변수 이름 중 강조할 부분을 대문자로 처리하라 


    
8장. 연산자를 사용할 때 좋은 코딩 습관
  조건 연산자도 때로는 가독성을 높인다 
  연산자의 우선순위에 의존하는 식을 만들지 마라 
  포인터 연산자를 변수 이름에 붙여서 써라 
  시프트 연산을 지양하고 산술 연산을 하라 
  극단적으로 효율성을 추구하지 마라 


    
9장. 명료한 프로그램을 만드는 좋은 코딩 습관
  약삭빠른 코드 대신에 명료하고 이해하기 쉬운 프로그램을 작성하라 
  while 문에서 관계/대입 연산자의 우선순위를 혼동하지 마라 
  암시적인 'non zero test'를 하지 마라 
  조건식에 대입문을 사용하지 마라 
  부작용이 나타나지 않도록 주의하라 
  함수 원형에도 인수 자료형을 표기하라 
  가인수에도 이름을 기입하라 
  반환 자료형을 반드시 표기하라 
  결과값에 주의하라 
  for 문 등의 조건에서 연산하는 일을 지양하자 
  잉여 괄호를 아낌없이 사용하라 
  else 문에 중괄호를 사용했으면 if 문에도 쓰라 
  함수의 끝에 반드시 return 문을 적어 둬라 


    
10장. 이식하기 쉬운 프로그램을 만드는 좋은 코딩 습관
  파일 이름의 길이를 14자로 제한하라 
  파일 이름에 특수 문자를 사용하지 마라 
  조건부 컴파일을 활용해 이식성을 높여라 
  컴파일러의 한계를 인식하라 
  자료형의 크기가 달라질 수 있다는 점을 고려하라 
  절대 경로를 지정하지 마라 
  이식성과 효율성 중 어느 한쪽을 선택하라 
  포인터 대신 배열을 사용해 이식성을 높여라 
  가독성을 고려해 이식성이 좋은 언어를 선택하라 
  저수준 언어로 작성한 코드를 끼워 넣지 마라 


    
11장. 정밀한 프로그램을 만드는 좋은 코딩 습관
  컴퓨터는 생각보다 정밀하지 않다 
  정밀한 계산이 필요하다면 부동소수점 연산을 피하라 
  정밀한 계산에는 float형보다 double형을 사용하라 
  정수형의 크기를 확인하라 
  계산 단위를 반드시 명시하라 
  나눗셈 연산에는 주의를 기울여라 
  자료형의 변환이 이루어지지 않도록 하라 
  확실하게 문법을 익혀 둬라 
  계산 결과가 선형으로 나오지 않을 수 있다는 점에 주목하라 


    
12장. 성능 향상을 위한 좋은 코딩 습관
  성능이 중요하다면 출력을 자제하라 
  연산을 단순한 형태로 바꿔라 
  효율성이 요구되는 큰 파일을 다룰 때는 바이너리 파일을 사용하라 
  팩키드 구조체와 언팩키드 구조체의 장단점을 인식하고 사용하라 
  실행 환경을 고려해 언어를 선택하라 
  상황에 맞는 수단을 선택하라 
  더 나은 자료 구조를 선택하라 


    
13장. 이해하기 쉬운 프로그램을 만드는 좋은 코딩 습관
  goto 문을 사용하지 마라 
  C의 구성 요소를 치환하지 마라 
  긴 자료형 이름을 짧게 바꿔 사용하라 
  3항 연산자보다는 if 문을 사용하라 
  배열의 차원을 3차원으로 한정하라 
  구동 함수인 main 함수의 역할을 생각하라 
  상수를 기호 상수나 const 형태의 상수로 대체해 사용하라 
  변수 선언부를 배치할 때 순서를 고려하라 
  될 수 있으면 전역 변수를 사용하지 마라 
  KISS 원칙을 지켜라 


    
14장. 사용자 인터페이스를 처리할 때 좋은 코딩 습관
  입력값을 저장할 변수의 크기를 충분히 확보하라 
  변환 지정자와 매개변수의 개수를 일치시켜라 
  scanf() 함수보다는 fgets()와 sscanf() 함수를 사용하라 
  fflush() 함수를 사용해 표준 입출력 장치의 버퍼를 비워라 


    
15장. 오류 없는 프로그램을 만드는 좋은 코딩 습관
  배열의 첨자는 0부터 시작한다는 것을 잊지 마라 
  치환 문자열을 반드시 괄호로 씌워라 
  파일을 열었다면 반드시 닫아 둬라 
  컴파일러의 경고(warning error)를 무시하지 마라 
  런타임 오류를 인식하고, 그것이 발생하지 않도록 코드를 작성하라 
  배열이 큰 경우에는 정적 변수로 선언하라 
  기억 공간을 충분한 크기로 정해 둬라 
  메시지 교환에 의한 창발 효과에 주의하라 


    
16장. 생산성 향상을 위한 좋은 코딩 습관
  상충 관계 중 어느 쪽을 추구할지를 미리 정해 둬라 
  신중하게 최신 도구를 적용하라 
  표준 라이브러리 정도는 모두 외워라 
  코드 블록을 최대한 쪼개라 
  용어를 명확히 구분하라 
  구조체, 열거체, 공용체 용어를 명확히 하라 
  개념을 명확히 구분하라 
  객체, 클래스, 인스턴스를 확실히 구분하라 


    
부록
  참고할 만한 웹 페이지와 검색 방법 
  주요 참고 문헌 
  후기I: 소프트웨어 '출판'이라는 관점에서 바라보기 
  후기II: 코더를 지나 프로그래머로

  • 학과 과제를 하면서 무작정 작동만 하면 된다고 생각했던 코딩, 하지만 시간이 지나고 나면서 어떠한 코딩을 해야 할까라는 생각을 하게 되었습니다. 그러던 중 한빛리더스에서 "좋은 코딩 나쁜 코딩"을 접하게 되었습니다. 그리고 좋은 코딩을 하는 방법에 대해서 생각하게 되었습니다. 책에서는 책의 표지에서 이야기하는 것과 같이 단순한 코드가 좋은 코드라는 이야기를 하고 있습니다. 실제로 책에서 소개하고 있는 내용도 어떻게 하면 효율적으로 간결하고 단순하게 코드를 짤 수 있는지에 대한 여러분들의 물음에 대한 해답을 제시하고 있었습니다. 이 책을 읽으면서 그동안 학교에서 했던 프로젝트를 진행하면서 실수했던 것들 혹은 더 좋은 방법들에 대해서 생각해볼 수 있는 좋은 시간을 가지게 되었습니다. 그리고 처음에 128개나 되는 코딩 습관에 대해서 이야기한다고 해서 정말 두꺼운 책이겠다라고 막연하게 생각하고 있었습니다, 그런데 실제로 접한 책의 두께는 생각보다 얇아서 편하게 들고 다니면서 읽을 수 있는 정도라서 놀랐습니다, 그렇다고 해서 내용이 부실한 것도 아니고 정말 간단 명료하게 그림과 함께 소개되고 있어서 놀라기도 했습니다.

    우선은 이 책을 통해서 내가 가지고 있던 안 좋은 습관들에 대해서 알게 되었고, 어떻게 하면 좋은 프로그래머가 될 수 있을지에 대한 방향성을 제시하고 있다는 것이 정말 좋았던 것 같습니다. 또한 띄어 쓸 때 좋은 코딩 습관, 들여 쓸 때 좋은 코딩 습관과 같이 평상시에는 아무렇지 않게 생각했던 사소한 것들에 대해서 이야기를 하고 있어서 실제로 코딩을 하게 된다면 정말 많은 도움이 될 것 같으는 생각이 들었습니다. 또한 모든 개발자 혹은 프로그래머의 꿈인 명료한 프로그램을 만들 수 있는 코딩 습관에 대해서 소개하고 있어서 유심히 살펴보았습니다. 총 16개의 chapter로 구성이 되어 있어서 원하시는 분야에 궁금했던 부분을 골라서 읽어보는 것도 좋겠지만 처음부터 끝까지 한번 읽어본다면 코딩을 하는데 있어서 많은 도움을 얻을 수 있을 것입니다.

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

배송료 안내

  • 책, 아이템 등 상품을 3만원 이상 구매시 무료배송
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

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

닫기

리뷰쓰기

닫기
* 도서명 :
좋은 코딩 나쁜 코딩 : 단순한 코드가 좋은 코드다 (2판)
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

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

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

오탈자 등록

닫기
* 도서명 :
좋은 코딩 나쁜 코딩 : 단순한 코드가 좋은 코드다 (2판)
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
좋은 코딩 나쁜 코딩 : 단순한 코드가 좋은 코드다 (2판)
구입처*
구입일*
부가기호*
부가기호 안내

* 회원가입후 도서인증을 하시면 마일리지 500점을 드립니다.

* 한빛 웹사이트에서 구입한 도서는 자동 인증됩니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한됩니다.

* 절판도서, eBook 등 일부 도서는 도서인증이 제한됩니다.

닫기

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

자료실