본문 바로가기

개발관련 서적 정리/CleanCode3

03. 함수 1. 최대한 작게 만들어라 if 문 / else 문/ while 문 에 중첩구조가 생길만큼 함수가 커져서는 안된다. 가급적이면 2단을 넘어서면 안된다. 2. 한 가지만 해라 함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다. 단순히 다른 표현이 아니라 의미 있는 이름으로 다른 함수를 추출할 수 있다면 그 함수는 여러 작업을 하는 셈이다. 3. 함수 당 추상화 수준은 하나로! 코드는 위에서 아래로 이야기처럼 읽혀야 좋다. 4. 서술적인 이름을 사용하라! 코드를 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행한다면 깨끗한 코드라 불러도 된다. 이름이 길어도 괜찮다. 길고 서술적인 이름이 길고 서술적인 주석보다 좋다. 이름을 붙일 때는 일관성이 있어야 한다. 모듈 내에서 .. 2020. 1. 15.
02. 의미 있는 이름 어떤 프로젝트의 개발을 하다가 마치고 다음날 다시 그 코드를 봤을 때 시간이 지날수록 점점 더 코드를 다시 읽는 시간이 늘어갔고 점점 더 이해하기가 힘들어졌다. 그 원인들 중에 한 가지는 바로 변수나 함수를 구현할 때 아무렇게나 이름을 짰던 것이 그런 악순환을 불러왔던 것이다. 그래서 이름을 붙일 때는 정말 신중하게 붙여야 한다는 것을 깨달았다. 이름을 붙일 때 다음과 같은 방식을 참고하면서 네이밍을 신경 써야겠다. 1. 의도를 분명히 밝혀라 변수나 함수 그리고 클래스 이름은 다음과 같은 굵직한 질문에 모두 답해야 한다. 변수(혹은 함수나 클래스)의 존재 이유는? 수행 기능은? 사용 방법은? 따로 주석이 필요하다면 의도를 분명히 드러내지 못했다는 말이다. 1 int d; // 경과 시간(단위: 날짜) 이.. 2019. 8. 26.
01. 깨끗한 코드 부스트코스에이스 과정을 통해 웹 프로그래밍을 통해 전문가분들에게 코드 리뷰를 받으면서 여태까지 아무렇지 않게 변수를 정하고 오직 기능의 구현에만 초점을 맞춰 함수를 구현해 코드 품질을 저하시키고 있었다는 것을 깨달았다. 그래서 CleanCode라는 책을 공부하면서 블로그에 요점을 정리해 프로그래밍할때 항상 정리한 부분을 생각하면서 코딩을 하기 위해 1 챕터씩 포스팅을 할 예정이다. 참고도서: http://www.yes24.com/Product/goods/11681152 Clean Code 클린 코드 애자일 소프트웨어의 혁명적인 패러다임을 제시하는 책이다. 저자 로버트 마틴은 오브젝트 멘토(Object Mentor)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 최상의 애자일 기법을 정제하여『Cle.. 2019. 8. 26.