개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
객체는 동작을 공개하고 자료를 숨긴다
자료구조는 별다른 동작없이 자료를 노출한다
객체와 자료구조가 섞인 잡종 구조는 단점만 모아 놓았으므로 피해야 한다.
TIL (Today I Learned) 날짜
2022. 05. 03
오늘 읽은 범위
6장.객체와 자료구조
책에서 기억하고 싶은 내용을 써보세요.
자료 추상화
자료를 세세히 공개하기보다는 추상적인 개념으로 표현하는 편이 좋다. 인터페이스나 조회/설정 함수만으로는 추상화가 이뤄지지 않는다.
자료/객체 비대칭
객체: 추상화 뒤로 자료를 숨긴 채 자료를 다루는 함수만 공개, 기존 함수를 변경하지 않으면 새 클래스를 추가하기 쉽다.
자료 구조: 자료를 그대로 공개하며 별다른 함수 제공하지 않음, 기존 자료 구조를 변경하지 않으면서 새 함수를 추가하기 쉽다.
디미터 법칙
잡종 구조: 객체와 자료구조가 섞인 구조, 단점만 모아 놓은 구조이므로 되도록 피해야 함.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
시스템을 구현할 때, 객체가 적절한지 자료구조가 적절한지 깊이 생각한 적은 없었다. 구현에 대한 방법은 고민했어도 객체와 자료구조의 차이와 그 특징을 고려하지 않았다. 아마도 잡종 구조였으리라 생각된다. 새로운 자료 타입을 추가하는 유연성이 필요한지 새로운 함수를 추가하는 유연성이 필요한지에 따라 최적의 해결책을 선택하면 된다고 하는데 적용이 쉬울지 잘 모르겠다.
오늘 읽은 다른사람의 TIL
mimzzzzi님의 TIL (https://nomadcoders.co/community/thread/4944)