개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
2022.03.01
오늘 읽은 범위
6장 객체와 자료구조
책에서 기억하고 싶은 내용을 써보세요.
객체와 자료구조는 본질적으로 상반된다.
객체는 추상화를 통해 자료를 숨기고, 자료를 조작하는 함수를 제공한다.
자료구조는 별다른 함수 없이 자료구조를 오픈한다.
복잡한 시스템을 짜다보면 새로운 자료 타입이 필요한 경우가 생긴다.
이때는 클래스와 객체지향 기법이 적합하다.
새로운 함수가 필요한 경우도 생긴다.
이때는 자료구조와 절차적인 코드가 적합하다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
나는 프론트엔드 개발자다. 데이터베이스에서 주고받는 DTO를 redux에서 조작하는 식으로 많이 개발을 해왔다. DTO는 백엔드의 변경사항이 즉시 반영되므로 프론트에서는 따로 전달받지 않는 이상 변경사항을 캐치하기 어렵고 항상 동일한 결과를 보장 받을 수 없었다. 백/프론트에서 동일한 결과를 유지하기 위해 클래스를 사용할 필요가 있을 것 같다. 여기에 unit 테스트를 통해서 DTO들의 클래스로 변환을 항상 검사한다면 이런 부분을 해소할 수 있지 않을까