Spring for Beginners - Learn Spring Boot, Web MVC, and DB Access Technology with Code

Beginners to Spring can quickly learn the entire Spring web application development process by creating examples.

(5.0) 6,583 reviews

112,845 students

Java
Spring
MVC
Spring Boot
Thumbnail

This course is prepared for Basic Learners.

What you will learn!

  • You can understand Spring naturally while creating examples.

  • You can learn naturally by creating examples of how to study Spring.

  • You can learn how to build web applications with Spring.

Your first guide to learning Spring! We'll help you not get lost in your development studies.

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

Kim Young-han's Spring Introduction
Learn Spring Boot, Web MVC, and DB Access Technology with Code

Reasons to give up learning Spring

Many developers start studying Spring because they need it for employment or work. However, when you actually start studying, Spring is so huge that you don't know where to start and how to learn it. It feels like a sailboat that's lost in the middle of a large pond and floating alone.

So far, I have seen many developers who have lost their way and given up while trying to learn Spring. This is because they start from the very theoretical content such as IoC (Inversion of Control), DI (Dependency Injection), and AOP.

Why should we study Spring? This is the fundamental question first. We need to learn Spring in order to develop web applications that work properly in practice .

This is how you should study Spring

Developers learn the fastest when they code and create working applications. You may have fallen asleep while reading a book or listening to a lecture, but you probably never fell asleep while coding.

This tutorial will walk you through the steps to quickly create a simple, working web application:

  • Create a Spring Project
  • Running a web server with Spring Boot
  • Member domain development
  • Web MVC Development
  • DB Connection - JDBC, JPA, Spring Data JPA
  • Writing test cases

The main goal of this lecture is to help you get a general feel for Spring development and draw the big picture in your head by writing code yourself and running it to see what technologies are used and how they are used when developing web applications .

First, let's go through the core cycle of creating a Spring web application with the easiest example. Then, the big picture will be drawn naturally, and you will see which parts you need to study in depth in the future. Afterwards, if you study the core theories of Spring, you will be able to properly understand where and how these technologies are used in the big context.

Course Objectives

  • Rather than getting caught up in the Spring technology itself, we focus on how to use Spring in practice.
  • Old or minor spring technologies that are rarely used in practice are boldly removed from the lecture content.

The youngest technical director of the Elegant Brothers will reflect the latest development trends, boldly remove content that is not used in practice, and properly teach you Spring, which is essential for actual practical development.

To be continued in the future
Spring Complete Conquest Series

We are preparing a series that will allow you to completely master Spring. We will teach you practical know-how, focusing on core Spring functions used in actual practice, boldly omitting functions that are not used in practice or are outdated.

Lecture order


Spring Core Principles - Basics Part 2

  • By creating examples, you can understand the core principles of Spring and solidify your foundation in Spring.

 

 

Related Roadmap

Kim Young-han's complete conquest of spring
How to start spring smartly,
This course covers everything from core principles to practical applications.
Kim Young-han's Spring Boot + JPA Practical Complete Conquest
Something that can only be gained through practical experience
Spring Boot + JPA Development Advanced Practical Steps

 

Recommended for
these people!

Who is this course right for?

  • Developers new to Spring

  • Developers who want to learn Spring properly

  • A developer who studied Spring but gave up because it was difficult

  • Developer job seeker

Need to know before starting?

  • Java language

  • Relational Database Fundamentals

Hello
This is yh

496,178

Students

31,089

Reviews

8,752

Answers

5.0

Rating

22

Courses

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

More

Curriculum

All

