Community

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

← Go back
TIL 깨끗한 코드
#clean_code
2년 전
567


TIL (Today I Learned)

// 2022.01.22

오늘 읽은 범위

// 1장. 깨끗한 코드

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

  • 기계가 실행할 정도로 상세하게 요구사항을 명시하는 작업, 바로 이것이 프로그래밍이다. 이렇게 명시한 결과가 바로 코드다.(p.2)

  • 나쁜코드는 점점 쓰레기가 쌓이는것과 같고 미뤄질수록 치우기가 힘들어진다.(p.5)

  • 좋은코드 특징

    • 논리가 간단해야 버그가 숨어들지 못한다. 의존성을 최대한 줄어야 유지보수가 쉬워진다.(p.9)

    • 단순하고 직접적이다. 깨긋한 코드는 설계자의 의도를 숨기지 않는다.(p.10)

    • 작성자가 아닌 사람도 읽기 쉽고 고치기 쉽다. 단위 테스트와 인수 테스트가 존재한다.

    • 잘짠 코드는 주의깊게, 고민을한 티가 난다.(p.12)

    • 중복이없다, 테스트를 모두 통과한다, 클래스 메서드 함수 등을 최대한으로 줄인다.

    • 여러기능을 가진 객체나 메서드는 여러 객체나 메서드로 나눈다.

    • 코드를 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행한다면 깨끗한 코드다.

    • 체크아웃 할 때보다 좀 더 깨끗한 코드를 체크인한다면 코드는 절때 악화하지 않는다

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

  • 나중은 결코 오지않는다.

  • 나쁜코드를 작성하기까지 자신의 의견을 표출하지않는 본인의 잘못도있다. 프로그래머라면 코드에대한 책임감을 갖자.

✔오늘 책을 읽은 소감

  • 이제까지 코딩을하면서 책에나온 부분에대한 코드를 더 깨끗하게, 보기좋게, 효율적인 고민, 의심을 많이 안했던것같다. 이번 독서를 계기로 코드한줄이라도 고민끝에 적용해야 할 것 같다. 오히려 더 빠르게 만들기위해 기능이 돌아가는지만 생각하면서 코드를 짜면 나중에 더 큰 쓰레기만 쌓이게 될것이고 유지보수를하는데 있어서 더많은 시간을 을 투자해야한다.

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

  • 이번 챕터를 읽으며 이해가안되는 점은 없었으며 직접 코드에 적용을 해봐야할것같다.