스프링 부트 4 개발자 되기 + AI: 자바 편 (JPA+OAuth2+JWT+AWS+스프링 AI와 배우는 스프링 부트 4 Java 백엔드 입문자를 위한 풀 패키지 | 개정판)

스프링 부트 4 개발자 되기 + AI: 자바 편 (JPA+OAuth2+JWT+AWS+스프링 AI와 배우는 스프링 부트 4 Java 백엔드 입문자를 위한 풀 패키지 | 개정판)

$36.06
Description
★ 누적 1만 부 판매 베스트셀러의 귀환!
★ 스프링 부트 4와 스프링 AI로 백엔드 개발의 A to Z를 정복하라!
★ 교강사님을 위한 강의 교안 PPT까지 제공!
막막하기만 했던 백엔드 개발, 이제 《스프링 부트 4 개발자 되기 + AI : 자바 편》으로 명쾌하게 시작하세요. 이 책은 무엇부터 공부해야 할지 모르는 입문자를 위해 자바 백엔드 개발의 필수 지식을 학습 로드맵 중심으로 안내합니다. 자바 문법을 갓 뗀 입문자도 따라 할 수 있도록 개발 환경 구축부터 차근차근 설명하며, 스프링 부트의 핵심 원리와 구조를 자연스럽게 익힐 수 있도록 돕습니다.
단순히 이론만 배우는 것이 아닙니다. 이 책은 실제 작동하는 ‘블로그 만들기’ 프로젝트를 통해 실무 감각을 키웁니다. 특히 이번 책에서는 최신 트렌드를 반영하여 스프링 AI를 전격 수록했습니다. 오픈AI API를 연동해 블로그 글 작성을 도와주는 기능과 텍스트만으로 섬네일을 자동 생성하는 기능을 직접 구현하며 남들과 차별화된 블로그를 만들어볼 수 있습니다.
또한 백엔드 개발의 5대장이라 불리는 JPA(데이터 관리), OAuth2(소셜 로그인), AWS(클라우드 배포), CI/CD(배포 자동화), 스프링 AI(인공지능) 기술을 다룹니다. 복잡한 쿼리 없이 데이터를 다루는 법, LLM을 연동해 나만의 AI 서비스를 구현하는 법, 구글 로그인을 통한 안전한 인증 시스템 구축, 깃허브 액션을 활용한 자동 배포 파이프라인까지, 현업에서 즉시 통하는 실전 기술을 이 책 한 권으로 마스터해보세요!

★ 더 강력해진 개정판, 이렇게 달라졌습니다!
1. 최신 기술의 집약! 스프링 부트 4 & 자바 25 전면 업데이트
기존 스프링 부트 3.2 및 자바 17에서 최신 프레임워크인 스프링 부트 4와 자바 25로 개편되었습니다. 모니터링을 위한 관측성 기능 강화와 자바 25의 신규 문법이 추가되어, 현업에서 바로 통하는 최신 환경을 경험할 수 있습니다.


2. 대세는 AI! 스프링 AI를 활용한 지능형 서비스 구현 추가
복잡한 API 호출 없이 LLM을 손쉽게 연동할 수 있는 '스프링 AI' 장이 새롭게 추가되었습니다. 블로그 글 작성 도우미와 섬네일 자동 생성 기능을 직접 구현해보며, 단순한 웹 서비스를 넘어 최신 트렌드인 AI 기능을 탑재한 나만의 차별화된 블로그를 완성해봅니다.


3. 실무 감각 업그레이드! AWS S3 연동 추가
스프링의 @Profile을 활용해 로컬 환경과 실제 배포 환경의 이미지 저장 방식을 유연하게 분리하는 방법을 다룹니다. 이를 통해 객체지향의 원칙과 시스템 확장성을 실제 코드로 생생하게 경험하며 실무 역량을 한 단계 끌어올릴 수 있습니다.

4. 요금 폭탄 걱정 끝! 안전한 AWS 리소스 정리 가이드 추가
클라우드 실습 후 방치된 리소스로 인한 예상치 못한 과금은 입문자들의 가장 큰 두려움입니다. 이번 개정판에서는 실습을 마친 후 사용한 AWS 리소스를 단계별로 깔끔하게 정리하는 방법을 친절하게 안내하여, 마음 편히 배포 실습에 집중할 수 있도록 돕습니다.
저자

