실전 스프링 부트: 기본 개념부터 실무 베스트 프랙티스, 그리고 GraalVM, GraphQL, R소켓 등 최신 기술까지

· 제이펍
eBook
672
Páginas

Información sobre este eBook

스프링 부트에서 자주 겪는 개발 문제를 요구 사항/해법/토론 형식으로 풀어낸 실용적인 레시피


IT 업계에서 마이크로서비스 기반 아키텍처가 널리 사용됨에 따라 스프링 부트의 인기는 하늘을 찌르고 있으며 스프링 부트는 개발자들 사이에서 가장 배우고 싶은 자바 프레임워크로 자리매김하고 있다. 엄청난 인기에도 스프링 부트의 공식 문서는 너무나 방대하고 바로 사용할 수 있는 예제는 턱없이 부족하여 초중급 사용자에게 적합하지 않다.


이 책은 스프링 부트의 명확한 그림을 보여주고 내부 개념을 알기 쉽게 설명한다. 또한 교과서 스타일의 이론적인 예제가 아니라 실무에서 사용할 수 있는 예제를 제공한다. 1부에서는 스프링 부트를 개괄적으로 살펴보고 주요 특징과 다양한 기능을 살펴본다. 2부는 데이터베이스 연동, 자동 구성과 액추에이터, 스프링 시큐리티, 고급 보안 기법, RESTful API 개발 방법 등 스프링 부트 애플리케이션 개발에 필요한 개념과 기법을 알아본다. 3부는 웹소켓, R소켓을 사용해서 스프링 부트 리액티브 애플리케이션을 만들어본다.


4부는 JAR이나 WAR 패키지를 통해 스프링 부트 애플리케이션을 배포하는 방법과 클라우드 파운드리와 허로쿠에 배포하는 방법을 알아보고, 스프링 부트 애플리케이션을 컨테이너로 만들어서 쿠버네티스 클러스터와 레드햇 오픈시프트에 배포해본다. 5부는 코틀린을 사용해서 스프링 부트 애플리케이션을 개발하고, 스프링 네이티브를 사용해 GraalVM 네이티브 이미지를 만들어보며, GraphQL을 사용하는 방법도 알아본다. 부록에서는 스프링 이니셜라이저로 스프링 부트 애플리케이션을 생성하는 방법, 스프링 부트 CLI를 사용하는 방법, 스프링 MVC, 타임리프 템플릿 엔진 사용법을 알아본다.


프로메테우스, 그라파나 설치 등 원서 설명이 부족한 부분은 한국 독자를 위해 옮긴이가 그림과 설명을 추가해 완성도를 더욱 높였다. 최신 내용으로 가득 찬 이 책은 스프링 부트 개발자들에게 올바른 방향을 알려주는 최고의 가이드다. 개발 문제를 해결하고 최신 기술을 익히고 싶은 실무자에게 도움이 되는 것은 물론, 스프링 부트 기본 개념과 핵심 기능들도 다루기 때문에 초보자도 순서대로 정독하기만 한다면 스프링 부트로 애플리케이션을 구축할 수 있다.


주요 내용

ㆍ전문가의 관점에서 바라본 스프링 부트의 다양한 기능

ㆍ스프링 부트 애플리케이션 설정 관리, 로깅, 데이터 검증

ㆍ스프링 시큐리티 활용 및 실제 서비스 환경에 적용하는 고급 보안 기법

ㆍ스프링 부트로 마이크로서비스 및 RESTful API 개발하기

ㆍ마이크로서비스 문서화, 버저닝, 보안성 향상 기법

ㆍ웹소켓, R소켓을 사용한 리액티브 애플리케이션 개발

ㆍ쿠버네티스 및 주요 클라우드 플랫폼에 스프링 부트 애플리케이션 배포

ㆍ스프링 부트 애플리케이션에서 컨테이너화 구현하기

ㆍ스프링 부트에 코틀린, GraalVM 네이티브 이미지, GraphQL 통합하기

Acerca del autor


10년 이상의 개발 경험을 갖고 있으며 여러 언어를 다룰 수 있는 폴리글랏(polyglot) 개발자. 2015년부터 스프링 부트를 사용하기 시작했으며 스프링 부트 애플리케이션 개발에 열성적으로 참여하고 있다. 가르치는 것을 매우 좋아하며 복잡한 내용을 쉽게 설명할 때 기쁨을 느낀다. 여가 시간에는 미디엄(https://musibs.medium.com/)에 기술 관련 글을 작성해서 공유한다.

언제나 버그와 씨름하는 개발자다. 번역을 통해 개발자 생태계에 조금이라도 보탬이 되고자 노력한다. 『스프링 5.0 마이크로서비스 2/e』(에이콘출판, 2018), 『D3.js 실시간 데이터 시각화』(에이콘출판, 2015), 『클라우드 네이티브 자바』(책만, 2018), 『엔터프라이즈 데이터 플랫폼 구축』(책만, 2020) 등을 번역했으며, 앞으로도 적은 양이라도 꾸준히 번역 작업을 이어갈 생각이다.

https://homoefficio.github.io/%EC%97%90%EC%84%9C 개발 관련 지식을 정리해서 나누고 있고, 잡다한 문제 해결 기록을 https://github.com/HomoEfficio/dev-tips%EC%97%90 남기면서 기억력 감퇴를 기록력 증진으로 메꾸고 있다. 현재 네이버제트에서 글로벌 메타버스 서비스인 제페토(Zepeto)를 만들며 백발 개발자의 꿈을 이어가고 있다.

Valorar este eBook

Danos tu opinión.

Información sobre cómo leer

Smartphones y tablets
Instala la aplicación Google Play Libros para Android y iPad/iPhone. Se sincroniza automáticamente con tu cuenta y te permite leer contenido online o sin conexión estés donde estés.
Ordenadores portátiles y de escritorio
Puedes usar el navegador web del ordenador para escuchar audiolibros que hayas comprado en Google Play.
eReaders y otros dispositivos
Para leer en dispositivos de tinta electrónica, como los lectores de libros electrónicos de Kobo, es necesario descargar un archivo y transferirlo al dispositivo. Sigue las instrucciones detalladas del Centro de Ayuda para transferir archivos a lectores de libros electrónicos compatibles.