Community

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

← Go back
TIL-Assignment #14(2022.03.09[수])
#clean_code
2 years ago
667

오늘 TIL 3줄 요약

<예시>

  • 좋은 코드는 좋은 소설처럼

  • 깨끗한 코드는 주의 깊게 작성한 코드다

  • 독자를 생각하며 코드를 쓰자

</예시>

TIL (Today I Learned) 날짜

2022. 03. 09

오늘 읽은 범위

10장. 클래스

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

클래스는 작아야 한다!

  • 클래스가 맡은 책임을 센다.

  • 클래스 이름은 해당 클래스 책임을 기술해야 한다.

단일 책임 원칙

  • SRP, Single Responsibility Principle

  • 복잡성을 다루려면 체계적인 정리가 필수다.

  • 작은 클래스는 각자 맡은 책임이 하나며, 변경할 이유가 하나며, 다른 작은 클래스와 협력해 시스템에 필요한 동작을 수행한다.

응집도

  • 응집도가 높아지도록 변수와 메서드를 적절히 분리해 새로운 클래스 두세 개로 쪼개준다.

변경하기 쉬운 클래스

  • 새 기능을 추가하거나 기존 기능을 변경할 때 건드릴 코드가 최소인 시스템 구조가 바람직하다.

  • 이상적인 시스템이라면 새 기능을 추가할 때 시스템을 확장할 뿐 기존 코드를 변경하지는 않는다.

변경으로부터 격리

  • 인터페이스와 추상 클래스를 사용해 구현이 미치는 영향을 격리

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

  • 책임을 기준으로 쪼갠다는 점을 배웠다. 하나의 책임 아래 테스트를 나누면서 앞으로의 확장과 수정에 유연하게 대처한다는 점이 상당히 좋은 것 같다. 이러한 작업은 정말 귀찮지만 코드를 작성하는 사람이라면 반드시 가져야 하는 책임감이다. 기능을 추가하면 반드시 내가 작성한 코드를 되돌아보고 곱씹으면서 잘게 쪼개는 작업을 해야 겠다.

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

  • 없음

오늘 읽은 다른사람의 TIL