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.
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)
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.
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.
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.
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.
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.
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.
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.
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.
The Spring DB lecture is divided into parts 1 and 2.
This lecture is Spring DB Part 1 - Core Principles of Data Access .
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.
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.
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
Students
475,052
Reviews
29,669
Rating
5.0
Courses
21
교육자
전: 우아한형제들 기술이사, 카카오, SK플래닛
진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.
EO 인터뷰 영상
개발바닥 - 시골 청년 개발왕 되다
All
57 lectures ∙ (10hr 4min)
are provided.
Create a project
03:13
Understanding JDBC
09:09
Database connection
16:04
organize
05:02
Apply DataSource
13:54
organize
03:23