처음부터 제대로 배우는 스프링 부트 : 자바와 코틀린으로 만나는 클라우드 네이티브 애플리케이션 구축

처음부터 제대로 배우는 스프링 부트 : 자바와 코틀린으로 만나는 클라우드 네이티브 애플리케이션 구축

$28.00
Description
도구 선택부터 애플리케이션 보안과 배포까지 스프링 부트의 모든 것
스프링 부트에서는 자바와 코틀린 언어 모두 사용할 수 있습니다. 개발자의 취향과 프로젝트의 특성에 따라 적합한 언어를 선택할 수 있습니다. 이 책은 성숙한 언어로 널리 사용되고 스프링 프레임워크의 공식 언어이기도 한 자바의 장점과, 간결하고 안전한 코드를 작성할 수 있는 코틀린 언어의 장점을 한눈에 볼 수 있게 구성되었습니다. 그뿐 아니라 메이븐과 그레이들 중에 어느 빌드 도구를 선택할지 인사이트를 제공합니다. 스프링 이니셜라이저에서 애플리케이션을 생성하는 순간부터 디버깅, 배포, 모니터링에 이르기까지 스프링 부트의 모든 것을 이 책에서 확인하세요.

이 책에서 다루는 내용
● 네이티브 애플리케이션 개발 및 배포를 간소화하는 방법
● 반응형 애플리케이션을 분산 시스템으로 만드는 방법
● 개발자의 생산성과 애플리케이션의 이식성을 향상하는 아키텍처와 접근 방식
● 애플리케이션을 빠르고 안정적으로 배포하는 방법
● 애플리케이션과 시스템의 상태를 모니터링하는 방법
● 클라우드 기반 애플리케이션의 디버깅, 테스트, 보안 유지
저자

마크헤클러

저자:마크헤클러(MarkHeckler)
VMware의소프트웨어개발자이자스프링개발애드버킷SpringDeveloperAdvocate,컨퍼런스연사,자바챔피언및코틀린의구글개발자전문가입니다.클라우드를위한빠르고혁신적인프로덕션수준소프트웨어개발에주력하고있습니다.그는제조,소매,의료,과학,통신,금융산업의주요업체및다양한공공부문조직과협력하여핵심기능을예산과일정에맞게개발하고제공했습니다.오픈소스기여자이자개발자중심블로그의저자/큐레이터로가끔흥미로운트위터글을게시합니다(@mkheck).

역자:오시영
프로그래밍으로하고싶은것과할수있는것을합니다.

역자:서정대
해군통역장교를지냈으며,현재(주)핸디즈에서코틀린/스프링백엔드개발자로근무하고있습니다.

목차

CHAPTER1스프링부트
_1.1스프링부트의핵심기능
_1.2마치며

CHAPTER2도구선택및시작
_2.1메이븐vs.그레이들
_2.2자바vs.코틀린
_2.3스프링부트버전선택하기
_2.4스프링이니셜라이저
_2.5스프링부트CLI거침없이사용하기
_2.6통합개발환경(IDE)사용하기
_2.7main()을향한여정
_2.8마치며

CHAPTER3첫번째RESTAPI
_3.1API를왜사용하고어떻게사용할까요?
_3.2REST가무엇이며,왜중요할까요?
_3.3API,HTTP메서드스타일
_3.4GET으로시작하기
_3.5믿으라,그러나검증하라
_3.6마치며

CHAPTER4데이터베이스액세스
_4.1DB액세스를위한자동설정프라이밍
_4.2앞으로얻게될것
_4.3데이터저장과조회
_4.4추가적으로다듬기
_4.5마치며

CHAPTER5애플리케이션설정과검사
_5.1애플리케이션설정
_5.2자동설정리포트
_5.3액추에이터
_5.4마치며