신선영

하드스킬과소프트스킬역량을강화하고자부단히공부하고글로남기는백엔드개발자입니다.평일기준하루평균600뷰의기술블로그를운영하고,모교학생을대상으로정기세미나와멘토링을진행합니다.구독자가1,000명정도되는사이드프로젝트를기획하고개발하고운영한경험이있습니다.

저서
-《스프링부트3백엔드개발자되기:자바편》
-《스프링부트3백엔드개발자되기:자바편(2판)》

SNS
-블로그:shinsunyoung.tistory.com
-깃허브:github.com/shinsunyoung

목차

[레벨1]스프링부트4로백엔드입문하기


00장개발환경구축하기
_0.0그림으로이해하는프로젝트
_0.1인텔리제이설치및설정
__윈도우에인텔리제이설치하기
__macOS에인텔리제이설치하기
__프로젝트생성하기
_0.2스프링부트4프로젝트만들기
_0.3포스트맨설치하기
_0.4예제코드저장소위치와저자에게깃허브이슈로질문하기
_0.5개발편의와속도를확올려줄꿀단축키


01장자바백엔드개발자가알아두면좋은지식
_1.1서버와클라이언트
__클라이언트란?
__서버란?
_1.2데이터베이스
__RDB란?
__SQL이란?
__NoSQL이란?
_1.3아이피와포트
_1.4라이브러리와프레임워크
__라이브러리란?
__프레임워크란?
_1.5백엔드개발자의업무
_1.6백엔드프로그래밍언어
_1.7자바애너테이션


02장스프링부트4시작하기
_2.0그림으로이해하는프로젝트
_2.1스프링과스프링부트
__스프링의등장
__스프링을더쉽게만들어주는스프링부트
_2.2스프링콘셉트공부하기
__제어의역전과의존성주입
__빈과스프링컨테이너
__관점지향프로그래밍
__이식가능한서비스추상화
_2.3스프링부트4둘러보기
__첫번째스프링부트4예제만들기
__스프링부트스타터살펴보기
__자동구성
__스프링부트4와자바버전
__관측성내장강화
__HTTPInterface사용가능
_2.4스프링부트4코드이해하기
__@SpringBootApplication이해하기
__테스트컨트롤러살펴보기
_학습마무리
_연습문제


03장스프링부트4구조이해하기
_3.0그림으로이해하는프로젝트
_3.1스프링부트4구조살펴보기
__카페와빵집으로계층이해하기
__스프링부트프로젝트디렉터리구성하며살펴보기
__main디렉터리구성하기
_3.2스프링부트4프로젝트발전시키기
__build.gradle에의존성추가하기
__프레젠테이션,서비스,퍼시스턴스계층만들기
__임포트오류처리하기
__작동확인하기
_3.3스프링부트요청-응답과정한방에이해하기
_학습마무리
_연습문제


04장스프링부트4와테스트
_4.1테스트코드개념익히기
__테스트코드란?
_4.2스프링부트4와테스트
__JUnit이란?
_4.3제대로테스트코드작성해보기
__테스트코드패턴연습하기
_학습마무리
_연습문제


05장데이터베이스조작이편해지는ORM
_5.1데이터베이스란?
__데이터베이스관리자,DBMS
__SQL문으로데이터베이스조작하는연습하기
_5.2ORM이란?
_5.3JPA와하이버네이트?
__엔티티매니저란?
__영속성컨텍스트란?
__엔티티의상태
_5.4스프링데이터와스프링데이터JPA
__스프링데이터JPA란?
__스프링데이터JPA에서제공하는메서드사용해보기
_5.5예제코드살펴보기
_학습마무리
_연습문제


[레벨2]스프링부트4로블로그제대로만들기


