본문내용 바로가기
무료배송 이벤트 사은품 소득공제

스프링 배치 완벽 가이드 클라우드 환경에서 활용하는 모던 배치 처리

2판
마이클 미넬라 지음 | 서경석 , 김성윤 , 이승룡 옮김 | 에이콘출판 | 2021년 04월 30일 출간
클로버 리뷰쓰기
  • 정가 : 40,000원
    판매가 : 36,000 [10%↓ 4,000원 할인]
  • 혜택 :
    [기본적립] 2000원 적립 [5% 적립] [추가적립] 5만원 이상 구매 시 2,000원 추가적립 안내 [회원혜택] 회원 등급 별, 3만원 이상 구매 시 2~4% 추가적립 안내 [리뷰적립] 리뷰 작성 시 e교환권 최대 300원 추가적립 안내
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    06월 14일 출고 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내 바로드림 혜택
    휴일에는 바로드림 픽업으로 더 빨리 받아 보세요. 바로드림 혜택받고 이용하기

이 책의 이벤트

해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.
  • 개발자 테크스택 90종 홀로그램 스티커
    2021.04.28 ~ 2021.06.30
  • 책을 통해 성장해나가는 개발자를 응원합니다.
    2017.06.22 ~ 2025.07.31
  • MANNING, O'REILLY, PACKT, WILE..
    2016.03.07 ~ 2022.12.31
상품상세정보
ISBN 9791161755168(1161755160)
쪽수 692쪽
크기 188 * 238 * 38 mm /1266g 판형알림
이 책의 원서/번역서 The Definitive Guide to Spring Batch / Minella, Michael T.

책소개

이 책이 속한 분야

이 책의 주제어

스프링 배치의 "Hello, World!"부터 최근 플랫폼의 발전에 따른 클라우드 네이티브 기술을 활용한 배치까지 폭넓은 스프링 배치 활용 방법과 이와 관련된 유용한 내용을 다룬다. 또한 스프링 프레임워크 5와 스프링 부트 2를 기반으로 제공되는 배치 예제는 책의 내용을 쉽게 이해할 수 있도록 돕고, 미션 크리티컬한 기업용 배치 처리 개발에 활용할 수 있도록 다양한 시나리오 기반으로 작성돼 있어서 실제 프로젝트에 적용하기에도 매우 유용할 것이다. 배치 처리에 스프링 배치를 사용하는 것을 고려한다면 이 책을 통해서 더욱 쉽고 효율적으로 사용할 수 있을 것이다.

작가의 말

옮긴이의 말
지금도 보이지 않는 어딘가에서 열심히 동작하는 배치 처리는 일반 사용자가 직접 접하기 어려운 까닭에 낯설 수도 있습니다. 하지만 배치 처리는 현대 IT 시스템에서 필수적이고 어디에나 존재하며 누구나 간접적으로 경험합니다. 예를 들어 우리는 주기적으로 이메일을 받기도 하며 매일 특정 시간에 수행되는 은행 정산 배치 처리 등으로 인해 온라인 은행 서비스를 이용할 수 없다는 메시지를 볼 수도 있습니다. 이러한 배치 처리는 목적에 따라 다르기는 하지만 지정된 시각에 수행돼야 하고, 엄청난 양의 데이터를 제한된 시간 내에 완료해야 하며, 처리에 실패했다면 별도의 후속 처리를 해야 하기도 합니다. 대량 데이터를 처리하는 까닭에 성능도 최적화해야 합니다. 스프링 배치를 사용하는 이유는 바로 이러한 다양한 사항을 고려한 배치 처리를 매우 효율적으로 만들 수 있기 때문입니다.
스프링 배치는 배치 처리를 개발할 때 고려해야 하는 많은 개념과 기능을 제공합니다. 단순한 시나리오부터 미션 크리티컬한 시나리오까지 수많은 상황에 대응할 수 있습니다. 그러나 배치라는 분야의 특성상 개념이 생소하기도 하고 참고할 수 있는 자료가 스프링 프레임워크에 비해 많지는 않습니다. 이러한 상황에서 스프링 배치 개발팀의 리더가 직접 저술한 이 책은 매우 유용합니다. 기초 개념의 이해부터 클라우드 네이티브를 활용하는 수준까지 폭넓은 내용을 접할 수 있습니다. 또한 시나리오 기반의 다양한 예제는 책의 내용을 이해하는 데 도움을 주는 것은 물론이고 기업에서 필요한 수준의 배치 처리를 개발하는 데 실제로 활용할 수도 있을 것입니다. 배치 처리에 스프링 배치를 사용하는 것을 고려하고 있다면 이 책을 통해서 더욱 쉽고 효율적으로 사용할 수 있게 될 것이라고 확신합니다.

