inflearn logo

Developing Spring and JPA based web applications

In this course, you will learn how to develop a web application using various Java-based open source technologies including Spring, JPA, and Thymeleaf, which are actually operating services. If you study this course enough, you will be able to create your own web service or create a portfolio that will help you get a job.

(4.8) 115 reviews

1,926 learners

Level Intermediate

Course period Unlimited

Java
Java
Spring
Spring
Spring Boot
Spring Boot
Thymeleaf
Thymeleaf
JPA
JPA
Java
Java
Spring
Spring
Spring Boot
Spring Boot
Thymeleaf
Thymeleaf
JPA
JPA

Reviews from Early Learners

4.8

5.0

catsriding

100% enrolled

IntelliJ IDEA, Java basics, SQL basics, Spring MVC, Spring Boot, JPA, Spring Data JPA, Spring Security, QueryDsl, Git, GitHub, iTerm, DataGrip... When learning Java backend, I keep accumulating more things to learn than what I've learned. I'm not the only one... 🥺 I'm not the only one who feels this way... 🥺 I'm watching books or documentations of the relevant technologies (actually, almost all online lectures... 🤫) and Inflearn and YouTube lectures by Baek Gi-seon and Kim Young-han, and writing code and running them. 💭 I get to know 'Ah, there are things like this', but I only get to that point. The fastest way to learn something is 'imitation'. 👩🏻‍💻 Imitation is the mother of creation 😎 Through this lecture, I was able to put together the scattered puzzle pieces one by one, and when I saw them being applied in real life, functions and codes that I had only thought of or did not understand before began to appear little by little. 🔎 Also, he said, "You must know this!" and gave me facts... Although the fact that he was so harsh was really painful, it was good because I was able to figure out my current level and quickly figure out what I needed to study for my shortcomings. I think it's important to learn what's necessary to an appropriate degree in the vast technologies and information called backend. If you go through the lectures one by one while filling in what's lacking, you'll soon be like Baek Gi-seon 🎼 says, "If you've come this far, you should be able to do this yourself." Oh, by the way, if you look at the course reviews, there are some people who don't understand. It's not right to ask for a detailed explanation of the code since it's a real-life example lecture. There is nothing in the real world that is easily obtained without effort or compensation. This lecture clearly requires prior knowledge of the relevant technologies. I think you have designed the roadmap very well. This means that the target audience for this lecture is clearly defined. I still have a long way to go and there are many shortcomings, but thanks to Baek Gi-seon, I am moving faster on the right path without losing my direction. I am always grateful for the knowledge that you share at such a low cost. Then, I will see you in another lecture. Thank you so much 🙏🏻

5.0

김동희

100% enrolled

Thank you for always giving great lectures. I am very satisfied with the content!!! However, if you lack basics, you may get hurt in the middle of the lecture. Be careful.

5.0

안소현

79% enrolled

I feel like I'm getting 1:1 tutoring from the best developer ^^ The best!! I recommend it

What you will gain after the course

  • You can learn Spring, JPA, and Thymeleaf.

  • You can develop real web services using Spring and JPA.

🙆🏻‍♀ Spring and JPA based web application programming 🙆🏻‍♂

This course develops web services using a variety of technologies.
We are developing a study group management service tentatively named ‘Study Alle’.


Try following along and create your own portfolio for your own services or job applications .


Now for real
Let's make it.

Hands-on course

Unlike theoretical courses, this course is designed to help you implement the functionality rather than understanding the principles of the technology being used.
So, if you follow this course and learn, you too will definitely be able to create web services.


This course implements the key features of the study group management service.


However, without a thorough understanding of the technology, you may lack a grasp of how it works, which can hinder your problem-solving and application skills. Since practical courses do not offer enough time or space to cover theoretical knowledge, please be sure to refer to the prerequisite knowledge .

Prerequisite knowledge: Java / Spring, Spring Boot, Spring Data JPA / HTML, CSS, JavaScript

Absolutely necessary player knowledge

You must have knowledge of HTML, CSS, and JavaScript.
This course focuses on developing "web" applications. Therefore, it is impossible to learn this course without understanding these three technologies.

You must have experience learning Java, Spring, and JPA.

While it's okay if you don't have a perfect understanding, for beginners, this course will likely be a bit of a "just follow along" exercise. It's a pointless exercise. Only developers or students who have studied online or in books should take this course.

What you will learn in this course

This course implements features that are standard in most web applications.

• Sign up / Log in / Log out
• Domain data CRUD
• Paging and sorting
• Exception handling
• test

Although these are simple features, the truth is in the details.

