장바구니 담기 close

장바구니에 상품을 담았습니다.

스프링 부트 3 백엔드 개발자 되기 자바 편

스프링 부트 3 백엔드 개발자 되기 자바 편

  • 신선영
  • |
  • 골든래빗(주)
  • |
  • 2023-05-12 출간
  • |
  • 384페이지
  • |
  • 183 X 235 X 18mm
  • |
  • ISBN 9791191905298
판매가

30,000원

즉시할인가

27,000

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
27,000

이 상품은 품절된 상품입니다

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

“백엔드는 안정성이 중요합니다. 그리고 안정성의 첫 단추는 테스트입니다. 이 책은 유용한 테스트 도구인 포스트맨으로 스프링 부트에서 테스트하는 방법을 초반부터 알려주고, 블로그를 만들어가며 지속적으로 단위 테스트와 포스트맨으로 테스트하는 방법을 다루고 있어 학습자가 충분히 테스트 방법을 익힐 수 있게 한 점이 특히 돋보입니다. 그리고 백엔드 개발자가 알아야 할 내용들은 왜 필요한지, 어떻게 동작하는지에 대한 설명과 함께 친절히 설명합니다. 백엔드 개발자가 되고 싶은데 무엇을 공부해야 할지 모르는 사람이나 입문부터 CI/CD에 이르는 넓은 범위에서 백엔드 개발을 경험하고 싶은 사람에게 적합한 책입니다.”
강대명_ 레몬트리 CTO

“초보 개발자도 쉽게 따라 할 수 있는 친절한 실습 구성과 함께 실무에 유용한 알짜배기 스킬을 담고 있습니다. 책을 읽다 보면 마치 신입 개발자를 도와주는 사수가 곁에 있는 것처럼 느껴질 것입니다. 스프링 부트 3를 처음 접하면 복잡한 구조와 구현에 정신이 팔려 주요 개념을 놓치기 쉽습니다. 하지만 이 책은 주요 개념을 놓치지 않고 공부할 수 있도록 안내합니다. 예를 들어 인증, 인가와 같은 실무에서 꼭 알아야 하는 개념을 실습과 함께 쉽게 풀어 완벽하게 이해할 수 있게 해줍니다. 실무 경험이 없는 주니어 개발자에게 특히 추천합니다.”
김수현_ 우아한형제들 안드로이드 개발자


“스프링 부트 3의 개념, 흐름을 잡기 좋은 책입니다. 스프링 부트의 배경이 되는 스프링의 개념을 읽고, 실습을 진행하며 JWT, OAuth2, 스프링 시큐리티, CI/CD를 통해 전반적인 스프링 부트 3의 동작 방식을 제대로 경험할 수 있어 좋았습니다. 총평을 하자면 스프링 부트 3의 기초를 실무 감각으로 확실하게 다 질 수 있는 책이라 생각합니다. 실무 과정 자체를 경험할 수 있는 책이라 이 내용을 바탕으로 더 깊은 내용도 공부하기 쉬울 것 같습니다.”
박찬웅_ 개발자


“스프링 부트 3를 처음 시작하는 사람도 제대로 된 서비스를 만들고 실행할 수 있도록 스프링 부트 3를 활용하는 방법을 말그대로 처음부터 끝까지 안내해줍니다. 전반적으로 매우 친절하고 재미있는 책이라는 생각이 들었습니다. 특히 AWS 배포는 꼭 직접 실행하며 공부해보기를 추천합니다. 실무 경험이 없는 사람에게 정말 큰 양분이 될 것이라 생각합니다.”
정현준_ 개발자


“초보자에게 매우 적합한 스프링 부트 3 입문서입니다. 이 책은 스프링 부트 3의 기초 개념을 실무 흐름에 맞게 배울 수 있도록 구성되어 있습니다. 명확한 설명과 예제를 통해, 초보자도 제대로 된 기능을 모두 탑재한 블로그를 완성할 수 있습니다. 특히 AWS와 깃허브 액션을 사용하여 CI/CD를 구축하는 부분은 실무에서 매우 유용할 것입니다.”
조현석_ 컨스택스 백엔드 개발자

목차

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


