장바구니 담기 close

장바구니에 상품을 담았습니다.

마젠토2 개발자 가이드

마젠토2 개발자 가이드

  • 브랑코 아젤
  • |
  • 에이콘출판
  • |
  • 2017-09-15 출간
  • |
  • 512페이지
  • |
  • 188 X 235 X 28 mm /951g
  • |
  • ISBN 9791161750477
판매가

35,000원

즉시할인가

31,500

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
31,500

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

★ 이 책에서 다루는 내용 ★
■ 마젠토 2 개발 서버와 라이브 서버 설치하기
■ 마젠토 2에서 새로 생긴 주요 개념과 관례 이해하기
■ 축소판이지만 온전히 기능하는 모듈을 처음부터 만들어 전자상거래를 효율적으로 관리하기
■ 모델과 컬렉션을 작성, 엔티티 데이터 관리하고 검색하기
■ 이벤트와 옵저버, 크론잡, 로깅, 프로파일링, 메시지 기능 만들기 등 백엔드 개발에 뛰어들기
■ 블럭과 템플릿, 레이아웃, 테마 등의 마젠토 2 프론트엔드 개발 핵심 이해하기
■ 다양한 종류의 API 호출을 통한 토큰과 세션, OAuth 토큰 기반 인증 사용하기와 API 직접 만들기
■ 개발을 통합하기 위해 마젠토 모듈과 커스텀 테마 테스트하는 법 이해하기

★ 이 책의 대상 독자 ★
이 책은 PHP 개발자 중에서 마젠토 2 개발에 흥미를 가진 중급부터 프로 레벨까지의 개발자를 주요 대상으로 한다. 백엔드 개발자를 위해 다수의 주제를 다루며, 이는 마젠토 2 상점을 수정하고 확장하는 데 도움을 줄 것이다. 프론트엔드 개발자 또한 온라인 상점의 외양을 커스텀하는 법을 배울 수 있을 것이다.
엄청난 양의 코드 변화와 구조 변화를 봤을 때, 마젠토 버전 2.x는 마젠토 버전 1.x와 완전히 다른 플랫폼으로 묘사할 수 있다. 이 책은 이러한 점을 염두에 두고 독자가 마젠토 1.x 버전에 대한 지식이 있을 거라는 가정 없이 서술하고 있다.

★ 이 책의 구성 ★
1장. '플랫폼 구성의 이해'에서는 기술 스택과 설계 레이어, 최고 수준 시스템 구성, 개별 모듈 구조에 대해 높은 수준으로 개요를 보여준다.
2장. '개발 환경 관리'에서는 개발 서버와 라이브 서버를 구축하기 위한 버추얼박스(Virtual box)와 베이그런트(Vagrant), 아마존 AWS 플랫폼을 소개한다. 한 단계 나아가 베이그런트와 아마존 EC2 박스를 설치하고 스크립트를 작성하는 실전 예제를 제공한다.
3장. '프로그래밍 개념과 관례'에서는 서로 관련 없어 보이지만 마젠토의 중요한 부분인 컴포저, 서비스 계약, 코드 생성, var 디렉터리 그리고 최종적으로 코딩 표준을 독자에게 소개한다.
4장. '모델과 컬렉션'에서는 모델과 리소스, 컬렉션, 스키마, 데이터 스크립트를 살펴본다. 또한 컬렉션 필터와 함께 엔티티에 적용되는 실용적인 CRUD 액션도 보여준다.
5장. '의존성 주입 사용하기'에서는 의존성 주입의 동작 원리를 가이드한다. 오브젝트 매니저 역할을 설명하고 클래스 프레퍼런스와 가상 타입의 사용법을 설명한다.
6장. '플러그인'에서는 강력하고 새로운 개념인 플러그인에 대한 상세한 통찰을 보여준다. before/after/around 리스너를 통해 이미 존재하는 기능을 확장하거나 추가하는 것이 얼마나 용이한지 보여준다.
7장. '백엔드 개발'에서는 백엔드 관련 개발로 간주되는 부분을 직접 경험한다. 크론잡, 알림 메시지, 세션과 쿠키, 로깅, 프로파일러, 이벤트, 캐시, 위젯 등이다.
8장. '프론트엔드 개발'에서는 프론트엔드 관련 개발로 간주되는 부분을 높은 수준의 접근 방식으로 가이드한다. 마젠토의 렌더링 플로우와 뷰 요소, 블럭, 템플릿, 레이아웃, 테마, CSS, 자바스크립트를 다룬다.
9장. '웹 API'에서는 마젠토가 제공하는 강력한 웹 API를 자세하게 다룬다. PHP cURL 라이브러리나 콘솔을 통해 REST와 SOAP을 모두 생성하고 사용하는 실전 예제를 보여준다.
10장. '주요 기능 영역'에서는 마젠토의 가장 보편적인 부분을 독자에게 높은 수준의 접근 방식으로 소개한다. CMS와 카탈로그, 고객 관리, 상품과 고객 불러오기 등을 포함한다. 이에 더해 커스텀 상품 타입과 배송 모듈 및 결제 모듈 만드는 법도 보여준다.
11장. '테스트'에서는 마젠토에서 사용 가능한 테스트 타입의 개요를 보여준다. 또한 커스텀 테스트를 작성, 실행하는 법도 보여준다.
12장. '모듈 처음부터 만들기'에서는 모듈을 개발하는 전체 프로세스를 보여주고 책 전체에서 배웠던 대부분의 요소를 사용한다. 최종 결과는 어드민 인터페이스와 상점 인터페이스를 갖추고, 어드민 설정 영역, 이메일 템플릿, 설치 스키마 스크립트, 테스트 등을 포함한다.