목차

1장. 배치와 스프링
__배치 처리의 역사
__배치가 직면한 과제
__왜 자바로 배치를 처리하는가?
__스프링 배치의 기타 사용 사례
__스프링 배치 프레임워크
____스프링으로 잡 정의하기
____잡 관리하기
____로컬 및 리모트 병렬화
____I/O 표준화하기
____나머지 스프링 배치 에코 시스템
____그리고 스프링의 모든 기능
__이 책의 진행 방식
__요약

2장. 스프링 배치
__배치 아키텍처
____잡과 스텝
____잡 실행
____병렬화
____문서
__프로젝트 초기 설정
____스프링 배치 내려받기
__Hello, World! 법칙
__잡 실행하기
__요약

3장. 예제 잡 애플리케이션
__애자일 개발 이해하기
____사용자 스토리로 요구 사항 포착하기
____테스트 주도 개발로 설계하기
____버전 관리 시스템 사용하기
____좋은 개발 환경에서 작업하기
__은행 거래명세서 잡의 요구 사항 이해하기
__배치 잡 설계하기
____잡의 처리 흐름
____데이터 모델 이해하기
__요약

4장. 잡과 스텝 이해하기
__잡 소개하기
____잡의 생명주기 따라 가보기
__잡 구성하기
____잡의 기본 구성
____잡 파라미터
____잡 리스너 적용하기
____ExecutionContext
____ExecutionContext 조작하기
__스텝 알아보기
____태스크릿 처리와 청크 처리 비교
____스텝 구성
____그 밖의 여러 다른 유형의 태스크릿 이해하기
____스텝 플로우
__요약

5장. JobRepository와 메타데이터
__JobRepository란?
____관계형 데이터베이스 사용하기
____인메모리 JobRepository
__배치 인프라스트럭처 구성하기
____BatchConfigurer 인터페이스
____JobRepository 커스터마이징하기
____TransactionManager 커스터마이징하기
____JobExplorer 커스터마이징하기
____JobLauncher 커스터마이징하기
____데이터베이스 구성하기
__잡 메타데이터 사용하기
____JobExplorer
__요약

6장. 잡 실행하기
__스프링 부트로 배치 잡 시작시키기
__REST 방식으로 잡 실행하기
____쿼츠를 사용해 스케줄링하기
__잡 중지하기
____자연스러운 완료
____프로그래밍적으로 중지하기
____오류 처리
__재시작 제어하기
____잡의 재시작 방지하기
____재시작 횟수를 제한하도록 구성하기
____완료된 스텝을 재실행하기
__요약

7장. ItemReader
__ItemReader 인터페이스
__파일 입력
____플랫 파일
____XML
__JSON
__데이터베이스 입력
____JDBC
____하이버네이트
____JPA
____저장 프로시저
____스프링 데이터
__기존 서비스
__커스텀 입력
__에러 처리
____레코드 건너뛰기
____잘못된 레코드 로그 남기기
____입력이 없을 때의 처리
__요약

8장. ItemProcessor
__ItemProcessor 소개
__스프링 배치의 ItemProcessor 사용하기
____ValidatingItemProcessor
____ItemProcessorAdapter
____ScriptItemProcessor
____CompositeItemProcessor
__ItemProcessor 직접 만들기
____아이템 필터링하기
__요약

