단기 목표 뿌수기/클린코드

[노개북 - 8] 5장.형식 맞추기

전고흐 2022. 2. 28. 16:36
728x90

TIL (Today I Learned)

2022.02.28

 

오늘 읽은 범위

5장. 형식 맞추기

 

책에서 기억하고 싶은 내용을 써보세요.

  • 코드 형식은 의사소통의 일환이다. 의사소통은 전문 개발자의 일차적인 의무다. (p.96)
  • 오랜 시간이 지나 원래 코드의 흔적을 더 이상 찾아보기 어려울 정도로 코드가 바뀌어도 맨 처음 잡아놓은 구현 스타일과 가독성 수준은 유지보수 용이성과 확장성에 계속 영향을 미친다. (p.96)
  • 줄바꿈이 개념을 분리한다면 세로 밀집도는 연관성을 의미한다. (p.100)
  • 변수는 사용하는 위치에 최대한 가까이 선언한다. (p.101)
  • 한 함수가 다른 함수를 호출한다면 두 함수는 세로로 가까이 배치한다. 또한 가능하다면 호출하는 함수를 호출되는 함수보다 먼저 배치한다. (p.104)
  • 명명법이 똑같고 기본 기능이 유사하고 간단하면 서로가 서로를 호출하는 관계는 부차적인 요인이다. 종속적인 관계가 없더라도 가까이 배치할 함수들이다. (p.106)
  • 일반적으로 함수 호출 종족성은 아래 방향으로 유지한다. 다시 말해, 호출되는 함수를 호출하는 함수보다 나중에 배치한다. 그러면 소스 코드 모듈이 고차원에서 저차원으로 자연스럽게 내려간다. (p.107)
  • 연산자 우선순위를 강조하기 위해서도 공백을 사용한다. (p.108)

 

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 같은 분야의 동기들끼리 중괄호 {} 스타일을 두고 논의하고 투표를 한 적이 있다. 결과는 거의 반반! 결국 사람 스타일에 따라 코드의 형식이 다 다르다는 말이다. 책에서 배운 내용대로 정해진 것은 없으나 어느 코드를 보더라도 일정한 형식을 따를 수 있게 프로토콜을 맞추는 것이 가장 중요한 것 같다.
  • 여담이지만.. 우리회사 코드 스타일을 보면,,,, 너무 다 달라서 그냥 그 주변 형식에 맞춰서 코드를 수정하고 작성하게 되더라...
  • 형식 또한 가독성에 지대한 영향을 미치므로 무시하면 안된다!!

 

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  • 인스턴스 변수를 선언하는 위치는 아직도 논쟁이 분분하다. 일반적으로 C++에서는 모든 인스턴스 변수를 클래스 마지막에 선언한다는 소위 가위 규칙(scisors rule)을 적용한다. 하지만 자바에서는 보통 클래스 맨 처음에 인스턴스 변수를 선언한다. (p.103)
728x90

'단기 목표 뿌수기 > 클린코드' 카테고리의 다른 글

[노개북 - 10] 복습  (0) 2022.03.02
[노개북 - 9] 6장. 객체와 자료구조  (0) 2022.03.01
[노개북 - 7] 복습  (0) 2022.02.28
[노개북 - 6] 4장.주석  (0) 2022.02.24
[노개북 - 5] 3장.함수  (0) 2022.02.23