If you create an Account or User object, save it, and finish signing up, can you call it a real or actual web service?


There are many scenarios to consider, such as verifying membership by email, handling forgotten passwords, and handling incorrect passwords when logging in.

Similarly, CRUD requires consideration of whether to modify all data or only some data, provide a banner image for the study, or add and delete other related data.
Lookups may seem the simplest function, but they can actually be the most performance-critical.
What data you retrieve and how you present it can have a significant impact on your application's performance.
Through this course, you will also learn how to develop with performance in mind.


Tools covered here

IntelliJ IDEA, Bootstrap, jQuery, Thymeleaf
Spring, Spring Boot, Spring Data JPA, Spring Security
JPA, QueryDSL, PostgreSQL, JUnit 5

🙋🏻‍♂️ Expected Questions QnA

Q. Can non-majors also take the course?
A. Yes, if you have prior knowledge, it's possible. Your major doesn't matter. Conversely, even if you're a major, if you lack knowledge of Java, Spring, JPA, HTML, CSS, and JavaScript—especially those with limited knowledge of Java and web technologies—you may have difficulty taking the course.

Q. Are there any special advantages to this course?
A. While providing developer consultations on YouTube, I noticed that many job seekers are concerned about how to create their portfolios. If you understand, create, and improve the web service-level portfolios covered in this course, you'll be well-positioned for job hunting.

Q. Can I use the source code from this lecture as my portfolio?
A. No. Your portfolio must be written entirely by you, and it's difficult to claim code that you "followed" the same code as your own. If you fully understand this course, you will undoubtedly be able to develop your own web service. And you will only grow further if you go through that process yourself.

The course continues
It continues.



This course is the starting point for providing you with a variety of hands-on learning experiences through the Study All service. We plan to provide more courses based on this service in the future, so please look forward to them.

Recommended for
these people

Who is this course right for?

  • Developers or students creating a portfolio

  • Developers or students who want to develop Spring-based Java web services

  • Developers or students who have taken Spring Boot, Spring Core Technologies, Spring MVC, Spring Security, and Spring Data JPA.

Need to know before starting?

  • Java

  • Spring, Spring Boot, Spring Data JPA

  • HTML, CSS, JavaScript

Hello
This is whiteship

93,067

Learners

4,320

Reviews

2,010

Answers

4.8

Rating

20

Courses

Having worked at Naver and Amazon, I am currently working as a Senior Software Engineer at Microsoft.

Einstein once said, "Education is not the learning of facts, but the training of the mind to think." I create my lectures with deep resonance for those words.

YouTube: Sharing useful knowledge and career advice for developers on the
'Keesun Baik' channel
Translation: Translated numerous books related to Spring and Hibernate
Author: Easy-to-Follow Java Web Development

More

Curriculum

All

