Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
TIL 1장. 깨끗한 코드
#clean_code
2년 전
520


TIL (Today I Learned)

2022.02.19

오늘 읽은 범위

1장 깨끗한 코드

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

  1. 철저한 오류 처리. 세세한 사항까지 꼼꼼하게 신경쓰라. 메모리 누수, 경쟁 상태(race condition), 일관성 없는 명명법 등이 예가 된다. <깨끗한 코드는 세세한 사항까지 꼼꼼하게 처리하는 코드다.>

  2. 깨끗한 코드는 한가지에 집중한다. 각 함수와 클래스와 모듈은 주변 상황에 현혹되거나 오염되지 않고 한 길만 걷도록 하라.

  3. 모든 테스트를 통과하게끔.

  4. 중복이 없게 하라.

  5. 시스템 내 모든 설계 아이디어를 표현하라.

  6. 클래스, 메서드, 함수 등을 최대한 줄여라.

  7. 여러 기능을 수행하는 객체나 메서드도 찾아라. 객체가 여러 기능을 수행한다면 여러 객체로 나눠라. 메서드가 여러 기능을 수행한다면 메서드 추출(Extract Method) 리팩터링 기법을 적용해 기능을 명확히 기술하는 메서드 하나와 기능을 실제로 수행하는 메서드 여러 개로 나눈다.

  8. 중복을 줄여라.

  9. 표현력을 높여라. 초반부터 간단한 추상화 고려하기.

중복을 피하라.

한 기능만 수행하라.

제대로 표현하라.

작게 추상화하라.

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

이제까지 코딩을 해오면서 애써 무시해왔던 점들을 다시금 깨우치게됐고, 오히려 가장 빠르게 가는 길은 정확하게 가는 길이라는걸 알게됐다. 앞으로 코드를 리팩토링 할때 위와같은 규칙들을 머리속에 새겨서 깨끗한 코드를 적어야겠다.

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