9장. ItemWriter
__ItemWriter 소개
__파일 기반 ItemWriter
____FlatFileItemWriter
____StaxEventItemWriter
__데이터베이스 기반 ItemWriter
____JdbcBatchItemWrite
____HibernateItemWriter
____JpaItemWriter
__스프링 데이터의 ItemWriter
____몽고DB
____네오4j
____피보탈 젬파이어와 아파치 지오드
____리포지터리
__그밖의 출력 방식을 위한 ItemWriter
____ItemWriterAdapter
____PropertyExtractingDelegatingItemWriter
____JmsItemWriter
____SimpleMailMessageItemWriter
__여러 자원을 사용하는 ItemWriter
____MultiResourceItemWriter
____CompositeItemWriter
____ClassifierCompositeItemWriter
__요약

10장. 예제 애플리케이션
__거래명세서 잡 검토하기
__새 프로젝트 초기 구성하기
__갱신할 고객 정보 가져오기
_____고객 ID 유효성 검사하기
____고객 정보 갱신
__거래 정보 가져오기
____거래 정보 읽어오기
____거래 정보 기록하기
__잔액에 거래 내역 적용하기
____거래 데이터 읽어오기
____계좌 잔액 갱신하기
__월별 거래명세서 생성하기
____거래명세서 데이터 가져오기
____Statement 객체에 계좌 정보 추가하기
____거래명세서 생성하기
__요약

11장. 확장과 튜닝
__배치 처리 프로파일링하기
____VisualVM 알아보기
____스프링 배치 애플리케이션 프로파일링하기
__잡 확장하기
____다중 스레드 스텝
____병렬 스텝
____병렬 스텝 구성하기
____AsyncItemProcessor와 AsyncItemWriter
____파티셔닝
____원격 청킹
__요약

12장. 클라우드 네이티브 배치
__12요소 애플리케이션
____코드베이스
____의존성
____구성
____백엔드 서비스
____빌드, 릴리스, 실행
____프로세스
____포트 바인딩
____동시성
____폐기 가능
____개발/운영 환경 일치
____로그
____관리자 프로세스
__간단한 배치 잡
__서킷 브레이커
__구성 외부화
____스프링 클라우드 컨피그
____유레카를 사용한 서비스 바인딩
__배치 처리 오케스트레이션
____유레카를 사용한 서비스 바인딩
__요약

13장. 배치 처리 테스트하기
__JUnit과 Mockito를 사용한 단위 테스트
____JUnit
____목(Mock) 객체
____Mockito
__스프링 클래스를 사용해 통합 테스트하기
____스프링을 사용해 통합 테스트하기
____스프링 배치 테스트하기
__요약

출판사 서평

스프링 배치(Spring Batch)는 제가 간접적으로 관여했던 최초의 오픈소스 프로젝트였습니다. 첫 번째 자녀는 어떤 의미에서 항상 특별하다고 생각하는데, 스프링 배치도 제게 비슷한 존재였습니다. 스프링 배치를 뱃속에 품고 있던 기간은 생각했던 것보다 조금 더 길었습니다. 결국에는 쥐보다 코끼리에 가까웠지만, 항상 잘 동작했고 부모에게 자랑거리였습니다. 우리는 스프링 배치에 대한 책임이 있었으며, 결국 출산을 해서 양육을 해야 했습니다. 기억하기로는 1.0의 출시가 계속 미뤄졌던 데는 두 가지 이유가 있었습니다. 하나는 서비스 기... 더보기

Klover 리뷰 (0)

북로그 리뷰 (0) 쓰러가기

북로그 리뷰는 본인 인증 후 작성 가능합니다.
책이나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 내용은 비공개 처리 될 수 있습니다.
※ 북로그 리뷰 리워드 제공 2021. 4. 1 종료

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매 후 문장수집 작성 시, 리워드를 제공합니다. 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①서양도서-판매정가의 12%, ②일본도서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 책의 원서/번역서

안내
바로가기
  • 우측 확장형 배너 2
  • 우측 확장형 배너 2
최근 본 상품