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

/

Back-end

Spring Boot - Core Principles and Usage

All the Spring Boot you need for practical work will be covered in this one lecture.

(5.0) 324 reviews

11,983 students

Spring Boot
Spring
spring-boot-actuator
Prometheus
grafana
Thumbnail

This course is prepared for Basic Learners.

What you will learn!

  • The inner workings of Spring Boot

  • Creating a Spring Boot Library

  • Understanding the core features provided by Spring Boot

  • Monitoring using Spring Boot

The ultimate Spring Boot for backend developers!
Contains all the content you need for practical use.

Kim Young-han's Spring Complete Conquest Series Complete!
A total of 9 best-selling introductory lectures for Spring

🚩 This lecture is the last lecture of "Kim Young-han's Spring Complete Conquest Series." If you are new to Spring, please check the Spring Complete Conquest Roadmap by Woowa Brothers' youngest technical director, Kim Young-han, before taking the course. (Go to Roadmap)

Until Spring Boot appeared
Growth of the Spring Framework

The Spring Framework is a huge technology that has evolved over the past 20 years.
It solves most of the technical problems that occur in practice and provides high stability and flexibility. That's why most major companies that use Java use Spring. Spring is the de facto standard technology used in the Java camp .

The huge and inconvenient Spring Framework

However, the Spring Framework has so many features and is so extensive that it can be overwhelming to know where to start.
Also, because it provides so much flexibility, it is difficult to choose which technologies to use together. As features increase, more and more configurations start to be required. So many developers start to feel that Spring is heavy and inconvenient.


Spring Boot - The Complete Spring Technology

Spring Boot, as its name suggests, starts from Boot. Spring Boot is a technology that helps you get started with Spring very easily and conveniently, and provides developers with numerous convenient functions. With the advent of Spring Boot, Spring, which used to feel huge and inconvenient, has become very easy and convenient to get started with.

Most projects that are now done with Spring require Spring Boot. Spring technology was finally completed with the advent of Spring Boot .

Five key features provided by Spring Boot

Spring Boot provides five core features to help you use the Spring Framework conveniently. This lecture also focuses on these five core features.

01
Built-in server

You can easily develop and deploy web applications without having to install a separate server.

02
Automatic library management

Start your projects quickly and easily by automatically selecting and managing hundreds of libraries based on best practices.

03
Auto configuration

By automating complex Spring configurations, developers can develop applications easily and quickly.

04
External settings

You can conveniently check the external settings required when using an application in different environments, such as development environment ↔ operating environment.

05
Monitoring & Management Features

Provides the ability to automatically collect/monitor/manage numerous metrics for your application.

Making Spring technology even more powerful
Master 5 Core Spring Boot Features

We will teach you the core features of Spring Boot that are essential in practice through example code.


Course Objectives

We will cover all the Spring Boot you need for practical work in one lecture.

Spring Boot is very convenient, but it provides too many functions. You shouldn't learn it broadly, and if you go too deep, it won't be of much help in practice. So I prepared a lecture so that you can naturally understand the core principles and frequently used functions that are important in practice through example code.

We have boldly excluded features that are not very important or are not frequently used in practice. We have also included an effective monitoring method using Spring Boot that many people are curious about.

You can understand the principles naturally through example code.

You can naturally understand the magical principles of Spring Boot through example code. This course starts from the time when there was no Spring Boot. Then, as Spring Boot is gradually introduced, you can naturally understand the core concepts and strengths of Spring Boot through code.

Instead of complex theories, we will teach you practical best practices so that you can naturally understand the principles of Spring Boot, which is necessary for backend development, through the process of implementing example code.

📢 Note! This course is suitable for those who have experience learning Spring.

  • Spring Boot is a technology that helps you use the Spring Framework conveniently. Therefore, it is more important to learn the Spring Framework first. This lecture focuses on the functions of Spring Boot itself rather than on creating applications with Spring. And it is assumed that you have experience learning Spring.
  • If you are still unfamiliar with Spring or want to learn Spring from scratch, please refer to Kim Young-han's Spring Complete Mastery Roadmap .
  • This course is based on Spring Boot 3.0 and Spring Framework 6 .

Coverage

💡 This course is for backend developers and job seekers who want to understand Spring Boot easily and deeply through code . In addition, it is composed of content that will be helpful to those who are already using Spring Boot in practice but want to properly understand and use the core principles of Spring Boot .

