강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Back-end

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,916 learners

  • whiteship
Java
Spring
Spring Boot
Thymeleaf
JPA

Reviews from Early Learners

What you will learn!

  • 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

92,243

Learners

4,208

Reviews

2,010

Answers

4.8

Rating

20

Courses

네이버와 아마존을 거쳐 현재 Microsoft에서 시니어 소프트웨어 엔지니어로 일하고 있습니다.

아인슈타인은 "교육이란 사실을 가르치는 것이 아니라, 생각할 수 있는 힘을 기르는 것이다."라고 말했습니다. 그리고 저도 그 말에 깊이 공감하며 강의를 만들고 있습니다.

유튜브:
'백기선' 채널에서 개발자 고민 상담 및 개발자에게 유용한 지식 공유
번역: 스프링 및 하이버네이트 관련 서적 다수 번역
저술: 쉽게 따라하는 자바 웹 개발

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.

      • modunaeggu8848님의 프로필 이미지
        modunaeggu8848

        Reviews 5

        Average Rating 5.0

        5

        79% enrolled

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

        • gurumee920260님의 프로필 이미지
          gurumee920260

          Reviews 11

          Average Rating 5.0

          5

          100% enrolled

          I am a student who previously commented that it would be more fun if the lecture was given while creating a project, and I am so grateful that this type of lecture was created. I think I enjoyed it. Thank you.

          • rlaworms09055404님의 프로필 이미지
            rlaworms09055404

            Reviews 13

            Average Rating 5.0

            5

            65% enrolled

            I am leaving a review because I am so grateful to the teacher for the lecture. In fact, I was very worried about whether I could follow this lecture before taking it. Before starting the lecture, my learning level was Java, Spring, Spring Boot - I listened to the basic lecture once Thyemleaf, JPA, HTML, CSS, Javascript, Jquery, Git - I only got a taste of it Spring Security, Test writing method - I didn't even know what it was That was it, and I was able to create a very, very simple bulletin board using Boot, JPA, and Thymeleaf on my own. I am currently about 55% done, and I am very, very satisfied. This is how I am learning. In the lecture, from the beginning, the teacher explains what we will implement today and shows the process of writing the code directly, and uploads the commits at the beginning and end of the lecture. I created two project files, one for commit checkout and one for me to follow along. I followed all the codes in each lecture, and if there was an error or the version did not match, I checked it out from another project and compared it to implement the functions of the lecture and moved on. Although other reviews or even Mr. Kiseon himself said that the lecture was focused on practice and did not explain the theory in detail, I felt that he provided sufficient explanations for the minimum required to create a web project. Of course, he did not explain in detail what parameters are used in each method used in Spring Security, but I don't think that is necessary. You can realize it as you learn, and if you need it, you can look it up yourself. If you have learned the basics of technology and want to learn how those technologies are used to create a website, I highly recommend this lecture. I also have 45% of the lecture left, so I will try to follow along more diligently in the future. Thank you for creating such a great lecture.

            $254.10

            whiteship's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!