책 내용 정리/[책] 내 코드가 그렇게 이상한가요?6 4장 불변 활용하기: 안정적으로 만들기 https://link.coupang.com/a/37DdD 내 코드가 그렇게 이상한가요? : 좋은 코드/나쁜 코드로 배우는 설계 입문 COUPANG www.coupang.com ↑ 정말 재밌게 봤고 좋은 책 변수의 값을 변경하는 등 상태를 변경할 수 있는 것을 가변(mutable) 이라고 한다. 반면 상태를 변경할 수 없는 것을 불변(immutable)이라고 한다. 가변과 불변을 적절하게 설계하지 못하면, 동작을 예측하기 어렵고 혼란스러워진다. 예를 들어 '이 값은 이렇게 변경될 것이다' 라고 생각하고 구현했는데, 의도하지 않은 다른 값으로 변경되는 상황이 생길 수 있다. 이런 문제를 해결하려면, 가능한 한 상태가 변경되지 않도록 설계해야 한다.(불변) 4.1 재할당 변수에 값을 다시 할당하는 것을 재할.. 2023. 7. 17. 3장 클래스 설계: 모든 것과 연결되는 설계 기반 https://link.coupang.com/a/37DdD 내 코드가 그렇게 이상한가요? : 좋은 코드/나쁜 코드로 배우는 설계 입문 COUPANG www.coupang.com ↑ 정말 재밌게 봤고 좋은 책 이 책에서는 클래스 기반 객체 지향 설계의 전반을 다룬다. 클래스 기반이란? '데이터'와 '그 데이터를 조작하는 논리'를 클래스 단위로 묶어서 정의해 가며, 프로그램을 작성하는 방법 3.1 클래스 단위로 잘 동작하도록 설계하기 가장 중요한 것은 클래스 단위로도 잘 동작하게 설계해야 한다. 전자제품 예를 들면 헤어드라이기는 그 자체로 사용할 수 있다 .(다른 제품과 결합해야만 사용할 수 있지않는다) 그리고 드라이어를 조작하는 기능들을 제공한다. 전원 on/off, 바람 세기 등 클래스도 마찬가지로 복잡.. 2023. 7. 16. 이전 1 2 다음