06장[프로젝트]블로그기획하고API만들기
_6.0그림으로이해하는프로젝트
_6.1사전지식:API와RESTAPI
__식당으로알아보는API
__웹의장점을최대한활용하는RESTAPI
_6.2블로그개발을위한엔티티구성하기
__프로젝트준비하기
__엔티티구성하기
__리포지터리만들기
_6.3블로그글작성을위한API구현하기
__서비스메서드코드작성하기
__컨트롤러메서드코드작성하기
__API실행테스트하기
__반복작업을줄여줄테스트코드작성하기
_6.4블로그글목록조회를위한API구현하기
__서비스메서드코드작성하기
__컨트롤러메서드코드작성하기
__실행테스트하기
__테스트코드작성하기
_6.5블로그글조회API구현하기
__서비스메서드코드작성하기
__컨트롤러메서드코드작성하기
__테스트코드작성하기
_6.6블로그글삭제API구현하기
__서비스메서드코드작성하기
__컨트롤러메서드코드작성하기
__실행테스트하기
__테스트코드작성하기
_6.7블로그글수정API구현하기
__서비스메서드코드작성하기
__컨트롤러메서드코드작성하기
__실행테스트하기
__테스트코드작성하기
_학습마무리
_연습문제


07장[프로젝트]블로그화면구성하기
_7.1사전지식:타임리프
__템플릿엔진개념잡기
__타임리프사용을위한의존성추가하기
__타임리프문법익히기용컨트롤러작성하기
__뷰작성하기
__뷰테스트하기
_7.2블로그글목록뷰구현하기
__컨트롤러메서드작성하기
__HTML뷰만들고테스트하기
_7.3블로그글뷰구현하기
__엔티티에생성,수정시간추가하기
__컨트롤러메서드작성하기
__HTML뷰만들기
__실행테스트하기
_7.4삭제기능추가하기
__삭제기능코드작성하기
__실행테스트하기
_7.5수정/생성기능추가하기
__수정/생성뷰컨트롤러작성하기
__수정/생성뷰만들기
__실행테스트하기
_7.6생성기능마무리하기
__생성기능작성하기
__실행테스트하기
_학습마무리
_연습문제


08장[프로젝트]스프링AI로기능추가하기
_8.1사전지식:AI
__LLM이란?
__스프링AI란?
_8.2오픈AI토큰발급받기
_8.3블로그글작성도우미기능추가하기
__의존성추가하기
__글작성도우미기능추가하기
__실행테스트하기
__글생성뷰수정하기
__실행테스트하기
_8.4섬네일자동생성기능추가하기
__이미지업로드기능추가하기
__실행테스트하기
__글생성뷰수정하기
__실행테스트하기
__섬네일자동생성기능추가하기
__실행테스트하기
__글생성뷰수정하기
__실행테스트하기
_학습마무리
_연습문제


09장[프로젝트]스프링시큐리티로로그인/로그아웃,회원가입구현하기
_9.0그림으로이해하는프로젝트
_9.1사전지식:스프링시큐리티
_9.2회원도메인만들기
__의존성추가하기
__엔티티만들기
__리포지터리만들기
__서비스메서드코드작성하기
_9.3시큐리티설정하기
_9.4회원가입구현하기
__서비스메서드코드작성하기
__컨트롤러작성하기
_9.5회원가입,로그인뷰작성하기
__뷰컨트롤러구현하기
__뷰작성하기
_9.6로그아웃구현하기
__로그아웃메서드추가하기
__로그아웃뷰추가하기
_9.7실행테스트하기
__테스트를위한환경변수추가하기
__로그인,회원가입실행테스트하기
__로그아웃실행테스트하기
_학습마무리
_연습문제


10장[프로젝트]JWT로로그인/로그아웃구현하기
_10.1사전지식:토큰기반인증
__토큰기반인증이란?
__JWT
_10.2JWT서비스구현하기
__의존성추가하기
__토큰제공자추가하기
__리프레시토큰도메인구현하기
__토큰필터구현하기
_10.3토큰API구현하기
__토큰서비스추가하기
__컨트롤러추가하기
_학습마무리
_연습문제