28 lectures ∙ (5hr 21min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

6,583 reviews

5.0

6,583 reviews

  • phenomenon

    Reviews 5

    Average Rating 4.2

    5

    100% enrolled

    I tried studying Spring several times, such as taking a lecture by a famous instructor in the Spring field, but gave up. In particular, in that lecture, he emphasized that rather than understanding, you should just accept that Spring is originally used this way, so I thought that Spring was originally difficult and that you should just focus on getting used to it in the introductory stage. After taking this class, my thoughts changed. Spring is something that even beginners can fully understand and start with. I took this lecture on the recommendation of a coworker. To summarize... It is a very welcome and grateful lecture because the explanation is easy and friendly! The instructor is like Baek Jong-won in the cooking field. ㅎㅎ 1. When taking Inflearn lectures, there are many cases where free introductory lectures are distorted for the purpose of promoting paid lectures(?) ("~~If you want an explanation of this, please take the ~~~ lecture that I recorded. I will skip the detailed explanation due to time constraints.") but this lecture is free, but it is faithful to the introductory lecture itself, so I was impressed. It was really good that you went over it briefly, showed the big picture from the perspective of a beginner, and used diagrammatic materials. Even though you didn't promote paid lectures, I felt like I should pay more for these high-quality lectures. 2. In fact, many beginners have a hard time setting up the environment and give up before learning the core content. (Even if they don't give up, they are already overwhelmed here and start with the prejudice that the real core content is already 'difficult'.) You showed me how to follow along step by step for the process of starting Spring, such as installing Java, IntelliJ, and Gradle, so I was able to start Spring without being too scared. You might think, 'Isn't this a boring lecture for people who already know how to set up the environment?', but since this is an online lecture, students can skip it as they see fit. Therefore, a friendly lecture like Younghan's lecture has no disadvantages and is very helpful for beginners. 3. Rather than going into detail about the concept or cloning a completed project and looking at it, I first wrote a small amount of code myself and experienced the practice, and then listened to the explanation of the concept, so it was definitely easier to understand. In addition, it was not just explained in a curriculum-like manner, but rather, "Oh~~ If you do this, this is inconvenient. So, ~~ This is what you use. Now, I will explain how to solve this." In this way, it was easy to understand because it explained why the function was necessary in the actual problem-solving process in a way that conveyed experience. 4. Another reason why it was easy to understand was that it was provided with practice in connection with the test. I could write more, but I can't express it well because it was such a good lecture^^; In short, you can believe that it is the best lecture related to Spring introduction in Korea. As of now, all 64 reviews are 5.0 points, and there seems to be a reason why there is no conflict of opinion. Thank you so much for the great lecture!

    • yh
      Instructor

      Thank you. Hyunsang Han, it is not easy to write such a long review, but thank you for leaving detailed feedback. I spent a lot of time in my life refining and refining this lecture, especially for those who are taking it for the first time, and thanks to Hyunsang, I feel like all that time has been rewarded^^ I will prepare the next lecture even harder. Thank you again^^!

  • rksidksrksi2846

    Reviews 5

    Average Rating 5.0

    5

    100% enrolled

    I spent a month trying to understand Spring by reading Spring books, even though I didn't understand them. However, not all of the books were for beginners, so I ended up not understanding them. But I think I started to understand Spring with just this one lecture. I will follow the curriculum. Thank you for the lecture!

    • yh
      Instructor

      Thank you ZZAMBA^^ Fighting till the end!

  • ikeejung7215

    Reviews 4

    Average Rating 4.3

    4

    100% enrolled

    I will write an honest review hoping that it will be helpful to others. Before I say anything, I am a college student who has studied two introductory Java books and knows SQL. In fact, I don't know much about this course to the point where I wonder if it is a course that I should take. It is easy to follow from MVC to DB settings, but I don't know why it is done that way. It feels like I am learning technology without any knowledge? Yes. Of course, it seems that the instructor provides sufficient explanations of what is being done, but even in those explanations, basic knowledge is omitted. For example, if you say, 'This code is a container Spring bean~~ ...', I feel that this code does that, but I still don't know what a container is and what a Spring bean is. It feels like I am just adding a spoon to a side dish that someone else has already prepared. It is a good lecture to experience Spring firsthand, but it is not enough to explain each lecture to others or to do a project with Spring. Of course, this lecture is free, the lecture time is very short, and it is not a lecture that goes into Spring in depth, but I feel a sense of self-loathing because I just follow the code without knowing anything. I have a strong feeling that I should have studied JSP, servlets, etc. much more deeply? ' ' ' Do I have to listen to a 15-minute lecture for 5 hours by googling every time I come across something I don't know? '

    • yh
      Instructor

      Thank you for your honest review, Lee Ki-jeong^^ You can think of this lecture as a lecture that roughly outlines what Spring is. So rather than learning too deeply, the goal is to get a general feel for it by following the code. Many people don't know the whole picture of Spring, and I've seen many people give up after digging deep from the beginning, so this lecture was created. Spring is so huge that if you don't know the whole picture and dig into it one by one, you can dig endlessly. Through this lecture, you will draw a rough blueprint, and through the following lectures, you will delve deeply into the content you are curious about one by one. You will be able to achieve your desired goal through the following lectures^^ I'm rooting for you.

    • Dog

  • omg

    Reviews 205

    Average Rating 5.0

    5

    100% enrolled

    Until the day spring technology disappears from the country I think this is the best introductory course on spring.

    • yh
      Instructor

      Wow! OMG, thank you for expressing it so beautifully. I feel like I'm flying! I will seriously prepare even harder for the next lecture!!

    • exorcism!

    • I admit it~

  • dlwngur15351356

    Reviews 4

    Average Rating 5.0

    5

    96% enrolled

    I feel this way in JPA lectures and other lectures, but I really like how the lecture introduction always starts with a bright and energetic [Hello] and explains the direction of the lecture. I don't know why, but whenever I watch the lecture introduction, I feel excited and nervous like when I first learned programming in college. I think it's because the lectures are so good that I unconsciously feel excited and anticipate what new content I will learn today. That's how great the lectures are. I look forward to future lectures. Thank you for the great lectures.

    • yh
      Instructor

      Ah~ Juhyuk Lee, you are so touching ㅠㅠ I can't believe that my lecture can give someone excitement when they first learn programming... In fact, I really like that feeling. After learning a new technology, I think, "Wow~ I can make something like this. How did I think of this?" So many curiosities and exciting thoughts about applying new technologies to practice. I wanted to convey that excitement when I first learned Spring and JPA, so thank you so much for giving me feedback in the form of a course review. ㅠㅠ I will surprise you with the next lectures too. ㅋㅋㅋ

yh's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!

Free