Community

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

← Go back
#6 객체와 자료구조
#clean_code
2년 전
1,039

TIL (Today I Learned)

2022.03.01

오늘 읽은 범위

6장 객체와 자료구조

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

  • 객체와 자료구조는 본질적으로 상반된다.

    • 객체는 추상화를 통해 자료를 숨기고, 자료를 조작하는 함수를 제공한다.

    • 자료구조는 별다른 함수 없이 자료구조를 오픈한다.

  • 복잡한 시스템을 짜다보면 새로운 자료 타입이 필요한 경우가 생긴다.

    • 이때는 클래스와 객체지향 기법이 적합하다.

  • 새로운 함수가 필요한 경우도 생긴다.

    • 이때는 자료구조와 절차적인 코드가 적합하다.

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

  • 나는 프론트엔드 개발자다. 데이터베이스에서 주고받는 DTO를 redux에서 조작하는 식으로 많이 개발을 해왔다. DTO는 백엔드의 변경사항이 즉시 반영되므로 프론트에서는 따로 전달받지 않는 이상 변경사항을 캐치하기 어렵고 항상 동일한 결과를 보장 받을 수 없었다. 백/프론트에서 동일한 결과를 유지하기 위해 클래스를 사용할 필요가 있을 것 같다. 여기에 unit 테스트를 통해서 DTO들의 클래스로 변환을 항상 검사한다면 이런 부분을 해소할 수 있지 않을까