이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
목차
[레벨 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와 자바 버전 __관측성 내장 강화 __HTTP Interface 사용 가능 _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.2 ORM이란? _5.3 JPA와 하이버네이트? __엔티티 매니저란? __영속성 컨텍스트란? __엔티티의 상태 _5.4 스프링 데이터와 스프링 데이터 JPA __스프링 데이터 JPA란? __스프링 데이터 JPA에서 제공하는 메서드 사용해보기 _5.5 예제 코드 살펴보기 _학습 마무리 _연습문제 [레벨 2] 스프링 부트 4로 블로그 제대로 만들기 06장 [프로젝트] 블로그 기획하고 API 만들기 _6.0 그림으로 이해하는 프로젝트 _6.1 사전 지식 : API와 REST API __식당으로 알아보는 API __웹의 장점을 최대한 활용하는 REST API _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.2 JWT 서비스 구현하기 __의존성 추가하기 __토큰 제공자 추가하기 __리프레시 토큰 도메인 구현하기 __토큰 필터 구현하기 _10.3 토큰 API 구현하기 __토큰 서비스 추가하기 __컨트롤러 추가하기 _학습 마무리 _연습문제 11장 [프로젝트] OAuth2로 로그인/로그아웃 구현하기 _11.1 사전 지식 : OAuth __OAuth란? __권한 부여 코드 승인 타입이란? __쿠키란? _11.2 토큰 발급받기 _11.3 스프링 시큐리티로 OAuth2를 구현하고 적용하기 __의존성 추가하기 __쿠키 관리 클래스 구현하기 __OAuth2 서비스 구현하기 __OAuth2 설정 파일 작성하기 __글에 글쓴이 추가하기 __OAuth 뷰 구성하기 __글 수정, 삭제, 글쓴이 확인 로직 추가하기 _11.4 OAuth2 실행 테스트하기 _11.5 테스트 코드 실패 해결하고 코드 수정하기 _학습 마무리 _연습문제 [레벨 3] AWS와 깃허브 액션으로 배포/유지보수 편안하게 하기 12장 [프로젝트] AWS에 프로젝트 배포하기 _12.1 사전 지식 : AWS __AWS란? __AWS 서비스로 우리의 서비스 배포하기 __설정이 간편한 일래스틱 빈스토크 _12.2 AWS 계정 생성하기 _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 (실전) : 블로그를 직접 만들며 REST API, 테스트 코드 작성, 스프링 시큐리티, 스프링 AI 등 핵심 기술을 익힙니다. * 레벨 3 (응용) : AWS 클라우드 배포와 깃허브 액션을 활용한 CI/CD까지 실무 확장을 경험합니다. 2. 실무 필수 ‘5대장 기술’ 완전 정복 : JPA, OAuth2, AWS, CI/CD, 스프링 AI 현업에서 가장 많이 쓰이는 기술들을 빠짐없이 담았습니다. * JPA ORM : 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’의 활용법을 완벽하게 가이드합니다. 오픈AI API를 연동해 블로그 글 작성 도우미, 섬네일 자동 생성 기능을 직접 구현해보며, 내 서비스에 즉시 적용 가능한 가장 현실적이고 강력한 AI 기능을 경험해보세요. _나만의 웹 애플리케이션을 기획부터 배포까지 혼자서 만들어보고 싶은 1인 개발자 기획부터 개발, 배포, 운영까지 혼자서 해내고 싶은 분들을 위해 백엔드 개발의 A to Z를 담았습니다. 타임리프로 화면을 구성하고, OAuth2로 회원가입 장벽을 낮추며, AWS 일래스틱 빈스토크와 깃허브 액션으로 배포 자동화 시스템까지 구축합니다. 이 책 한 권이면 아이디어를 실제 작동하는 서비스로 만들어 세상에 내놓을 수 있습니다. ★ 이 책에서 다루는 내용 _[레벨 1] 스프링 부트 4로 백엔드 입문하기 스프링 부트를 시작하기 위한 완벽한 준비 운동입니다. 자바 백엔드 개발에 필요한 기초 지식부터 인텔리제이와 포스트맨을 활용한 개발 환경 구축까지 상세히 다룹니다. 스프링의 핵심 콘셉트인 제어의 역전(IoC), 의존성 주입(DI), 관점 지향 프로그래밍(AOP)을 이해하고, 자바 ORM 표준인 JPA와 하이버네이트를 통해 SQL 없이도 객체지향적으로 데이터베이스를 다루는 방법을 확실하게 익힙니다. _[레벨 2] 스프링 부트 4로 블로그 제대로 만들기 이론을 넘어 실제 작동하는 서비스를 만듭니다. 블로그 글을 쓰고(Create), 조회하고(Read), 수정하고(Update), 삭제하는(Delete) RESTful API를 직접 구현하며 백엔드 로직을 마스터합니다. 여기서 멈추지 않고 스프링 AI를 활용해 오픈AI API를 연동해 블로그 글 작성 도우미와 섬네일 자동 생성 기능을 추가해봅니다. 스프링 시큐리티를 도입해 일반 로그인뿐만 아니라 OAuth2(구글 로그인)와 JWT(토큰 기반 인증)를 활용한 강력한 인증/인가 시스템을 구축합니다. _[레벨 3] AWS와 깃허브 액션으로 배포/유지보수 편안하게 하기 로컬 환경에서 완성한 블로그를 전 세계 누구나 접속할 수 있도록 세상에 공개할 차례입니다. 복잡한 인프라 설정 대신 AWS 일래스틱 빈스토크를 활용해 클라우드 서버와 데이터베이스 환경을 손쉽게 구축하고 서비스를 배포합니다. 더 나아가 현대 실무 개발 환경의 핵심인 CI/CD를 프로젝트에 도입합니다. 깃허브 액션을 연동해 코드를 깃허브에 푸시하기만 하면 자동으로 테스트부터 빌드, 배포까지 진행되는 자동화 파이프라인을 직접 구축해봅니다. 추천사 백엔드는 안정성이 중요합니다. 그리고 안정성의 첫 단추는 테스트입니다. 이 책은 유용한 테스트 도구인 포스트맨으로 스프링 부트에서 테스트하는 방법을 초반부터 알려주고, 블로그를 만들어가며 지속적으로 단위 테스트와 포스트맨으로 테스트하는 방법을 다루고 있어 학습자가 충분히 테스트 방법을 익힐 수 있게 한 점이 특히 돋보입니다. 그리고 백엔드 개발자가 알아야 할 내용들은 왜 필요한지, 어떻게 동작하는지에 대한 설명과 함께 친절히 설명합니다. 백엔드 개발자가 되고 싶은데 무엇을 공부해야 할지 모르는 사람이나 입문부터 CI/CD에 이르는 넓은 범위에서 백엔드 개발을 경험하고 싶은 사람에게 적합한 책입니다. 강대명, 래블업 소프트웨어 엔지니어 초보 개발자도 쉽게 따라 할 수 있는 친절한 실습 구성과 함께 실무에 유용한 알짜배기 스킬을 담고 있습니다. 책을 읽다 보면 마치 신입 개발자를 도와주는 사수가 곁에 있는 것처럼 느껴질 것입니다. 스프링 부트 4를 처음 접하면 복잡한 구조와 구현에 정신이 팔려 주요 개념을 놓치기 쉽습니다. 하지만 이 책은 주요 개념을 놓치지 않고 공부할 수 있도록 안내합니다. 예를 들어 인증, 인가와 같은 실무에서 꼭 알아야 하는 개념을 실습과 함께 쉽게 풀어 완벽하게 이해할 수 있게 해줍니다. 실무 경험이 없는 주니어 개발자에게 특히 추천합니다. 김수현, 우아한형제들 안드로이드 개발자 초보자에게 매우 적합한 스프링 부트 4 입문서입니다. 이 책은 스프링 부트 4의 기초 개념을 실무 흐름에 맞게 배울 수 있도록 구성되어 있습니다. 명확한 설명과 예제를 통해, 초보자도 제대로 된 기능을 모두 탑재한 블로그를 완성할 수 있습니다. 특히 AWS와 깃허브 액션을 사용하여 CI/CD를 구축하는 부분은 실무에서 매우 유용할 것입니다. 조현석, 백엔드 개발자 스프링 부트 4의 개념, 흐름을 잡기 좋은 책입니다. 스프링 부트의 배경이 되는 스프링의 개념을 읽고, 실습을 진행하며 JWT, OAuth2, 스프링 시큐리티, CI/CD를 통해 전반적인 스프링 부트 4의 동작 방식을 제대로 경험할 수 있어 좋았습니다. 총평을 하자면 스프링 부트 4의 기초를 실무 감각으로 확실하게 다 질 수 있는 책이라 생각합니다. 실무 과정 자체를 경험할 수 있는 책이라 이 내용을 바탕으로 더 깊은 내용도 공부하기 쉬울 것 같습니다. 박찬웅, 개발자 스프링 부트 4를 처음 시작하는 사람도 제대로 된 서비스를 만들고 실행할 수 있도록 스프링 부트 4를 활용하는 방법을 말그대로 처음부터 끝까지 안내해줍니다. 전반적으로 매우 친절하고 재미있는 책이라는 생각이 들었습니다. 특히 AWS 배포는 꼭 직접 실행하며 공부해보기를 추천합니다. 실무 경험이 없는 사람에게 정말 큰 양분이 될 것이라 생각합니다. 정현준, 개발자 든든한 사수가 바로 내 옆에 있는 것 같습니다. 이 책으로 스프링 부트 4의 흐름을 이해하고, 백엔드 개발자의 역량을 강화할 공부 방향을 잡은 것 같습니다. 최신 스프링 AI 기능도 사용해볼 수 있어서 좋았습니다. 장윤환, 아워박스 데이터 사이언티스트 |