반응형

23

[클린코드: Clean Code] 3장 함수

3장 함수 어떤 프로그램이든 가장 기본적인 단위가 함수다 함수를 만드는 규칙 1. 작게 만들어라! 예전에는 함수가 한 화면을 넘어가면 안된다고 했다. - 블록과 들여쓰기 if / else / while / guard 등에 들어가는 블록은 한 줄이어야 한다 중첩 구조가 생길만큼 함수가 커져서는 안된다 2. 한 가지만 해라! 함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다. 함수가 '한 가지'만 하는지 확인하는 방법? 단순히 다른 표현이 아니라 의미 있는 이름으로 해당 함수에서 다른 함수를 추출할 수 있다면 그 함수는 여러 작업을 하는 셈이다 3. 함수 당 추상화 수준은 하나로! 함수가 확실히 '한 가지' 작업만 하려면 함수 내 모든 문장의 추상화 수준이 동일해야 한다..

2019.08.05

[클린코드: Clean Code] 2장 의미있는 이름

소프트웨어에서 이름은 어디나 쓰인다. 이름을 잘 지으면 편하다. 의도를 분명히 밝혀라 변수 이름을 의도를 분명하게 짓는 것은 정말 중요하다. 좋은 이름을 지음으로 시간을 절약할 수 있다 간단한 문장 속에도 변수의 의도를 파악하기 힘든 이름으로 되어있다면 변경이 필요하다. 그릇된 정보를 피하라 예로 여러 계정을 그룹으로 묶을 때, 실제 List가 아닌데 accountList 라는 이름은 맞지 않다. 보통 프로그램에서 List는 나열된 데이터를 의미하기 때문이다. 이런 경우 그릇된 정보를 전달할 수 있다. 또 서로 비슷한 이름을 쓰는 것, o / l / I / 과 같이 비슷한 문자로만 이루어진 변수는 자제할 것!! 의미 있게 구분하라 Product라는 클래스가 있을 때, 다른 클래스를 ProductInfo ..

2019.07.31

[클린코드: Clean Code] 추천사부터 1장 깨끗한 코드까지

TDD 스터디를 진행하면서 클린 코드도 봐야할 거 같아 책을 구매하곤 몇 달 지나서 본다 😜 계획세우는 건 언제나.. 오늘은 추천사부터 1장까지 읽었다. 평소 책을 읽을 땐 (종류불문) 목차보고 바로 본문으로 가는 게 일상인데 제드님 블로그에서 추천사였나 들어가기였나 거기부터 읽을 게 많아 1장까지 들어가는 데 오래 걸렸다는 글을 읽고 나도 추천사부터 읽기 시작했다. 역시나 추천사부터 필요한 이야기와 공감가는 이야기가 가득했다. 추천사 - James O. Coplien 추천사에는 깨끗한 코드가 왜 중요한지 이유를 작성하였다. 아키텍처를 건축가가 막 지어진 건물을 인도하는 상황으로 비유했다. ...더보기 우리는 (소프트웨어) 공장을 전속력으로 가동해 소프트웨어를 재빨리 내놓고 싶어한다. 여기서 (소프트웨어..

2019.07.30
728x90
반응형