목차

1장. 플랫폼 구성의 이해
__기술 스택
__설계 레이어
__루트 파일시스템 구조
__모듈 파일시스템 구조
__요약

2장. 개발 환경 관리
__개발 환경 설치
____버추얼박스
____베이그런트
____베이그런트 프로젝트
__라이브 서버 환경 설치
____아마존 웹 서비스 소개
____S3 사용 권한 설정
____데이터베이스와 미디어 파일 백업을 위한 S3 설치
____EC2 설치 자동화를 위한 Bash 스크립트
____Elastic IP와 DNS 설정
__요약

3장. 프로그래밍 개념과 관례
__컴포저
__서비스 계약
__코드 생성
__var 디렉터리
__코딩 표준
__요약

4장. 모델과 컬렉션
__축소판 모듈 제작
__단순 모델 생성
__EAV 모델
__스키마와 데이터 스크립트의 흐름 이해
__설치 스키마 스크립트 작성(InstallSchema.php)
__업그레이드 스키마 스크립트 작성(UpgradeSchema.php)
__설치 데이터 스크립트 작성(InstallData.php)
__업그레이드 데이터 스크립트 작성(UpgradeData.php)
__엔티티 CRUD 작업
____새로운 엔티티 생성하기
____엔티티 불러오기
____엔티티 수정하기
____엔티티 삭제하기
__컬렉션 다루기
____컬렉션 필터
__요약

5장. 의존성 주입 사용하기
__오브젝트 매니저
__의존성 주입
__클래스 프레퍼런스 관리
__가상 클래스 타입 사용하기
__요약

6장. 플러그인
__플러그인 만들기
__before 리스너 사용하기
__after 리스너 사용하기
__around 리스너 사용하기
__플러그인 정렬 순서
__요약

7장. 백엔드 개발
__크론잡
__알림 메시지
__세션과 쿠키
__로그 남기기
__프로파일러
__이벤트와 옵저버
__캐시
__위젯
__커스텀 변수
__i18n(internationalization, 국제화, 다언어 대응)
__인덱서
__요약

8장. 프론트엔드 개발
__렌더링 플로우
__뷰 요소
____UI 컴포넌트
____컨테이너
____블럭
__블럭의 구조와 생애
__템플릿
__XML 레이아웃
__테마
____새로운 테마 생성하기
__자바스크립트
____맞춤 JS 컴포넌트 생성하기
__CSS
__요약

9장. 웹 API
__사용자 타입
__사용자 인증 방법
__REST 대 SOAP
__토큰 기반 사용자 인증 방식 따라 해보기
__OAuth 기반 사용자 인증 방식 따라 해보기
__OAuth 기반 웹 API 호출
__세션 기반 사용자 인증 방식 따라 해보기
__커스텀 웹 API 생성하기
__API 호출 예제
____getById 서비스 메소드 호출 예제
____getList서비스 메소드 호출 예제
____save(새로 생성) 서비스 메소드 호출 예제
____save(업데이트) 서비스 메소드 호출 예제
____deleteById 서비스 메소드 호출 예제
__리스트 필터링을 위한 검색 기준 인터페이스
__요약

10장. 주요 기능 영역
__CMS 관리
____블럭 직접 관리
____코드를 통한 블럭 관리
____API를 통한 블럭 관리
____페이지 직접 관리
____코드를 통한 페이지 관리
____API를 통한 페이지 관리
__카탈로그 관리
____카테고리 직접 관리
____코드를 통한 카테고리 관리
____API를 통한 카테고리 직접 관리
____상품 직접 관리
____코드를 통한 상품 관리
____API를 통한 상품 관리
__고객 관리
__고객 직접 관리
____코드를 통한 고객 관리
____API를 통한 고객 관리
____코드를 통한 고객 주소 관리
____API를 통한 고객 주소 관리
__상품과 고객 불러오기
__커스텀 상품 타입
__커스텀 오프라인 배송 메소드
__커스텀 오프라인 결제 메소드
__요약

11장. 테스트
__테스트의 종류
__유닛 테스팅
__통합 테스팅
__정적 테스트
__통합성 테스트
__레거시 테스트
__성능 테스트
__기능 테스트
__간단한 유닛 테스트 작성하기
__요약

