한빛출판네트워크

IT/모바일

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

한빛미디어

집필서

절판

좋은 코딩 나쁜 코딩 : 단순한 코드가 좋은 코드다 (2판)
좋아요: 37
  • 저자 : 박진수
  • 출간일 : 2013-10-10
  • 페이지 : 328쪽
  • ISBN : 9788968480560
  • 물류코드 :2056

합계 : 18,000

도서판매처

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

     

    대상 독자

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

     

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

     

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

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

     

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

  • [저자] 박진수

    정보기술(IT)과 관련하여 다양한 개발·저술·번역·기술편집·기술교정·자문·발표·기고를해 왔다. 1인 기업을 세웠다가 닫았다. 최근에는 주로 인공지능과 관련한 번역·자문·강의를 한다. 저술하고 번역한 책이 많아서 좁은 지면에 모두나열하기 어렵다. 이 책들을 온라인 서점에서 역자의 이름으로 쉽게 검색해서 찾아볼 수 있다(다만 검색된다고 해서 다 역자의 책인 것은 아니다).저술하고 번역한 책 중에는 정보기술과 무관한 것들도 있다.

  • 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로 구성이 되어 있어서 원하시는 분야에 궁금했던 부분을 골라서 읽어보는 것도 좋겠지만 처음부터 끝까지 한번 읽어본다면 코딩을 하는데 있어서 많은 도움을 얻을 수 있을 것입니다.

  • 내용이 없습니다.
    • 훌륭한 프로그래머 되는 법 : 프로젝트와 팀을 성공으로 이끄는 선배 개발자의 노하우

      피트 구들리프

    • 읽기 좋은 자바스크립트 코딩 기법: 유지보수가 쉬운 코드로 팀의 생산성을 높이자

      니콜라스 자카스

    • 코딩의 기술 : C와 C++ 게임 코드로 알아보는

      오즈 모리하루

닫기

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