Introduction to Spring Boot: Spring vs Spring Boot

This article introduces why Spring Boot was created and what Spring Boot is all about.

Spring Boot and Web Server

Going back a long time ago, I will explain step by step how to install a web server like Tomcat directly and build a web application as a WAR file and deploy it, and how to use a web server conveniently with a single JAR file using Spring Boot and embedded Tomcat like now. You will understand why it has developed this way, and in the process, you will naturally understand the principles of how the embedded server of Spring Boot works.

Spring Boot Starter & Library Management

Learn about the challenges of manually selecting and managing multiple libraries, how Spring Boot addresses these challenges, and learn about the Spring Boot starter libraries.

Auto Configuration

Spring Boot automates many features. The most representative feature is Auto Configuration. Thanks to this feature, developers do not have to register numerous Spring beans directly. However, if you do not understand the principle of auto configuration, it is difficult to solve the fundamental problem when a problem occurs while using Spring Boot.

In this lecture, you can easily understand the principle of automatic configuration, which is a core feature of Spring Boot, through examples. And you will also learn how to create and provide such automatic configuration yourself.

External settings and profiles

We start with how to use external configuration directly without Spring Boot. (OS environment variables, Java system properties, command line arguments, etc.) Then, we learn about the problems that occur when using external configuration directly and how Spring Boot solves these problems step by step. Furthermore, we learn the reason for the appearance and usage of Environment, @Value, and @ConfigurationProperties through examples.

Spring Boot Actuator

To operate a service in a real operating environment, monitoring the application beyond simple functional requirements is very important. Learn about the various functions and monitoring features provided by Spring Boot Actuator.

Monitoring with Micrometer, Prometheus, and Grafana

There is a saying that goes, “A commander who fails in battle can be forgiven, but a commander who fails on the border cannot be forgiven.” If we apply this saying to developers who operate services, it means that monitoring must be done well, even though failures can occur at any time.

We will explain how to build a monitoring environment using Prometheus and Grafana, monitoring tools that are widely used in recent practice. We will also learn how to identify problems through monitoring tools while increasing actual CPU, memory, and DB connection usage in the monitoring environment built in this way.

Utilize monitoring

We will explain how to embed the necessary indicators for monitoring directly into the application and check them through the monitoring dashboard. We will also learn how to measure the number of calls, average execution time, and maximum execution time of the business logic you want to track with a single annotation using a convenient tool called Micrometer. And we will also teach you how to properly monitor in practice.


Spring Core Master for Practice
The final installment of the Spring Complete Conquest series

Recommended Learners

A job seeker who is a backend developer who is new to Spring

A developer who has given up on studying Spring because it was too difficult

Practitioners who want to properly understand the core principles of Spring

Any Java backend developer who wants to be good at server development is OK

This lecture is the final lecture of the " Spring Complete Conquest Series " . This roadmap is aimed at Java backend developers who aim to conquer Spring and aim to completely master the core of Spring used in actual practice.

Next

For those who have completed the "Spring Complete Mastery Series", we recommend the " Spring Boot and JPA Practical Complete Mastery Roadmap " where you can learn while creating web applications using the latest practical technologies.

Lecture List

  • ✅ Java ORM standard JPA programming
  • ✅ Real-world! Spring Boot and JPA Utilization 1 - Web Application Development
  • ✅ Real-world! Spring Boot and JPA Utilization 2 - API Development and Performance Optimization
  • ✅ Practice! Spring Data JPA
  • ✅ Practice! Querydsl

The best roadmap learned by the most users on Infraon, the long-awaited completion!

Web Development No.1 Bestseller

If you have mastered all the contents of the roadmap, your Spring fundamentals will reach a level that is quite competitive in practice. We hope that you will master Spring through this roadmap and achieve your desired goals!

Recommended for
these people!

Who is this course right for?

  • Developers who want to understand Spring Boot in depth

  • Developers who want to easily understand Spring Boot through code

  • Developer job seeker

  • Developers who use Spring Boot in practice but want to properly understand and use the core principles of Spring Boot

Need to know before starting?

  • Java language

  • Spring Learning Experience

Hello
This is yh

Students

475,046

Reviews

29,669

Rating

5.0

Courses

21

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

Curriculum

All

107 lectures ∙ (15hr 45min)

Lecture resources

are provided.

Published: 
Last updated: 

Reviews

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