자기계발

[책: 내 코드가 그렇게 이상한가요?] 5장. 응집도: 흩어져 있는 것들

오연 : Oana 2023. 10. 29. 16:12

5장. 응집도: 흩어져 있는 것들

  • 응집도란: 모듈 내부에 있는 데이터와 로직 사이의 관계가 얼마나 강한지 나타내는 지표
    • 응집도가 높은 구조: 변경하기 쉽고 바람직한 구조
    • 응집도가 낮은 구조: 변경 시 문제가 발생하기 쉬움
  • 횡단 관심사에 해당하는 코드는 범용으로 만들어도 괜찮다.
    • 예시) 로그 출력
    • 오류 확인
    • 디버깅
    • 예외 처리
    • 캐시
    • 동기화
    • 분산 처리
  • 결과를 리턴하는데 매개변수 사용하지 않기
  • 매개변수가 너무 많아져도 안된다.
    • 매개변수가 많다는 것은 많은 기능을 처리하고 싶다는 의미
    • 처리할 것이 많아지면 로직이 복잡하거나 중복 코드가 생길 가능성이 높아진다.