공부/독서록

[독서록 / 클린코드] 1장 ~ 3장을 읽고

감자 바보 2024. 1. 31. 19:07
반응형

이전에 작성한 프로젝트 코드를 확인하니 직접 작성한 코드임에도 알아보기가 힘들었습니다. 그렇기에 그 유명한 클린 코드를 읽으며 유지보수 능력을 향상시키고자 합니다.


1장 - 깨끗한 코드


보이스카우트의 규칙

캠프장은 처음 왔을 때보다 더 깨끗이 해놓고 떠나라.


깨끗한 코드란?

→ 기대되는 기능을 수행하며 저자 외에도 보고 이해 및 수정하기 좋은 코드

한 번의 많은 양일 필요도 없다.

2장 - 의미 있는 이름

  • 의도가 나타나도록 이름을 작성하여야 한다.
  • 그릇된 정보를 나타내는 이름은 피해야 한다.
  • 의미 있게 구분해야 한다.
  • 유사한 이름을 여럿 두어 혼동이 되면 안된다.
  • 검색이 쉬운 이름이어야 한다.
    • 긴 범위일수록 긴 이름이여야 한다.
  • 클래스 이름은 명사나 명사구로
  • 함수 이름은 동사식으로
  • 한 개념에 한 단어를 사용해야 한다.

3장 - 함수

  • 함수는 한 가지 추상화 수만 제대로 잘 수행해야 한다.
  • 함수 인수는 적을 수록 좋다.
  • 부수 효과를 일으키지 말아야 한다.
  • 명령과 조회를 분리하여야 한다.
  • 반복하지 말아야 한다.

느낀 점

3장까지 적은 분량만 읽었음에도 코드를 작성할 때 가져야 하는 마음가짐, 이름 설정할 때 주의점과 함수를 분리할 때 주의 점 등 생각 보다 알찬 내용이 들어가있었습니다.

읽다 보니 추상 팩토리 같은 디자인 패턴이나 객체 지향 SOLID 원칙과 같은 원칙들과 연결되는 부분이 존재하였는데 이에 대한 지식이 많지 않아 아쉬움이 느껴졌습니다. 클린 코드 이후 객체지향과 디자인패턴에 관련된 책을 학습해야 할 것 같습니다.