본문 바로가기

객체지향

(3)
오브젝트 4장 설계 품질과 트레이드오프 정리 오브젝트 - YES24 오브젝트 - YES24 역할, 책임, 협력을 향해 객체지향적으로 프로그래밍하라!객체지향으로 향하는 첫걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작한다. 객체지향으로 향하는 두번째 걸음은 객체를 www.yes24.com 가장 중요한 것은 책임이다. 훌륭한 설계란 합리적인 비용 안에서 변경을 수용할 수 있는 구조를 만드는 것이다. 훌륭한 설계의 결과로 탄생하는 객체는 결합도가 낮고 응집도가 높다. 훌륭한 설계를 위해선 객체의 행동에 초점을 맞춰야 한다. (내부 구현(필드 및 필드 수정 피함) 객체를 단순한 데이터 집합으로 바라보는 시각은 객체의 내부 구현을 퍼블릭 인터페이스에 노출시키는 결과를 낳는다. 즉 내부 변수를 다른 메서드의 인자로 노출시키거나, 다른 객체의 지역 변수..
오브젝트 2장 객체지향 프로그래밍 정리 https://wikibook.co.kr/object/ 오브젝트: 코드로 이해하는 객체지향 설계 역할, 책임, 협력을 향해 객체지향적으로 프로그래밍하라! 객체지향으로 향하는 첫걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작한다. 객체지향으로 향하는 두 번째 걸음은 객체를 wikibook.co.kr 2장에서는 객체지향 프로그래밍의 관점에서 설계를 개선해본다. 영화 예매 시스템 더보기 사용자는 영화 예매 시스템을 이용해 영화를 예매한다. 보통 App의 usecase는 화면을 기반으로 나오기에 화면을 와이어프레임 해놓고 기능을 설계하는 경우가 많다. 사람들은 실제로 영화(Movie)를 예매하는게 아니라 상영(Screening)을 예매한다. 예매자는 할인조건(discountCondition)과 할인 정책..
[강의리뷰] 생활코딩 immutability 인프런 - 생활코딩 - JavaScript Immutability (inflearn.com) 생활코딩 - JavaScript Immutability - 인프런 생활코딩에서 제공하는 자바스크립트 관련 강의로, 자바스크립트에서 데이터를 불변하게 다루는 방법에 대한 수업입니다. 초급 웹 개발 프로그래밍 언어 JavaScript 온라인 강의 자바스크립트 중, www.inflearn.com 자바스크립트 객체를 불변하게 만드는 방법에 대해 설명하는 강좌이다. 완전 자세하진 않고 immer와 같은 라이브러리 활용법은 설명해주지 않는다. 역시 생활코딩 답게 도식화를 통한 명확한 개념 설명은 훌륭하지만, 난 이 강의를 그냥 세 문장으로 요약하겠다. 불변성을 위해선 새로운 객체를 만들어라. 새로운 객체를 만들면 레퍼런스가..