Community

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

← Go back
[클린코드] 10장 클래스 TIL
#clean_code
2년 전
893

오늘 TIL 3줄 요약

  • 클래스는 작게

  • 책임을 명확하게

  • 논리적으로 읽히는 클래스

</예시>

TIL (Today I Learned) 날짜

5/11

오늘 읽은 범위

10 장 클래스

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

  • 표준 자바 관례

클래스

변수목록

public static 변수

private static 변수

private 변수

public은 거의 없음

메서드

public calling1 ()

private called1 ()

public calling2 ()

private called2 ()

  • 캡슐화 : 캡슐화를 풀어주는 결정은 언제나 최후의 수단이다.

  • 크기 : 작아야한다. 크기의 기준은 책임의 크기이다. 클래스 이름은 해당 클래스 책임을 기술해야한다.

  • 단일 책임원칙 SRP 클래스나 모듈을 변경할 이유가 하나뿐이어야함

  • 큰 클래스 몇 개가 아니라 작은 클래스 여럿으로 이뤄진 시스템이 더 바람직하다.

  • 응집도 : 클래스에 속한 메서드와 변수사이의 의존 정도, 논리적 연관의 정도

  • 보통 메서드가 변수를 많이 사용할 수록 응집도가 높음

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

프로그램을 짜다보면 클래스가 길어지고 변경할 때마다 찾아가야하는 경우가 많았다.

굳이 퍼블릭끼리 모아놓아 private을 호출하는 메서드를 찾느라 시간이 가고

그렇게 비효율적인 경우가 많았는데 앞으로 이점을 주의해서 개선해야겠다.

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

여러 메소드가 공통으로 참조하는 비공개 메서드가 여럿 있다면,

비공개와 공개를 분리하는 것이 나을까.