Community

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

← Go back
TIL-Assignment #14(2022.03.09.)
#clean_code
2년 전
1,210

오늘 TIL 3줄 요약

  • 클래스는 작은 것이 좋다. 큰 클래스가 아니라 작은 클래스 여럿으로 나누는 것이 좋다.

  • 클래스의 이름을 기술하기 위한 책임, 모듈 변경 사유는 하나 뿐이여야만 한다.

  • 구체적인 클래스는 상세한 코드를 포함하며, 추상 클래스는 개념만을 포함한다.

TIL (Today I Learned) 날짜

2022.03.09

오늘 읽은 범위

10장 클래스

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

  1. 클래스를 만들때 첫번째 규칙은 크기이다. 클래스는 작아야 한다. 두번째 규칙도 크기다. 더 작아야한다.

    • 함수는 행의 수로 크기를 측정했지만, 클래스는 맡은 책임으로 크기를 측정한다.

  2. 클래스의 이름은 해당 클래스의 책임을 기술해야 한다. 실제로 작명은 클래스 크기를 줄이는 첫번째 관문이다. 간결한 이름이 떠오르지 ㅇ낳는다면 필경 클래스 크기가 너무 커서 그런것이다.

    • 클래스 설명은 IF, AND, OR, BUT 을 사용하지 않고 25단어 내외로 가능해야만 ㅎ나다.

  3. 소프트웨어를 돌아가게 만드는 것고과 깨끗하게 만드는것은 완전히 별개이다. 우리들은 두뇌에 한계가 있어서 '깨끗하고 체계적인 소프트웨어|'보다 '돌아가는 소프트웨어'에 초점을 맞춘다. 전적으로 올바른 태도이다. 관심사를 분리하는 작업은 프로그램만이 아니라 프로그래밍 활동에서도 마찬가지로 중요하다.

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

  • 최근에는 클래스를 사용하지 않는 언어를 사용하고 있어 다소 이해가 가면서도 기억이 안나는 부분도 있었다. 이론 적인 부분만 조금씩 머리에 넣고 있지만 클래스를 다루는 언어를 막상 다시 쓰게 되면 이를 적용시킬 수 있는 자신은 솔찍히 없다. 다시 복습하자.

오늘 읽은 다른사람의 TIL

<예시>

king님의 TIL (https://nomadcoders.co/community/thread/3438)