12장. 모듈 처음부터 만들기
__모듈 구현 요건
__모듈 등록하기
__설정 파일 생성하기(configxml)
__이메일 템플릿 생성하기(email_templatesxml)
__시스템 설정 파일 생성하기(systemxml)
__액세스 컨트롤 리스트 생성하기(aclxml)
__설치 스크립트 생성하기(InstallSchemaphp)
__엔티티 영속화 관리하기(모델, 리소스, 컬렉션)
__프론트엔드 인터페이스 만들기
____라우트, 컨트롤러, 레이아웃 핸들 생성하기
____블럭과 템플릿 생성하기
____폼 전송 처리
__백엔드 인터페이스 만들기
____액세스 컨트롤 리스트와 메뉴의 연결
____라우트와 컨트롤러, 레이아웃 핸들 생성하기
____그리드 위젯 활용하기
____그리드 칼럼 렌더러 생성하기
____그리드 칼럼 옵션 생성하기
____컨트롤러 액션 생성하기
__유닛 테스트 생성하기
__요약

저자소개

저자 브랑코 아젤(Branko Ajzele)은 남편이자 두 아이의 아버지, 아들, 형제, 저자 그리고 소프트웨어 개발자다.
전기공학 학위를 갖고 있으며 디지털과 관련된 모든 것을 사랑한다. 소프트웨어 개발로 먹고 산다. 언젠가 자유 시간을 충분히 활용해 진지하게 취미 전자 개발을 하고 싶어한다. 아두이노(Arduino)와 라즈베리 파이(Raspberry Pi)에 눈독을 들이고 있다.
풀타임 소프트웨어 개발과 팀 관리, 전자상거래 플랫폼 개발을 수년간 직접 경험해왔다. 마젠토는 2008년부터 다뤘으며 첫 번째 베타 버전부터 깊게 관여해왔다. PHP와 데이터베이스(MySQL/MongoDB), 검색/분석(Solr/Elasticsearch), Node.js 등과 관련된 기술 전반에 걸쳐 주기적으로 작업한다.
풍부한 기술 지식을 갖고 강력한 추진력으로 상세하고 명확하게 자주 소통한다. 요구 사항을 개선할 수 있다면 기꺼이 대체할 수 있는 방법을 제안하고 일정을 맞추기 위해 야근도 마다하지 않는다.
몇 개의 저명한 IT 인증을 가지고 있다. 젠드 공인 기술자(ZCE PHP, Zend Certified Engineer), 마젠토 공인 개발자(MCD, Magento Certified Developer), 마젠토 공인 개발자 플러스(MCD+, Magento Certified Developer Plus), 마젠토 공인 솔루션 전문가(MCSS, Magento Certified Solution Specialist), 자바스크립트 공인 개발자(JavaScript Certified Developer) 등이다.
『Instant E-Commerce with Magento: Build a Shop』(Packt, 2013)이 마젠토와 관련해 처음 쓴 책이며 마젠토 초보를 주 대상으로 했다. 그 후, 개발자를 위한 『Getting Started with Magento Extension Development』(Packt, 2013)를 썼다.
현재 Lab Lateral Ltd에서 근무 중이다. 혁신적인 기획자와 예술가, 개발자의 팀으로 이루어져 고객 중심의 웹사이트와 디지털 컨설팅, 마케팅에 전문성을 지닌 수상 경력이 있는 회사다. 마젠토 개발 팀장이며 크로아티아 사무소 소장이다.
2014년 10월에 Digital Entrepreneur Awards로부터 전자상거래 개발과 관련, 탁월한 지식과 전문성으로 올해의 전자상거래 개발자(E-Commerce Developer of the Year)상을 받았다. 작업
물의 수준은 업계 최고다. Lab Lateral Ltd 팀과 전 세계 동료 개발자를 돕기 위해 헌신 중이다.

도서소개

이 책은 2015년 릴리즈 된 마젠토 2의 알파에서 오메가까지 두루 섭렵한다. 플랫폼 구조의 이해와 환경 설치에서부터 프로그래밍 개념과 규칙 등을 설명하고 이후 곧장 MVC 구조의 모델이 마젠토 2에서 어떻게 구현됐는지 다룬다. 새롭게 도입된 의존성 주입과 플러그인에 대한 자세한 설명이 뒤를 이으며 백엔드 개발과 프론트 엔드 개발을 나눠서 코어 레벨부터 설명한다. 웹 API와 주요 기능 영역을 코드 레벨에서 상세히 다루며 마지막으로 테스트와 실제 모듈 개발을 한걸음씩 친절하게 가이드 해준다. 현재 출판된 마젠토 2 관련 영문 서적 중에서 가장 포괄적이고 깊이 있는 책으로서 수많은 응용을 가능하게 하는 기반이 돼줄 것이다.

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.