독서
-
[책너두 4기] 개발 서적 스터디 - 오브젝트 chapter 5 ~ 7장 요약독서/오브젝트 2023. 7. 16. 17:10
[13일 ~ 18일차 요약본] Chapter.5 책임 할당하기 GRASP 패턴을 더 살펴본다. 구현을 통한 검증 https://github.com/sendkite/oop 다형성 적용 (GRASP 패턴) POLYMORPHISM 패턴 객체의 타입에 따라 변화하는 행동이 있다면 타입을 분리하고, 변화하는 행동을 각 타입의 책임으로 할당 코드에 DiscountCondition를 인터페이스로 만들고 PeriodCondition, SequenceCondition으로 분리하여 책임 할당 변경으로 부터 보호 (GRASP 패턴) PROTECTED VARIATION 패턴 (변경 보호 패턴) 새로운 할인 조건을 추가할때 기존 PeriodCondition, SequenceCondition은 캡슐화 되어 있고, Discount..
-
[책너두 4기] 개발 서적 스터디 - 오브젝트 chapter 3 ~ 5장 요약독서/오브젝트 2023. 7. 10. 10:35
[7일차] Chapter 3. 역할, 책임, 협력 (1) 객체지향 핵심은 역할, 책임, 협력이다. 클래스도 상속도 구현하는 방식일 뿐 더 중요한 것은 협력, 책임, 역할이다. 협력 어떤 객체가 다른 객체에게 무엇인가 요청하는 것 협력은 객체를 설계하는데 문맥을 제공한다. ex) Movie를 일반적으로 생각했을때 영화 play, 극장안에 사람들을 상상한다. 하지만 예제에서는 Movie가 입장시 가격 계산을 수행한다 왜 일까? “영화 예매하기 위한 협력”하기 위해 생성한 객체이기 때문이다. 협력이 객체의 행동을 결정한다. 행동에 필요한 값이 객체의 상태를 결정한다. 객체란? 상태와 행동을 캡슐화 한 실행 단위 Chapter 3. 역할, 책임, 협력(2) 책임 객체지향에서 가장 중요한 것은 책임. 협력이 중요..
-
[책너두 4기] 개발 서적 스터디 - 오브젝트 chapter 1 ~ 2장 요약독서/오브젝트 2023. 7. 1. 18:02
함께 자라기 책 저자가 작성한 블로그 글에 "바쁜 직장인을 위한 스터디 비결"이란 글이 있었다. 지금은 이글루스라는 블로그 서비스가 종료하면서 볼 수가 없다. (https://www.codesoom.com/how-to-read-three-color-pen) 블로그 내용을 요약하면 매일 단시간 집중해서 핵심만 뽑아서 효율적으로 스터디 방법에 대한 소개글이다. [스터디 방법] 25분 Timer 설정해서 정해진 분량을 다같이 읽는다. 읽으면서 ‘가장 중요한 핵심’에만 빨간색으로 밑줄, 다음 중요 파란줄, 흥미로운 부분 초록줄 다 못 읽었으면 5분 단위 타이머 추가 다 읽었으면 20분 동안 밑줄 내용 + 밑줄 친 이유 공유 휴식 (10분) 경험했던 개발 서적 스터디 중에 유일하게 탈주자 없이 완독한 방식이다. ..