11장[프로젝트]OAuth2로로그인/로그아웃구현하기
_11.1사전지식:OAuth
__OAuth란?
__권한부여코드승인타입이란?
__쿠키란?
_11.2토큰발급받기
_11.3스프링시큐리티로OAuth2를구현하고적용하기
__의존성추가하기
__쿠키관리클래스구현하기
__OAuth2서비스구현하기
__OAuth2설정파일작성하기
__글에글쓴이추가하기
__OAuth뷰구성하기
__글수정,삭제,글쓴이확인로직추가하기
_11.4OAuth2실행테스트하기
_11.5테스트코드실패해결하고코드수정하기
_학습마무리
_연습문제


[레벨3]AWS와깃허브액션으로배포/유지보수편안하게하기


12장[프로젝트]AWS에프로젝트배포하기
_12.1사전지식:AWS
__AWS란?
__AWS서비스로우리의서비스배포하기
__설정이간편한일래스틱빈스토크
_12.2AWS계정생성하기
_12.3일래스틱빈스토크로서버구축하기
__일래스틱빈스토크서비스생성하기
__일래스틱빈스토크에서RDS생성하기
__로컬에서RDS연결하기
_12.4일래스틱빈스토크에우리의서비스배포하기
__애플리케이션배포하기
__OAuth서비스에승인된URI추가하기
__파일업로드서비스를S3로변경하기
_학습마무리
_연습문제


13장[프로젝트]CI/CD도입하기
_13.1사전지식:CI/CD
__CI/CD란?
__깃과깃허브
_13.2깃허브액션사용하기
__깃허브리포지터리생성하고코드푸시하기
__깃허브액션스크립트작성하기,CI
__깃허브액션스크립트작성하기,CD
__AWS리소스정리하기
_학습마무리
_연습문제


부록A값검증가이드
부록B예외처리가이드
부록C디버깅가이드
부록D댓글기능추가가이드


찾아보기

출판사 서평

★자바언어입문,그다음엔무조건이책입니다!
★검증된예제와저자의밀착멘토링으로완성하는개발자커리어!
백엔드개발자가되고싶지만방대한학습량에압도되셨나요?《스프링부트4개발자되기+AI:자바편》은혼란스러운입문자들에게명확한이정표를제시합니다.검증된베스트셀러저자의노하우가담긴이책은여러분을‘할줄아는개발자’로성장시켜줄것입니다.이책을꼭선택해야하는5가지이유를확인하세요.

1.입문자를위한가장친절하고체계적인‘3단계학습코스’
이책은학습흐름이끊기지않도록레벨별구성을취하고있습니다.
*레벨1(입문):스프링부트4의개념을잡고기본프로젝트를만들며워밍업을합니다.
*레벨2(실전):블로그를직접만들며RESTAPI,테스트코드작성,스프링시큐리티,스프링AI등핵심기술을익힙니다.
*레벨3(응용):AWS클라우드배포와깃허브액션을활용한CI/CD까지실무확장을경험합니다.

2.실무필수‘5대장기술’완전정복:JPA,OAuth2,AWS,CI/CD,스프링AI
현업에서가장많이쓰이는기술들을빠짐없이담았습니다.
*JPAORM:SQL에허덕이지않고객체지향적으로데이터를관리하는방법을배웁니다.
*OAuth2인증:구글로그인과JWT를활용해강력하고안전한회원가입/로그인시스템을구축합니다.
*AWS배포:AWS일래스틱빈스토크를활용해내서비스를전세계에배포합니다.
*CI/CD:깃허브액션으로빌드부터테스트,배포까지의전과정을자동화합니다.
*스프링AI:복잡한API호출없이스프링스타일로LLM을연동해AI서비스를개발합니다.

3.‘복붙’코드는그만!고민이담긴고퀄리티예제와테스트코드
인터넷에떠도는검증되지않은코드가아닙니다.저자가직접실무에서쌓은노하우를녹여낸수준높은예제코드를제공합니다.특히안정적인서비스를위해필수적인‘테스트코드’작성법(JUnit,AssertJ)을비중있게다루어,유지보수하기좋은코드를작성하는습관을길러줍니다.

4.본문만큼강력한특별부록4종
단순히페이지만채우는부록이아닙니다.실무코드의품질을결정짓는값검증과전역예외처리,버그를잡는핵심기술인디버깅가이드를제공합니다.또한JPA연관관계매핑의핵심인1:N댓글기능구현까지상세히다루어,부록만으로도주니어개발자의필수역량을확실하게채워줍니다.