96 lectures ∙ (18hr 12min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

115 reviews

4.8

115 reviews

  • catsriding님의 프로필 이미지
    catsriding

    Reviews 24

    Average Rating 5.0

    5

    100% enrolled

    IntelliJ IDEA, Java basics, SQL basics, Spring MVC, Spring Boot, JPA, Spring Data JPA, Spring Security, QueryDsl, Git, GitHub, iTerm, DataGrip... When learning Java backend, I keep accumulating more things to learn than what I've learned. I'm not the only one... 🥺 I'm not the only one who feels this way... 🥺 I'm watching books or documentations of the relevant technologies (actually, almost all online lectures... 🤫) and Inflearn and YouTube lectures by Baek Gi-seon and Kim Young-han, and writing code and running them. 💭 I get to know 'Ah, there are things like this', but I only get to that point. The fastest way to learn something is 'imitation'. 👩🏻‍💻 Imitation is the mother of creation 😎 Through this lecture, I was able to put together the scattered puzzle pieces one by one, and when I saw them being applied in real life, functions and codes that I had only thought of or did not understand before began to appear little by little. 🔎 Also, he said, "You must know this!" and gave me facts... Although the fact that he was so harsh was really painful, it was good because I was able to figure out my current level and quickly figure out what I needed to study for my shortcomings. I think it's important to learn what's necessary to an appropriate degree in the vast technologies and information called backend. If you go through the lectures one by one while filling in what's lacking, you'll soon be like Baek Gi-seon 🎼 says, "If you've come this far, you should be able to do this yourself." Oh, by the way, if you look at the course reviews, there are some people who don't understand. It's not right to ask for a detailed explanation of the code since it's a real-life example lecture. There is nothing in the real world that is easily obtained without effort or compensation. This lecture clearly requires prior knowledge of the relevant technologies. I think you have designed the roadmap very well. This means that the target audience for this lecture is clearly defined. I still have a long way to go and there are many shortcomings, but thanks to Baek Gi-seon, I am moving faster on the right path without losing my direction. I am always grateful for the knowledge that you share at such a low cost. Then, I will see you in another lecture. Thank you so much 🙏🏻

    • kdhee1191300님의 프로필 이미지
      kdhee1191300

      Reviews 10

      Average Rating 5.0

      5

      100% enrolled

      Thank you for always giving great lectures. I am very satisfied with the content!!! However, if you lack basics, you may get hurt in the middle of the lecture. Be careful.

      • kangyuen841477님의 프로필 이미지
        kangyuen841477

        Reviews 1

        Average Rating 1.0

        1

        14% enrolled

        This lecture is "very inconvenient". "Lecture materials" are limited in many ways. Parts that can be covered in a short period of time are skipped for reasons such as "It's not {corresponding} time now...", "Preliminary learning...". This is proof that the content is lacking as a full project (practical) lecture. I can definitely say in my personal opinion that this lecture is not difficult because "preliminary learning is lacking." If you pay and take this lecture with the goal of "learning both back-end and front-end while following the full project and proceeding with my own project," I absolutely do not recommend it. I recommend that you learn about the necessary parts of Spring and study those parts individually or take another "full project lecture." - If you have studied Spring individually, you can do a personal project. - This one lecture does not fully cover and explain all the contents of the part-by-part lectures. ※ In other words, this means that developers who have finished learning about spring by part will not improve with this lecture. It is more like a [record book] that explains only the parts that Baek Gi-seon wants to explain in his personal project. - Still, it is better than lectures like "National Support Education Course".

        • whiteship
          Instructor

          How can I explain everything about Spring and JPA in one lecture? If this level of lecture was difficult for you, it is true that you did not study enough in advance. I don't know if you will refuse, but... It seems that you have taken 13% of the course, but it will get harder after that. So, even now, stop taking this course and take other courses first, and take the necessary pre-learning sufficiently, or if you want a refund, I will talk to Inflearn and give you a refund. Basically, which instructor would make a course that is inconvenient for the students taking the course... ※ I also have something to say to those who are worried after seeing this feedback. ※ This person took the "Membership Registration Form Submission Processing" course and left this feedback. Please be careful because this can happen to you too. As written in the course introduction, this course is taken after taking "Spring Boot, Spring Core Technology, Spring MVC, Spring Security, Spring Data JPA". In other words, this is a lecture on how to actually use the theoretical concepts to develop a simple (but realistic) web application after learning the theory. This lecture was created to contain knowledge that is difficult to experience through theoretical learning alone. It contains stories about the concerns I had while developing a web application using Spring and JPA, various options, and how to solve each problem and why I made those choices. Some people may hear this as an excuse, but if I were to explain all the theoretical concepts that serve as the background while containing such knowledge, it would be outside the lecture topic, the lecture time would be much longer, and above all, it would be a duplicate lecture since it has already been explained in several other lectures, so I removed it. I know that I cannot satisfy everyone, but when I see articles that incite people by saying things like "record book" or "this lecture will not make you better" or that they are difficult even though they have sufficient prior learning, I feel tired... It's okay. I have already planned several follow-up lectures for this lecture, and I will continue to create them while thinking of those who will be helped by my lectures.

      • whdudgns26545253님의 프로필 이미지
        whdudgns26545253

        Reviews 7

        Average Rating 4.6

        2

        100% enrolled

        I think the sound in the video is too loud other than the lecture content.

        • whiteship
          Instructor

          Ah.. I'm really sorry about this. I tried to make it during quiet times as much as possible.. It's an excuse, but I didn't want to stop making the lecture even when the kids were running around and my parents were visiting, so I kept making it, but I guess it was noisier than I thought. I apologize for the inconvenience caused to you while listening to the lecture.

      • beatpitapat2601님의 프로필 이미지
        beatpitapat2601

        Reviews 4

        Average Rating 3.3

        1

        11% enrolled

        Sigh... (Choi Beom-gyun) I've read the Spring 5.0 book and (Kim Young-hwan) JPA book several times... but I can't keep up with this lecture. "You guys need to know all this stuff"... I wonder if it's right to replace everything with this one phrase. In reality, DB, HTML, JS, CSS, Vue.JS, etc. are intermediate level... but I wonder when I'll be able to keep up with this lecture... I'm not sure if all of this is the fault of the students.

        whiteship's other courses

        Check out other courses by the instructor!

        Similar courses

        Explore other courses in the same field!

        $254.10