CHAPTER6데이터파고들기
_6.1엔티티정의
_6.2템플릿지원
_6.3저장소지원
_6.4@Before
_6.5레디스로템플릿기반서비스생성하기
_6.6템플릿에서repository로변환하기
_6.7JPA로repository기반서비스만들기
_6.8NoSQL도큐먼트데이터베이스를사용해repository기반서비스만들기
_6.9NoSQL그래프데이터베이스를사용해repository기반서비스만들기
_6.10마치며

CHAPTER7스프링MVC로만드는애플리케이션
_7.1스프링MVC는무엇을의미할까요?
_7.2템플릿엔진으로사용자와상호작용하기
_7.3메시지전달
_7.4웹소켓으로대화(conversation)생성하기
_7.5마치며

CHAPTER8프로젝트리액터와스프링웹플럭스를사용한리액티브프로그래밍
_8.1리액티브프로그래밍
_8.2프로젝트리액터
_8.3톰캣vs.네티
_8.4리액티브데이터액세스
_8.5리액티브Thymeleaf
_8.6완전한리액티브프로세스간통신을위한RSocket
_8.7마치며

CHAPTER9프로덕션을위한애플리케이션테스트
_9.1단위테스트
_9.2@SpringBootTest
_9.3슬라이스테스트
_9.4마치며

CHAPTER10애플리케이션보안
_10.1인증및인가부여
_10.2스프링시큐리티살펴보기
_10.3스프링시큐리티로폼기반인증및인가구현
_10.4인증및인가를위한OIDC와OAuth2구현
_10.5마치며

CHAPTER11애플리케이션배포
_11.1실행가능한JAR
_11.2JAR확장
_11.3컨테이너에스프링부트애플리케이션배포하기
_11.4스프링부트애플리케이션검사를위한유틸리티컨테이너이미지
_11.5마치며

CHAPTER12리액티브로더깊이들어가기
_12.1리액티브는언제사용할까?
_12.2리액티브애플리케이션테스트
_12.3리액티브애플리케이션진단및디버깅
_12.4마치며

출판사 서평

“연은바람을거슬러날아오른다.”
_존닐,TheWeeklyMirror에실린‘EnterpriseandPerseverance’에세이에서

『처음부터제대로배우는스프링부트』에오신것을환영합니다.만나뵙게되어반갑습니다.요즘은여러모로활용하기좋은스프링부트책이많습니다.훌륭한저자가쓴좋은책도많습니다.하지만저자라면누구나어떤내용을다루고제외할지,내용을어떻게효과적으로설명할지등책을특별하게만들크고작은결정을내려야합니다.한저자에겐부차적인내용이다른저자에겐꼭필요한내용이되기도합니다.여느개발자들처럼,우린모두개발자이고각자의견이있으니까요.

제의견은이렇습니다.스프링부트를처음사용하는개발자에게공유된다면반드시필요하고대단히큰도움이됐을부분이누락됐다는겁니다.그리고누락된부분은스프링부트를다루는능력이서툴든능숙하든전세계도처의개발자들과만나상호작용을할수록늘어났습니다.우리모두는다른것을다른시간에다른방식으로배우고있습니다.그래서이책을구상하게됐습니다.

만약여러분이스프링부트가처음이라면,혹은스프링부트에대한기본지식을더쌓는것이유용하다고여긴다면,생각해봅시다.기본지식을다루는책이있다면언제나유용하지않을까요?이책은여러분을염두에두고썼습니다.이책은스프링부트의주요기능을다루는동시에이기능들을현실세계에서애플리케이션에유용하게활용하는방법을가볍게소개합니다.

여러분과이여정을함께하게되어영광입니다.그럼시작해보죠!

_서문중에서

이책에서다루는내용
●네이티브애플리케이션개발및배포를간소화하는방법
●반응형애플리케이션을분산시스템으로만드는방법
●개발자의생산성과애플리케이션의이식성을향상하는아키텍처와접근방식
●애플리케이션을빠르고안정적으로배포하는방법
●애플리케이션과시스템의상태를모니터링하는방법
●클라우드기반애플리케이션의디버깅,테스트,보안유지