전체 글

전체 글

    챕터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)은 ..

    챕터2, 객체지향

    📖책의 내용을 요약하니 자세한 부가설명이 궁금하시면 보시는걸 추천드립니다. 📖 객체 지향과 디자인 패턴 - 교보문고 ■ 책에서 다루는 내용- 객체 지향 (객체, 책임, 의존, 캡슐화)- 다형성과 추상화- 상속보단 조립- SOLID 설계 원칙- DI와 서비스 로케이터- 주요 디자인 패턴■ 베타 리더들의 서평책 전반에서 상황 www.kyobobook.co.kr 1. 절차지향과 객체지향 1.1 절차지향 데이터를 조작하는 코드를 별도로 분리해서 함수와 프로시저로 만들고, 데이터를 조작하는 방식으로 프로그램을 작성. 최초에 절차지향 방식 구현은 쉽다. 하지만 규모가 커질 수록 다음 같은 문제들이 발생 - 데이터 타입이나 의미를 변경할 때, 함께 수정해야할 관련 프로시저가 증가 - 하나의 데이터를 다른 의미로 사용..

    객체지향과 디자인패턴을 시작하며

    객체 지향과 디자인 패턴 - 교보문고 ■ 책에서 다루는 내용- 객체 지향 (객체, 책임, 의존, 캡슐화)- 다형성과 추상화- 상속보단 조립- SOLID 설계 원칙- DI와 서비스 로케이터- 주요 디자인 패턴■ 베타 리더들의 서평책 전반에서 상황 www.kyobobook.co.kr 현재 2번째 읽고 있는(포스팅하기 위해) 추천 받은 객체지향 책이다. 만약에 자바를 배운지 얼마 안되었거나, 객체지향을 모르고 개발 중이라면 추천드린다. 객체지향을 코드기반으로 손쉽게 접할 수 있고 다양한 상황에서 흔하게 접할 수 있는 디자인 패턴도 알려주는 책이다. 목차는 다음과 같다. 더보기 목차 Part 01 객체지향 Chapter 01 들어가기 1. 지저분해지는 코드 2. 수정하기 좋은 구조를 가진 코드 3. 소프트웨어의..

    이규원님의 현실 세상의 TDD 깊은 곳, 9편 : 인터페이스와 테스트

    테스트 주도 개발의 깊은 곳 9편, 인터페이스와 테스트다. 인터페이스에 대한 의미를 한번 더 복습한다. 📖 자세한 내용이 궁금하면 이규원 님의 TDD 수강하는 걸 추천드립니다. 👍 The RED : 이규원의 현실 세상의 TDD : 안정감을 주는 코드 작성 방법 | 패스트캠퍼스 그동안 우리나라에는 TDD를 제대로 다루는 책도 강의도 없었죠. 그래서 제가 개발 현장에서 활용하는 TDD를 정확하게 알려드리고자 강의를 만들었습니다. 이제 TDD에 대한 잘못된 인식은 버리고, ' fastcampus.co.kr 인터페이스 한 개체가 상호작용하는 다른 개체에 제공하는 상호작용 지점 API (Application Programming Interface) - 한 시스템이 협력 시스템에 제공 - 코드 친화적 소통 수단 -..

    이규원님의 현실 세상의 TDD 깊은 곳, 8편 : 테스트 주도 개발의 한계

    테스트 주도 개발의 깊은 곳 8편, 테스트 주도 개발의 한계다. 단점에 대해 설명하는 시간이다. 📖 자세한 내용이 궁금하면 이규원 님의 TDD 수강하는 걸 추천드립니다. 👍 The RED : 이규원의 현실 세상의 TDD : 안정감을 주는 코드 작성 방법 | 패스트캠퍼스 그동안 우리나라에는 TDD를 제대로 다루는 책도 강의도 없었죠. 그래서 제가 개발 현장에서 활용하는 TDD를 정확하게 알려드리고자 강의를 만들었습니다. 이제 TDD에 대한 잘못된 인식은 버리고, ' fastcampus.co.kr 은탄환은 없다 도구의 법칙 테스트 주도 개발은 유용하고 매력적인 도구지만 남용을 주의해야한다. -> 다양한 장소를 다녀보면 몇몇 개발자들은 본인이 사용하는 도구만 추구하는 경우가 많이 보인다. 테스트 주도 개발도 ..