서적
오브젝트 02_ 객체지향 프로그래밍
객체지향 프로그래밍에 대한 주제로 내용이다. 자세한 내용이 궁금하면 오브젝트를 펼쳐보는 걸 추천드립니다.📖 오브젝트 역할, 책임, 협력을 향해 객체지향적으로 프로그래밍하라!객체지향으로 향하는 첫걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작한다. 객체지향으로 향하는 두번째 걸음은 객체를 www.yes24.com 영화 예매 시스템을 구현해보기 시스템을 구현하기 위한 요구사항은 다음과 같다. - 시간대 별로 영화를 예매한다. - 요금할인은 할인 정책(discount policy)과 할인 조건(discount condition) 2가지다. 할인 정책은 금액과 비율로 나눠지고 할인 조건은 기간과 순서로 나눠진다. 객체지향 프로그래밍을 향해 진정한 객체지향 패러다임의 전환은 객체에 초점을 맞춰야 얻는다. ..
오브젝트 01_ 객체, 설계
객체, 설계에 대한 주제로 내용이다. 자세한 내용이 궁금하면 오브젝트를 펼쳐보는 걸 추천드립니다.📖 오브젝트 역할, 책임, 협력을 향해 객체지향적으로 프로그래밍하라!객체지향으로 향하는 첫걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작한다. 객체지향으로 향하는 두번째 걸음은 객체를 www.yes24.com 티켓 판매 어플리케이션 구현해보기 이벤트로 티켓권 소유하면 무료관람을 하는 작은 소극장을 구현하면 다음과 같다. public class Theater { private TicketSeller ticketSeller; public Theater(TicketSeller ticketSeller) { this.ticketSeller = ticketSeller; } public void enter(Audi..
오브젝트 포스팅을 시작하며
오브젝트 - 교보문고 코드로 이해하는 객체지향 설계 | 객체지향으로 향하는 첫걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작한다. 객체지향으로 향하는 두번째 걸음은 객체를 독립적인 존재가 아니라 www.kyobobook.co.kr 오브젝트를 처음 접한건 작년이였다. 객체지향 관련 책중 가장 먼저 구입한 책이였고, 당시에 나는 객체지향이 뭔지도 모르고 그냥 개발만 하던 상태였다. 당시에 읽었다가 제대로 이해할 수 있는건 없었고 어려워서 접었던 책이였다. 최근에 넥스트스탭의 교육으로 객체지향을 배우고 오브젝트를 읽게 되었고, 거의 3달이나 걸려 지난 주에 한번 완독에 성공했다. 오브젝트의 내용을 한줄로 설명하자면 역할,책임,협력을 주제로 객체지향적으로 설계하는 방법을 알려준다 하나의 예제로 SOLID..
객체지향과 디자인패턴 마무리 후기
객체 지향과 디자인 패턴 - 교보문고 ■ 책에서 다루는 내용- 객체 지향 (객체, 책임, 의존, 캡슐화)- 다형성과 추상화- 상속보단 조립- SOLID 설계 원칙- DI와 서비스 로케이터- 주요 디자인 패턴■ 베타 리더들의 서평책 전반에서 상황 www.kyobobook.co.kr 처음 읽은건 약 한달전인 4월말로 기억한다. 객체지향과 디자인패턴은 객체지향을 학습하는 초심자에게 매우 좋은 책이다. 객체지향의 기본 특징인 캡슐화, 다형성, 상속 그리고 설계 원칙인 SOLID 까지 초심자의 입장에서 아주 간단하게 예제 코드를 기반으로 서술하여 손쉽게 객체지향을 알려주셔서 고마운 책이다. 현재 한달이 좀 지난 시점 포스팅을 진행했다. 이제는 기본적인 내용이라 포스팅을 안해도 될까 고민을 해봤지만 내가 알고 체득..
챕터6, DI(Dependency Injection)와 서비스 로케이터
📖책의 내용을 요약하니 자세한 부가설명이 궁금하시면 보시는걸 추천드립니다. 📖 객체 지향과 디자인 패턴 - 교보문고 ■ 책에서 다루는 내용- 객체 지향 (객체, 책임, 의존, 캡슐화)- 다형성과 추상화- 상속보단 조립- SOLID 설계 원칙- DI와 서비스 로케이터- 주요 디자인 패턴■ 베타 리더들의 서평책 전반에서 상황 www.kyobobook.co.kr 로버트 C 마틴(Robert C. Martin)은 소프트웨어를 두 개의 영역으로 구분해서 설명한다. - 고수준 정책 및 저수준 구현을 포함한 애플리케이션 영역 - 어플리케이션이 동작하도록 각 객체들을 연결해 주는 메인 영역 1. 어플리케이션 영역과 메인 영역 SOLID 설계 원칙으로 프로그램을 개발하다보면 클라이언트는 고수준 모듈을 의존하지만 실제로 ..
챕터5, 설계 원칙 : SOLID
📖책의 내용을 요약하니 자세한 부가설명이 궁금하시면 보시는걸 추천드립니다. 📖 객체 지향과 디자인 패턴 - 교보문고 ■ 책에서 다루는 내용- 객체 지향 (객체, 책임, 의존, 캡슐화)- 다형성과 추상화- 상속보단 조립- SOLID 설계 원칙- DI와 서비스 로케이터- 주요 디자인 패턴■ 베타 리더들의 서평책 전반에서 상황 www.kyobobook.co.kr SOLID 설계 원칙은 다음의 다섯 가지 원칙으로 구성된다. 단일 책임 원칙 (Single responsibility principle, SRP) 개방-폐쇄 원칙 (Open-closed principle, OCP) 리스코프 치환 원칙 (Liskov substituion principle, LSP) 인터페이스 분리 원칙 (Interface segrega..
챕터4, 재사용 : 상속보단 조립
📖책의 내용을 요약하니 자세한 부가설명이 궁금하시면 보시는걸 추천드립니다. 📖 객체 지향과 디자인 패턴 - 교보문고 ■ 책에서 다루는 내용- 객체 지향 (객체, 책임, 의존, 캡슐화)- 다형성과 추상화- 상속보단 조립- SOLID 설계 원칙- DI와 서비스 로케이터- 주요 디자인 패턴■ 베타 리더들의 서평책 전반에서 상황 www.kyobobook.co.kr 1. 상속과 재사용 상속은 기능을 재사용하는 매력적인 방법이다. 하지만 상속은 변경의 유연함이라는 측면에서 치명적인 단점을 갖는다. 1.1 상속을 통한 재사용의 단점 1. 상위 클래스 변경의 어려움 첫번째, 상속은 상위 클래스의 변경을 어렵게 만든다. 클래스를 상속받는 것은 상위 클래스에 의존한다는 뜻, 상위 클래스의 변경이 하위 클래스에 영향을 주기..
챕터3, 다형성과 추상 타입
📖책의 내용을 요약하니 자세한 부가설명이 궁금하시면 보시는걸 추천드립니다. 📖 객체 지향과 디자인 패턴 - 교보문고 ■ 책에서 다루는 내용- 객체 지향 (객체, 책임, 의존, 캡슐화)- 다형성과 추상화- 상속보단 조립- SOLID 설계 원칙- DI와 서비스 로케이터- 주요 디자인 패턴■ 베타 리더들의 서평책 전반에서 상황 www.kyobobook.co.kr 1. 상속 개요 상속(Inheritance)은 한 타입을 그대로 사용하면서 구현을 추가할 수 있도록 해주는 방법을 제공 하위 클래스는 필요에 따라 상위 클래스의 메서드를 재정의(Overriding) 가능 * 자바는 상위 클래스의 메서드가 private 경우, 상속 받을 수 없다. (언어마다 다름) 2. 다형성과 상속 다형성(Polymorphism)은 ..