Community

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

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

오늘 TIL 3줄 요약

  • 자료를 세세하게 공개하기 보다는 추상적인 개념으로 표현하는 것이 좋다.

  • 아무 생각없이 조회/설정 함수를 추가하는 방법이 가장 나쁘다.

  • 객체 지향 코드에서 어려운 변경은 절차적인 코드에서 쉬우며, 절차적인 코드에서 어려운 변경은 객체 지향 코드에서 쉽다.

TIL (Today I Learned) 날짜

2022.05.03

오늘 읽은 범위

6장. 객체와 자료구조

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

  • 자료를 세세하게 공개하기 보다는 추상적인 개념으로 표현하는 것이 좋다.

  • 아무 생각없이 조회/설정 함수를 추가하는 방법이 가장 나쁘다.

  • 객체 지향 코드에서 어려운 변경은 절차적인 코드에서 쉬우며, 절차적인 코드에서 어려운 변경은 객체 지향 코드에서 쉽다.

  • 시스템을 구현할 때 새로운 자료 타입을 추가하는 유연성이 필요하면 객체가 적합하며, 새로운 동작을 추가하는 유연성이 필요하면 자료 구조와 절차적인 코드가 더 적합하다.

  • 빈은 비공개 변수를 조회/설정 함수로 조작한다. 일종의 사이비 캡슐화로 일부 OO 순수주의자나 만족시킬 뿐 별 이익을 제공하지 않는다.

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

  • 절차적인 코드가 유용한 경우와 객체 지향적인 코드가 유용한 경우를 잘 파악하여 편견없이 사용하자.

  • 조회/설정 함수를 제공하는 DTO의 빈은, 역시 조회/설정 함수를 제공해 얻는 실익이 별로 없는 것 같다.

  • 객체 지향도, 절차적인 코드도 아닌, 양쪽의 단점만을 취하는 잡종 구조를 피하자.

  • 지금까지 객체에 대해 아무런 생각없이 조회/설정 함수를 제공했는데, 이런게 피해야 할 잡종 구조인 것 같다. 조심하자.

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

오늘 읽은 다른사람의 TIL

Potato님의 TIL(https://nomadcoders.co/community/thread/4923)