5.교강사님을위한강의교안PPT제공
대학및IT교육현장에서백엔드개발을가르치시는교강사님들을위해책전체내용을강의하기쉽게담아낸PPT를제공합니다.강의준비는획기적으로줄이고,수강생들에게는알찬내용을효과적으로전수해줄수있습니다.

★이책의대상독자
_자바문법공부를마치고백엔드개발에입문하려는취업준비생
자바기초는뗐지만웹개발은어떻게시작해야할지막막한가요?이책은백엔드로드맵을기반으로스프링부트의기본기부터실무필수기술까지차근차근안내합니다.단순한이론학습이아닌,‘블로그만들기’프로젝트를처음부터끝까지따라하며자연스럽게백엔드개발의전반적인흐름을익히고취업경쟁력을갖출수있습니다.

_스프링부트의핵심원리와최신기능을체계적으로정리하고싶은주니어개발자
"돌아가긴하는데원리는잘모르겠어요"라고느끼는주니어라면이책이명쾌한해답이될겁니다.IoC,DI,AOP등스프링의핵심원리를깊이있게다지며,자바17의신규문법과테스트코드작성법등모던한개발습관을길러줍니다.파편화된지식을체계적으로정리해실력을한단계업그레이드하세요.

_AI기능을내서비스에접목해보고싶은현직개발자
파이썬서버를따로구축하지않아도괜찮습니다.자바와스프링기술만으로LLM을서비스에연동하는‘스프링AI’의활용법을완벽하게가이드합니다.오픈AIAPI를연동해블로그글작성도우미,섬네일자동생성기능을직접구현해보며,내서비스에즉시적용가능한가장현실적이고강력한AI기능을경험해보세요.

_나만의웹애플리케이션을기획부터배포까지혼자서만들어보고싶은1인개발자
기획부터개발,배포,운영까지혼자서해내고싶은분들을위해백엔드개발의AtoZ를담았습니다.타임리프로화면을구성하고,OAuth2로회원가입장벽을낮추며,AWS일래스틱빈스토크와깃허브액션으로배포자동화시스템까지구축합니다.이책한권이면아이디어를실제작동하는서비스로만들어세상에내놓을수있습니다.

★이책에서다루는내용
_[레벨1]스프링부트4로백엔드입문하기
스프링부트를시작하기위한완벽한준비운동입니다.자바백엔드개발에필요한기초지식부터인텔리제이와포스트맨을활용한개발환경구축까지상세히다룹니다.스프링의핵심콘셉트인제어의역전(IoC),의존성주입(DI),관점지향프로그래밍(AOP)을이해하고,자바ORM표준인JPA와하이버네이트를통해SQL없이도객체지향적으로데이터베이스를다루는방법을확실하게익힙니다.

_[레벨2]스프링부트4로블로그제대로만들기
이론을넘어실제작동하는서비스를만듭니다.블로그글을쓰고(Create),조회하고(Read),수정하고(Update),삭제하는(Delete)RESTfulAPI를직접구현하며백엔드로직을마스터합니다.여기서멈추지않고스프링AI를활용해오픈AIAPI를연동해블로그글작성도우미와섬네일자동생성기능을추가해봅니다.스프링시큐리티를도입해일반로그인뿐만아니라OAuth2(구글로그인)와JWT(토큰기반인증)를활용한강력한인증/인가시스템을구축합니다.

_[레벨3]AWS와깃허브액션으로배포/유지보수편안하게하기
로컬환경에서완성한블로그를전세계누구나접속할수있도록세상에공개할차례입니다.복잡한인프라설정대신AWS일래스틱빈스토크를활용해클라우드서버와데이터베이스환경을손쉽게구축하고서비스를배포합니다.더나아가현대실무개발환경의핵심인CI/CD를프로젝트에도입합니다.깃허브액션을연동해코드를깃허브에푸시하기만하면자동으로테스트부터빌드,배포까지진행되는자동화파이프라인을직접구축해봅니다.