클린 아키텍처 인 PHP
클린 아키텍처 인 PHP
도서 소개
처음엔 개발 속도도 빠르고 잘 진행되는 것 같았는데, 언젠가부터 진도가 안나간다. 아주 간단한 기능 하나 추가하는데도 하세월이 걸린다. 건드리지도 않았는데 전혀 관련없는 코드에서 버그가 난다. 테스트를 작성할 시간 같은건 애초에 존재하지도 않았다. 어쨋든 지금은 다 깨져서 옴짝달싹 못하게 되버렸다.
이쯤되면 즐거웠던 프로그래밍이 재미없는 일이 되버린다.
애플리케이션의 구조를 잘 잡는게 중요하다. 방향을 잘못잡으면 나중에 악몽에 시달리게되고, 새로운 요구사항에 맞게 애플리케이션을 리팩토링하기가 거의 불가능해진다. 비록 이 책에서 소개하는 방법이 애플리케이션을 개발하는 유일무이한 방법은 아니지만 다음과 같은 특징을 갖도록 개발할 수 있게 도와줄 것이다.
- 테스트 가능한
- 리팩토링 가능한
- 작업하기 쉬운
- 유지보수하기 쉬운
이 책은 엉클 밥이 제시한 클린 아키텍처가 무엇인지, PHP에선 이를 어떻게 구현할 수 있는지 소개한다. 뿐만 아니라 SOLID의 개념, 다양한 디자인 패턴과 아키텍처도 함께 설명한다.
목차
-
-
소개
- 구성
- 저자
- 코딩 스타일에 대해
-
소개
-
코드가 갖는 문제
-
좋은 코드 작성하기는 어렵다
- 나쁜 코드 쓰기는 쉽다
- 어떤 것도 테스트 할 수 없다
- 바꾸면 다 망가진다
- 프레임워크에 살고 프레임워크에 죽는다
- 모든 라이브러리를 사용하고 싶다
- 좋은 코드 쓰기
-
아키텍처란 무엇인가?
- 아키텍처는 어떻게 생겼는가?
- 소프트웨어 레이어
- 나쁜 아키텍처의 사례
- 나쁜 아키텍처의 비용
-
우리의 적 커플링
- 스파게티 커플링
- 왜 커플링이 적인가?
- 어떻게 하면 커플링을 줄일 수 있을까?
-
좋은 코드 작성하기는 어렵다
-
디커플링 툴박스
-
디자인 패턴 기초
- 팩토리 패턴 (The Factory Patterns)
- 리포지토리 패턴
- 어댑터 패턴
- 전략 패턴
- 디자인 패턴 더 배우기
-
SOLID 디자인 원칙
- 단일 책임 원칙
- 개방/폐쇄 원칙
- 리스코프 치환 원칙
- 인터페이스 분리 원칙
- 의존성 역전 원칙
- SOLID 원칙 적용
-
의존성 주입
- 제어의 역전
- 의존성 주입은 언제 쓰는가
- 많은 의존성 다루기
- 우리는 여전히 커플링 되어 있는가?
-
인터페이스로 계약 작성하기
- PHP에서의 인터페이스
- 인터페이스를 타입 힌트로 사용하기
- 인터페이스를 계약으로 사용하기
- 제삼자 코드를 계약을 따르게 만들기
-
어댑터로 추상화하기
- 어댑터 세팅하기
- 이게 어떻게 도움이 되는가?
-
디자인 패턴 기초
-
클린 아키텍처
-
MVC, 그리고 MVC의 한계
- 다이어그램으로 보는 MVC
- MVC 구성요소
- 라우팅
- MVC만으론 충분하지 않다
- 비만 모델
- 모든 것을 위한 더 많은 레이어!
-
클린 아키텍처
- 클린 아키텍처
- 양파 아키텍처
-
프레임워크 독립성
- 프레임워크의 문제
- 프레임워크 독립성
- 손이 많이 간다
-
데이터베이스 독립성
- 도메인 모델
- 도메인 서비스
- 데이터베이스 인프라스트럭쳐 / 영속성
- 코드 조직화하기
- 요약
-
외부 기관 독립성
- 인터페이스, 어댑터, 의존성 주입 사용하기
- 이득
-
MVC, 그리고 MVC의 한계
-
클린 아키텍처 사례 연구
-
과금 시스템
- 애플리케이션 워크플로우
- 사전준비
-
도메인 구축하기
- 프로젝트 세팅하기
- 엔티티 만들기
- 도메인 서비스
- 요약
-
젠드 프레임워크 2 준비
- 컴포저로 설치하기
- 스켈레톤 지우기
- 데이터베이스 세팅하기
- 테이블 게이트웨이 팩토리
- 요약
-
젠드 프레임워크 2로 애플리케이션 만들기
- 고객 관리
- 주문 관리
- 송장 관리
-
독트린 2
- 영속성 레이어 재구축하기
- 독트린 기반 레파지토리 만들기
- 엔티티 맵핑
- Doctrine과 젠드 프레임워크 통합하기
- 새 레파지토리 주입하기
- 수화기 업데이트
- 요약
-
라라벨로 전환하기
- 라라벨 세팅하기
- 독트린 설정하기
- 대시보드 세팅
- 고객 관리
- 주문 관리
- 송장 관리
- 다음 단계
- 요약
-
과금 시스템
- Notes
Leanpub 60일 100% 만족 보장제
구매 후 60일 이내에 클릭 두 번으로 모든 Leanpub 구매에 대해 100% 환불을 받으실 수 있습니다.
기술적으로는 책이나 코스 파일을 이미 받으셨기 때문에 저희에게는 위험이 있습니다. 하지만 저희는 저희의 제품과 서비스, 그리고 저자와 독자분들을 매우 신뢰하기 때문에 저희가 판매하는 모든 것에 대해 기꺼이 전액 환불을 보장해 드립니다.
어떤 것이 좋은지는 직접 시도해보아야만 알 수 있습니다. 100% 환불 보장이 있기 때문에 시도해 보는 데 전혀 위험이 없습니다!
그러니 장바구니에 추가하기 버튼을 클릭하지 않을 이유가 없겠죠?
전체 약관 보기...
10달러 구매에 8달러, 20달러 구매에 16달러를 받으세요
7.99달러 이상의 구매에 대해 80%의 로열티를 지급하며, 0.99달러에서 7.98달러 사이의 구매에 대해서는 50센트의 고정 수수료를 제외한 80%의 로열티를 지급합니다. 10달러 판매에서 8달러를, 20달러 판매에서 16달러를 받으실 수 있습니다. 따라서 만약 귀하의 책이 20달러에 환불되지 않은 상태로 5000부가 판매된다면, 80,000달러를 받으실 수 있습니다.
(네, 일부 작가들은 이미 Leanpub에서 그 이상을 벌었습니다.)
실제로 작가들은 Leanpub에서 글을 쓰고, 출판하고, 판매하여1,400만 달러 이상을 벌었습니다.
Leanpub에서 집필하는 방법 자세히 알아보기
무료 업데이트. DRM 무료.
Leanpub 책을 구매하시면 저자가 책을 업데이트하는 한 무료로 업데이트를 받으실 수 있습니다! 많은 저자들이 책을 쓰는 과정에서 Leanpub을 통해 출간하고 있습니다. 모든 독자는 구매 시기나 지불 금액(무료 포함)에 관계없이 무료 업데이트를 받습니다.
대부분의 Leanpub 책은 PDF(컴퓨터용)와 EPUB(휴대폰, 태블릿, 킨들용) 형식으로 제공됩니다. 책에서 제공되는 형식은 이 페이지의 오른쪽 상단에서 확인하실 수 있습니다.
마지막으로, Leanpub 책에는 DRM 복사 방지 제한이 전혀 없어 지원되는 모든 기기에서 쉽게 읽으실 수 있습니다.