Community

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

← Go back
TIL 6장 객체와 자료구조
#clean_code
2년 전
525

오늘 TIL 3줄 요약

  • 객체는 동작을 공개하고 자료를 숨긴다

  • 자료구조는 별다른 동작없이 자료를 노출한다

  • 객체와 자료구조가 섞인 잡종 구조는 단점만 모아 놓았으므로 피해야 한다.

TIL (Today I Learned) 날짜

2022. 05. 03

오늘 읽은 범위

6장.객체와 자료구조

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

  • 자료 추상화

    • 자료를 세세히 공개하기보다는 추상적인 개념으로 표현하는 편이 좋다. 인터페이스나 조회/설정 함수만으로는 추상화가 이뤄지지 않는다.

  • 자료/객체 비대칭

    • 객체: 추상화 뒤로 자료를 숨긴 채 자료를 다루는 함수만 공개, 기존 함수를 변경하지 않으면 새 클래스를 추가하기 쉽다.

    • 자료 구조: 자료를 그대로 공개하며 별다른 함수 제공하지 않음, 기존 자료 구조를 변경하지 않으면서 새 함수를 추가하기 쉽다.

  • 디미터 법칙

    • 잡종 구조: 객체와 자료구조가 섞인 구조, 단점만 모아 놓은 구조이므로 되도록 피해야 함.

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

  • 시스템을 구현할 때, 객체가 적절한지 자료구조가 적절한지 깊이 생각한 적은 없었다. 구현에 대한 방법은 고민했어도 객체와 자료구조의 차이와 그 특징을 고려하지 않았다. 아마도 잡종 구조였으리라 생각된다. 새로운 자료 타입을 추가하는 유연성이 필요한지 새로운 함수를 추가하는 유연성이 필요한지에 따라 최적의 해결책을 선택하면 된다고 하는데 적용이 쉬울지 잘 모르겠다.

오늘 읽은 다른사람의 TIL