00장 개발 환경 구축하기 
_0.1 인텔리제이 설치 및 설정 
__0.1.1 윈도우에 인텔리제이 설치하기 
__0.1.2 macOS에 인텔리제이 설치하기 
__0.1.3 프로젝트 생성하기 
_0.2 스프링 부트 3 프로젝트 만들기 
_0.3 포스트맨 설치하기 
_0.4 예제 코드 저장소 위치 
_0.5 개발 편의와 속도를 확 올려줄 꿀 단축키 




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


02장 스프링 부트 3 시작하기
_2.1 스프링과 스프링 부트 3
__2.1.1 스프링의 등장 
__2.1.2 스프링을 더 쉽게 만들어 주는 스프링 부트 
_2.2 스프링 콘셉트 공부하기 
__2.2.1 제어의 역전과 의존성 주입 
__2.2.2 빈과 스프링 컨테이너 
__2.2.3 관점 지향 프로그래밍 
__2.2.4 이식 가능한 서비스 추상화 
_2.3 스프링 부트 3 둘러보기 
__2.3.1 첫 번째 스프링 부트 3 예제 만들기 
__2.3.2 스프링 부트 스타터 살펴보기 
__2.3.3 자동 구성 
__2.3.4 스프링 부트 3과 자바 버전 
_2.4 스프링 부트 3 코드 이해하기 
__2.4.1 @SpringBootApplication 이해하기 
__2.4.2 테스트 컨트롤러 살펴보기
_학습 마무리 
_연습문제 


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


04장 스프링 부트 3와 테스트 
_4.1 테스트 코드 개념 익히기 
__4.1.1 테스트 코드란? 
_4.2 스프링 부트 3와 테스트 
__4.2.1 JUnit이란? 
_4.3 제대로 테스트 코드 작성해 보기 
_학습 마무리 
_연습문제 


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


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


06장 [Project] 블로그 기획하고 API 만들기 
_6.1 사전 지식 : API와 REST API 
__6.1.1 식당으로 알아보는 API 
__6.1.2 웹의 장점을 최대한 활용하는 REST API 
_6.2 블로그 개발을 위한 엔티티 구성하기 
__6.2.1 프로젝트 준비하기 
__6.2.2 엔티티 구성하기 
__6.2.3 리포지토리 만들기 
_6.3 블로그 글 작성을 위한 API 구현하기 
__6.3.1 서비스 메서드 코드 작성하기 
__6.3.2 컨트롤러 메서드 코드 작성하기 
__6.3.3 API 실행 테스트하기 
__6.3.4 반복 작업을 줄여 줄 테스트 코드 작성하기 
_6.4 블로그 글 목록 조회를 위한 API 구현하기 
__6.4.1 서비스 메서드 코드 작성하기 
__6.4.2 컨트롤러 메서드 코드 작성하기 
__6.4.3 실행 테스트하기 
__6.4.4 테스트 코드 작성하기 
_6.5 블로그 글 조회 API 구현하기 
__6.5.1 서비스 메서드 코드 작성하기 
__6.5.2 컨트롤러 메서드 코드 작성하기 
__6.5.3 테스트 코드 작성하기 __
_6.6 블로그 글 삭제 API 구현하기 
__6.6.1 서비스 메서드 코드 작성하기 
__6.6.2 컨트롤러 메서드 코드 작성하기 
__6.6.3 실행 테스트하기 
__6.6.4 테스트 코드 작성하기 
_6.7 블로그 글 수정 API 구현하기 
__6.7.1 서비스 메서드 코드 작성하기 
__6.7.2 컨트롤러 메서드 코드 작성하기 
__6.7.3 실행 테스트하기 
__6.7.4 테스트 코드 작성하기 
_학습 마무리 
_연습문제 


