본문 바로가기

IT/Paper review

코드 잘짜는방법 - clean code (클린코드, 로버트C.마틴)

"우리 모두는 자신이 짠 쓰레기 코드를 쳐다보며 나중에 손보겠다고 생각한 경험이 있다."

 

"프로그래머는 집중탐구가 필요한 코드가 아니라 대충봐도 이해할수 있는 코드를 짜야한다."

 

본 포스팅은 클린 코드책을 읽고 요약 정리하여 작성했다.

http://www.yes24.com/Product/Goods/11681152

 

Clean Code 클린 코드 - YES24

애자일 소프트웨어의 혁명적인 패러다임을 제시하는 책이다. 저자 로버트 마틴은 오브젝트 멘토(Object Mentor)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 최상의 애자일 기법을 정제

www.yes24.com

 

나쁜 코드로 치르는 대가

 

1. 나쁜코드는 개발속도를 크게 떨어뜨린다.

 

깨끗한 코드를 어떻게 작성할까?

1. 의미 있는 이름

  1) 의도 를 분명히 밝혀라.

       a,d, i의 이름을 쓰지 않는다. 읽는사람이 변수나 함수의 의미를 파악할수있도록 만든다. ex) elapsedTimeInDays

 

  2) 그릇된 정보를 피하라.

       약어는 최대한 쓰지 않고, 컨테이너 유형을 이름에 넣지 않는다, 유사한 이름을 쓰지 않는다. 

 

  3) 의미 있게 구분해라.

      숫자덧붙이지 않는다!! a1, a2 이런거 하지마.

       NameString이 Name이랑 뭐가 다르냐! 헷갈리게 이름짓지마라!

 

  4) 발음하기 쉬운 이름으로 사용하라

 

  5) 검색하기 쉬운 이름으로 사용하라

 

  6) 인코딩을 피하라

 

  7) 기억력 자랑하지말고, 처음보는 사람도 알수있도록 명료하게!

 

  8) 클래스 이름 과 객체이름은 명사나 명사구로!

     ex) Customer, WikiPage

 

  9) 매소드 이름은 동사나 동사구로!

     ex) save,deletePage

 

  10) 의미있는 맥락을 추가하라

 

  11) 불필요한 맥락을 없애라