
Introduction to Java Backend Development with Spring Boot 3: Coding Self-Study
Description
Book Introduction
Spring Boot backend development, Let's lower the barrier to entry and start with confidence! This book is for beginners who are new to Spring Boot and for those who have already studied it but feel it is not enough. By creating a bulletin board, you will learn three core concepts that apply when clients and servers exchange data: the MVC pattern, JPA, and REST API. In the process, you will gain an overall understanding of Java backend development. After completing the book, you will be able to create your own projects and follow advanced Spring learning. By following the step-by-step exercises, you'll naturally understand essential concepts and terminology, and before you know it, you'll be successfully entering backend development. |
- You can preview some of the book's contents.
Preview
index
Part 1: Spring Boot Overview
Chapter 1: Getting Started with Spring Boot
1.1 What is Spring Boot?
1.2 Setting up the Spring Boot development environment
1.3 Understanding how web services work
Chapter 2: Understanding and Practicing the MVC Pattern
2.1 View Templates and the MVC Pattern
2.2 Creating a view template page using the MVC pattern
2.3 Understanding the Role and Execution Flow of MVC
2.4 Applying layout to view template pages
Part 2 Creating a Bulletin Board CRUD
Chapter 3: Creating a bulletin board and writing a new post: Create
3.1 What is form data?
3.2 Receiving form data as DTO
3.3 Saving DTO to the database
3.4 Querying DB data
Chapter 4: Lombok and Refactoring
4.1 What is Lombok?
4.2 Refactoring with Lombok
Chapter 5: Read the post: Read
5.1 Data Retrieval Process
5.2 Retrieving a Single Data Item
5.3 Viewing the Data List
Chapter 6 Moving pages within the bulletin board
6.1 What are links and redirects?
6.2 Connecting Pages Using Links and Redirects
Chapter 7 Editing a Post: Update
7.1 Data Modification Process
7.2 Creating an Edit Page
7.3 Updating modified data to the DB
Chapter 8: Deleting a Post: Delete
8.1 Data Deletion Process
8.2 Deleting Data
Chapter 9: CRUD and SQL Queries
9.1 Setting up JPA logging
9.2 Checking SQL Query Logs
9.3 Writing Basic SQL Queries
Part 3: Writing REST API and Test Code
Chapter 10 REST API and JSON
10.1 Background of the emergence of REST API and JSON
10.2 Examining REST API Operations
Chapter 11 HTTP and REST Controllers
11.1 Understanding REST API Operations
11.2 REST API Implementation Process
11.3 Implementing a REST API
Chapter 12 Service Layer and Transactions
12.1 Concepts of Services and Transactions
12.2 Creating a Service Layer
12.3 Transaction Preview
Chapter 13: Writing Test Code
13.1 What is a test?
13.2 Writing Test Code
Part 4 Creating a Comment CRUD
Chapter 14: Creating Comment Entities and Repositories
14.1 Overview of the Comments Feature
14.2 Creating a Comment Entity
14.3 Creating a Comment Repository
Chapter 15: Creating a Comment Controller and Service
15.1 Overview of the Comments REST API
15.2 Creating a Comment Controller and Service Framework
15.3 View comments
15.4 Creating a Comment
15.5 Edit Comment
15.6 Delete Comment
View the list of comments on a Chapter 16 web page
16.1 Overview of Viewing Comments
16.2 Inserting a Comment View Page
16.3 Get the comment list
Chapter 17: Posting Comments on Web Pages
17.1 Overview of Comment Registration
17.2 Creating a Comment Creation View Page
17.3 Commenting with JavaScript
Chapter 18 Editing Comments on a Web Page
18.1 Overview of Comment Editing
18.2 Creating a Comment Edit View Page
18.3 Editing Comments with JavaScript
Chapter 19 Deleting Comments on a Web Page
19.1 Overview of Comment Deletion
19.2 Add a Delete Comment button
19.3 Deleting Comments with JavaScript
19.4 Concluding the Book
Chapter 1: Getting Started with Spring Boot
1.1 What is Spring Boot?
1.2 Setting up the Spring Boot development environment
1.3 Understanding how web services work
Chapter 2: Understanding and Practicing the MVC Pattern
2.1 View Templates and the MVC Pattern
2.2 Creating a view template page using the MVC pattern
2.3 Understanding the Role and Execution Flow of MVC
2.4 Applying layout to view template pages
Part 2 Creating a Bulletin Board CRUD
Chapter 3: Creating a bulletin board and writing a new post: Create
3.1 What is form data?
3.2 Receiving form data as DTO
3.3 Saving DTO to the database
3.4 Querying DB data
Chapter 4: Lombok and Refactoring
4.1 What is Lombok?
4.2 Refactoring with Lombok
Chapter 5: Read the post: Read
5.1 Data Retrieval Process
5.2 Retrieving a Single Data Item
5.3 Viewing the Data List
Chapter 6 Moving pages within the bulletin board
6.1 What are links and redirects?
6.2 Connecting Pages Using Links and Redirects
Chapter 7 Editing a Post: Update
7.1 Data Modification Process
7.2 Creating an Edit Page
7.3 Updating modified data to the DB
Chapter 8: Deleting a Post: Delete
8.1 Data Deletion Process
8.2 Deleting Data
Chapter 9: CRUD and SQL Queries
9.1 Setting up JPA logging
9.2 Checking SQL Query Logs
9.3 Writing Basic SQL Queries
Part 3: Writing REST API and Test Code
Chapter 10 REST API and JSON
10.1 Background of the emergence of REST API and JSON
10.2 Examining REST API Operations
Chapter 11 HTTP and REST Controllers
11.1 Understanding REST API Operations
11.2 REST API Implementation Process
11.3 Implementing a REST API
Chapter 12 Service Layer and Transactions
12.1 Concepts of Services and Transactions
12.2 Creating a Service Layer
12.3 Transaction Preview
Chapter 13: Writing Test Code
13.1 What is a test?
13.2 Writing Test Code
Part 4 Creating a Comment CRUD
Chapter 14: Creating Comment Entities and Repositories
14.1 Overview of the Comments Feature
14.2 Creating a Comment Entity
14.3 Creating a Comment Repository
Chapter 15: Creating a Comment Controller and Service
15.1 Overview of the Comments REST API
15.2 Creating a Comment Controller and Service Framework
15.3 View comments
15.4 Creating a Comment
15.5 Edit Comment
15.6 Delete Comment
View the list of comments on a Chapter 16 web page
16.1 Overview of Viewing Comments
16.2 Inserting a Comment View Page
16.3 Get the comment list
Chapter 17: Posting Comments on Web Pages
17.1 Overview of Comment Registration
17.2 Creating a Comment Creation View Page
17.3 Commenting with JavaScript
Chapter 18 Editing Comments on a Web Page
18.1 Overview of Comment Editing
18.2 Creating a Comment Edit View Page
18.3 Editing Comments with JavaScript
Chapter 19 Deleting Comments on a Web Page
19.1 Overview of Comment Deletion
19.2 Add a Delete Comment button
19.3 Deleting Comments with JavaScript
19.4 Concluding the Book
Detailed image
.jpg)
Publisher's Review
This book covers an introduction to backend development based on Java.
In other words, this is an introduction to Spring Boot.
Spring Boot is the most popular framework for building web servers in Java.
I've been thinking a lot about how to convey the content in a fun, intuitive, and non-boring way.
I tried to get to the beginner's level as much as I had difficulty in the past.
Rather than explaining the concepts in detail, we focused on conveying the core concepts through hands-on creation.
I hope you can follow along with this book with a light heart, get a big picture of backend development, and experience the joy of development.
Recommended reviews
The explanations are detailed and friendly, making it easy to learn.
Essential concepts are explained using real-life examples, allowing for quick understanding, and solutions to errors that may be encountered during practice are also provided, allowing for smooth learning.
I had a goal of 'implementing CRUD on a bulletin board', and I was able to achieve it through this book.
_Pyo Su-yong
This book is designed to be easy to study on your own.
It's easy to follow along and understand the code as it has lots of comments and pictures, and the examples are also interesting.
It feels like it contains only the necessary information without being too excessive.
I've read several Spring Boot books, but this one was the easiest and most fun to learn from.
_Lee Ga-eun
I've always been interested in server development, but I had a lot of concerns about where to start and what to learn.
But through this book, I learned how servers work and how to develop servers.
I felt a sense of accomplishment as I created the project by inputting code one by one, and I gained confidence in my studies as I was able to fill in the areas where I had previously felt lacking.
_Park Joo-hyung
I learned Spring Boot while completing a six-month government-funded training course, but I ended up not even understanding the basic concepts.
Then, while studying with this book, I came to understand the concepts of web services and Spring Boot that I had not understood before.
In particular, I couldn't fully understand the MVC pattern even after watching YouTube and blogs, but I understood it right away with this book.
I feel like I can now create projects that I'm satisfied with.
_Choi Yu-jin
Many people want to learn Spring Boot, but it's difficult to actually get started.
This book explains in detail, with illustrations, everything from the basic concepts of Spring Boot to terminology and usage.
We also provide solutions to problems that may arise during the practice.
I recommend this book to anyone who is wondering how to get started with Spring Boot or is a beginner who is unfamiliar with the concepts and terminology.
_Lee Seong-hee
By following the code in the book, I was able to naturally learn backend development.
In addition, I was able to use and implement various functions such as HTML, CSS, JavaScript, DB, and Mustech grammar in addition to the basic functions of Spring Boot.
Although you will need to study more in-depth content, this book alone is enough to get started with Spring Boot.
_Choi Kyo-sun
I completed a 6-month Java + Spring course at the academy.
After working on a project in a short period of time, I had no idea what I was learning, but studying with this book gave me such a detailed and valuable learning experience that it made the lectures I had taken at the academy seem insignificant.
_Bae Hyeon-woo
In other words, this is an introduction to Spring Boot.
Spring Boot is the most popular framework for building web servers in Java.
I've been thinking a lot about how to convey the content in a fun, intuitive, and non-boring way.
I tried to get to the beginner's level as much as I had difficulty in the past.
Rather than explaining the concepts in detail, we focused on conveying the core concepts through hands-on creation.
I hope you can follow along with this book with a light heart, get a big picture of backend development, and experience the joy of development.
Recommended reviews
The explanations are detailed and friendly, making it easy to learn.
Essential concepts are explained using real-life examples, allowing for quick understanding, and solutions to errors that may be encountered during practice are also provided, allowing for smooth learning.
I had a goal of 'implementing CRUD on a bulletin board', and I was able to achieve it through this book.
_Pyo Su-yong
This book is designed to be easy to study on your own.
It's easy to follow along and understand the code as it has lots of comments and pictures, and the examples are also interesting.
It feels like it contains only the necessary information without being too excessive.
I've read several Spring Boot books, but this one was the easiest and most fun to learn from.
_Lee Ga-eun
I've always been interested in server development, but I had a lot of concerns about where to start and what to learn.
But through this book, I learned how servers work and how to develop servers.
I felt a sense of accomplishment as I created the project by inputting code one by one, and I gained confidence in my studies as I was able to fill in the areas where I had previously felt lacking.
_Park Joo-hyung
I learned Spring Boot while completing a six-month government-funded training course, but I ended up not even understanding the basic concepts.
Then, while studying with this book, I came to understand the concepts of web services and Spring Boot that I had not understood before.
In particular, I couldn't fully understand the MVC pattern even after watching YouTube and blogs, but I understood it right away with this book.
I feel like I can now create projects that I'm satisfied with.
_Choi Yu-jin
Many people want to learn Spring Boot, but it's difficult to actually get started.
This book explains in detail, with illustrations, everything from the basic concepts of Spring Boot to terminology and usage.
We also provide solutions to problems that may arise during the practice.
I recommend this book to anyone who is wondering how to get started with Spring Boot or is a beginner who is unfamiliar with the concepts and terminology.
_Lee Seong-hee
By following the code in the book, I was able to naturally learn backend development.
In addition, I was able to use and implement various functions such as HTML, CSS, JavaScript, DB, and Mustech grammar in addition to the basic functions of Spring Boot.
Although you will need to study more in-depth content, this book alone is enough to get started with Spring Boot.
_Choi Kyo-sun
I completed a 6-month Java + Spring course at the academy.
After working on a project in a short period of time, I had no idea what I was learning, but studying with this book gave me such a detailed and valuable learning experience that it made the lectures I had taken at the academy seem insignificant.
_Bae Hyeon-woo
GOODS SPECIFICS
- Date of issue: July 10, 2023
- Page count, weight, size: 592 pages | 1,066g | 183*235*24mm
- ISBN13: 9791140705078
You may also like
카테고리
korean
korean