07장 [Project] 블로그 화면 구성하기 
_7.1 사전 지식 : 타임리프 
__7.1.1 템플릿 엔진 개념 잡기 
__7.1.2 타임리프 사용을 위한 의존성 추가하기
__7.1.3 타임리프 문법 익히기용 컨트롤러 작성하기 
__7.1.4 뷰 작성하기 
__7.1.5 뷰 테스트하기 
_7.2 블로그 글 목록 뷰 구현하기 
__7.2.1 컨트롤러 메서드 작성하기 
__7.2.2 HTML 뷰 만들고 테스트하기 
_7.3 블로그 글 뷰 구현하기 
__7.3.1 엔티티에 생성, 수정 시간 추가하기 
__7.3.2 컨트롤러 메서드 작성하기 
__7.3.3 HTML 뷰 만들기 
__7.3.4 실행 테스트하기 
_7.4 삭제 기능 추가하기 
__7.4.1 삭제 기능 코드 작성하기 
__7.4.2 실행 테스트하기 
_7.5 수정/생성 기능 추가하기 
__7.5.1 수정/생성 뷰 컨트롤러 작성하기 
__7.5.2 수정/생성 뷰 만들기 
__7.5.3 실행 테스트하기 
_7.6 생성 기능 마무리하기 
__7.7.1 생성 기능 작성하기 
__7.6.2 실행 테스트하기 
_학습 마무리 
_연습문제 


08장 [Project] 스프링 시큐리티로 로그인/로그아웃, 회원 가입 구현하기 
_8.1 사전 지식 : 스프링 시큐리티 
_8.2 회원 도메인 만들기 
__8.2.1 의존성 추가하기 
__8.2.2 엔티티 만들기 
__8.2.3 리포지터리 만들기 
__8.2.4 서비스 메서드 코드 작성하기 
_8.3 시큐리티 설정하기 
_8.4 회원 가입 구현하기 
__8.4.1 서비스 메서드 코드 작성하기 
__8.4.2 컨트롤러 작성하기 
_8.5 회원 가입, 로그인 뷰 작성하기 
__8.5.1 뷰 컨트롤러 구현하기 
__8.5.2 뷰 작성하기 
_8.6 로그아웃 구현하기 
__8.6.1 로그아웃 메서드 추가하기 
__8.6.2 로그아웃 뷰 추가 
_8.7 실행 테스트하기 
__8.7.1 테스트를 위한 환경 변수 추가하기 
__8.7.2 로그인, 회원 가입 실행 테스트하기 
__8.7.3 로그아웃 실행 테스트하기 
_학습 마무리 
_연습문제 


09장 [Project] JWT로 로그인/로그아웃 구현하기 
_9.1 사전 지식 : 토큰 기반 인증 
__9.1.1 토큰 기반 인증이란? 
__9.1.2 JWT 
_9.2 JWT 서비스 구현하기 
__9.2.1 의존성 추가하기 
__9.2.2 토큰 제공자 추가하기 
__9.2.3 리프레시 토큰 도메인 구현하기 
__9.2.4 토큰 필터 구현하기 
_9.3 토큰 API 구현하기 
__9.3.1 토큰 서비스 추가하기 
__9.3.2 컨트롤러 추가하기 
_학습 마무리 
_연습문제 


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


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


11장 [Project] AWS에 프로젝트 배포하기 
_11.1 사전 지식 : AWS 
__11.1.1 AWS란? 
__11.1.2 AWS 서비스로 우리의 서비스 배포하기 
__11.1.3 설정이 간편한 일래스틱 빈스토크 
_11.2 AWS 계정 생성하기 
_11.3 일래스틱 빈스토크로 서버 구축하기 
__11.3.1 일래스틱 빈스토크 서비스 생성 
__11.2.2 일래스틱 빈스토크에서 RDS 생성 
__11.2.3 로컬에서 RDS 연결 
_11.4 일래스틱 빈스토크에 우리의 서비스 배포하기 
__11.3.1 애플리케이션 배포하기 
__11.3.2 OAuth 서비스에 승인된 URI 추가 
_학습 마무리 
_연습문제 


12장 [Project] CI/CD 도입하기 
_12.1 사전 지식 : CI/CD 
__12.1.1 CI/CD란? 
__12.1.2 깃과 깃허브 
_12.2 깃허브 액션 사용하기 
__12.2.1 깃허브 리포지터리 생성하고 코드 푸시하기 
__12.2.2 깃허브 액션 스크립트 작성하기, CI 
__12.2.3 깃허브 액션 스크립트 작성하기, CD 
_학습 마무리 
_연습문제 


부록 A 값 검증 가이드
부록 B 예외 처리 가이드

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.