인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
BEST
Programming

/

Back-end

Spring DB Part 1 - Core Principles of Data Access

You can understand and perfect the basics of DB data access technology required for backend development. You can understand the principles and structure of Spring DB access technology and grow into a more in-depth backend developer.

(5.0) 764 reviews

17,376 students

Spring
MVC
spring-jdbc
Thumbnail

This course is prepared for Basic Learners.

What you will learn!

  • Spring DB Access Technology

  • Various ways to use DB through Spring

  • Internal principles of using DB through Spring

Must-know for backend developers
Spring Data Access Technology Part.1

📣 Please check!
This lecture is the 6th lecture in the Java Spring Complete Conquest series . Please check the Spring Complete Conquest roadmap of Younghan Kim, the youngest technical director of Woowa Brothers, first.
• Roadmap link: https://www.inflearn.com/roadmaps/373 (click to go there)

Data Access Technology

Most modern applications are web applications that operate in a web environment. In simple terms, web applications perform three main functions :

In the previous Spring MVC lecture, we learned how to receive and process client requests. This time, we will learn in depth about the next step , services that perform business logic, and repositories that store and manage the results in a database .

The function that receives and processes the client's request uses Spring MVC. The function that performs business logic is made with pure Java code. Finally, the function that stores and manages the execution results in the database uses various technologies such as JDBC, JdbcTemplate, MyBatis, and JPA. And if you use the DB data access technology that Spring provides, you can integrate these technologies with Spring and use them very conveniently.


Why You Need to Master Data Access Technologies

In order to store and manage data in a database in an application, you need to learn various data access technologies. The three main reasons why it is difficult to learn these data access technologies are as follows.

1. Weak database knowledge.

All data access technologies are for storing and managing data in a database. Therefore, a basic understanding of databases is required. Before learning this course, it is recommended that you learn the basics of databases and SQL.

2. Data access technologies are too diverse.

There are so many data access technologies, from JDBC to technologies called SQL mappers like JdbcTemplate or MyBatis to the latest technologies like ORM technologies like JPA, Spring Data JPA, and Querydsl. There are so many different technologies that it is not easy to clearly understand and use the pros and cons of each technology and which technology is good to use in which situation.

3. The history of data access technology is too old.

Data access technology, starting with JDBC, has been around for over 20 years. In the meantime, not only has data access technology developed, but Spring has also developed and improved numerous functions to help use these data access technologies more conveniently. So now, too many things have been automated and abstracted. In particular, backend developers who have recently started developing do not know the exact reason why the function works in this way when using data access technology, and simply use it based on how to use it. Even if they wonder, "Why use it this way?", it is difficult to properly understand and use the past context of why it was improved and used this way due to some inconvenient problem in the past.


Course Features

If you know why you are using 'why', you can use it accurately.

This lecture goes back 20 years. Starting with JDBC, the beginning of data access technology, we will go through everything with code, from connections, connection pools, data sources, transaction concepts, to data access technology supported by Spring. You will find out why the next technology was born and what improvements were made, and you will understand them one by one while coding directly.

And through Part 2, you will also learn data access technologies that are commonly used in practice, such as MyBatis and JPA.

Build a solid foundation

When learning data access technology, many basics are important. This lecture covers the basics of transactions and Java exceptions, which are widely used in practice but not easy to learn. And you can learn how the contents learned in this way are used in practice through code.


Course Objectives

  • Objective: The goal is to perfect the data access skills required for backend development.
  • From Basics to Practice: There's a lot of content for practical development, but it's structured so that even developers without backend development experience can adapt.
  • Focused on practical examples: Learn the data access technologies required for developing backend applications with Spring in a natural way through examples, and learn best practices from practical use.
  • Conciseness: We boldly excluded old features that are not used in practice. We mainly explain the contents that are mainly used in modern practice.

This course does not cover everything about data access technology. It lays the core framework required for data access technology and then focuses on the technologies that are essential for practical use. After completing this course, you will be able to confidently develop Spring backend applications based on a solid foundation of knowledge.


Spring DB Lecture Structure

The Spring DB lecture is divided into parts 1 and 2.
This lecture is Spring DB Part 1 - Core Principles of Data Access .

Spring DB Part 1 - Core Principles of Data Access Current Lecture

Covers core concepts of data access technology and understands the basic principles of data access technology provided by Spring.
Part 1 first learns the core concepts of the underlying technologies such as JDBC, connections, connection pools, data sources, and transactions, which are pure data access technologies without Spring. After laying the foundation, we learn in depth step by step how Spring data access technologies help us use these functions conveniently.

Spring DB Part 2 - Data Access Utilization Technology

Learn various application techniques based on Part 1.
From SQL mapper technologies like JdbcTemplate and MyBatis to the latest ORM technologies like JPA, Spring Data JPA, and Querydsl, you will learn about the pros and cons of each technology. You will also learn in depth about testing methods for the data access layer and various functions for Spring transactions.


Knowledge sharer's
One word

Backend developers must complete two major axes: MVC and DB access technology. I will also work hard to help you complete these two axes and grow into a great backend developer. Thank you.

 


Lecture order


Associated Roadmap

Spring Complete Conquest Series
Spring Smart Start, from Core Principles to Practical Applications
Complete mastery of Spring Boot + JPA practices
In-depth learning through creating web apps using the latest practical technologies

Recommended for
these people!

Who is this course right for?

  • Developers who want to access DB and manage data through Spring

  • Developer job seeker

  • Working developers who want to deeply understand Spring DB access technology

  • Developers who want to create web applications with Spring

Need to know before starting?

  • Java language

  • Spring Basics

  • DB Basic Knowledge

Hello
This is yh

Students

474,963

Reviews

29,663

Rating

5.0

Courses

21

진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.

 

저의 개발 인생 이야기

EO 인터뷰 영상

개발바닥 - 시골 청년 개발왕 되다

취업과 이직에 대한 고민 해결

 

Curriculum

All

57 lectures ∙ (10hr 4min)

Lecture resources

are provided.

Published: 
Last updated: 

Reviews

Not enough reviews.
Become the author of a review that helps everyone!