강의

멘토링

로드맵

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,917 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,376

Learners

4,220

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, 자바 기초 문법, SQL 기초 문법, 스프링 MVC, 스프링 부트, JPA, 스프링 데이터 JPA, 스프링 시큐리티, QueryDsl, Git, GitHub, iTerm, DataGrip...자바 백엔드 학습을 하다 보면 학습한 것 보다 학습해야 하는 것들이 계속해서 더 쌓이는 데 저만 그런건 아니겠지요...🥺 해당 기술들의 도서나 Documentations, 또는(사실 거의 인강만...🤫) 백기선님과 김영한님의 인프런과 유튜브 강의를 보면서 코드를 작성해보고 실행 시켜 보는 과정을 통해 💭 '아, 이런것들이 있구나' 하고 알게 되는데 저는 딱 거기까지만 되더라구요. 무엇인가를 배울때 가장 빨리 배우는 방법은 역시 '모방' 👩🏻‍💻 모방은 창조의 어머니죠 😎 이 강의를 통해서 흩어져 있던 퍼즐 조각들을 하나하나 맞춰보게 되었고, 실제로 적용되는 모습을 보니 이전까지 머릿속에만 들어있던 또는 이해되지 않던 기능들이나 코드들이 살짝살짝 보이기 시작했어요 🔎 또, "이거 모르시면 안되요!" 하고 콕콕 팩트를 날려주시는데...팩폭이 워낙 쓰라리지만, 현재 제 자신의 수준을 파악할 수 있고 부족한 부분에 대해 무엇을 공부해와야 하는지 빠르게 간파할 수 있어 좋았습니다. 백엔드라는 방대한 기술들과 정보들 속에서 필요한 것을 적절한 정도로 학습하는 것도 중요한것 같아요. 그렇게 부족한것을 채우면서 강의를 하나하나 진행해 나가면, 어느새 백기선님께서 🎼말하는 대로~ "여기까지 오셨으면, 이정도는 직접 하실 수 있으실거에요" 가 되더라구요. 참, 수강평을 보면 이해되지 않는 분들이 계시더라구요. 실전 예제 강의인데 코드에 대한 상세한 설명을 요구하는 것은 경우가 아니지요. 노력없이 대가없이 쉽게 얻어지는 것은 현실세계에 없습니다. 이 강의는 분명히 해당 기술들에 대한 선수 지식을 요구하고 있어요. 로드맵 기획을 정말 잘 설계하셨다는 생각이 들더군요. 현재 이 강의의 타겟층이 분명히 잡혀 있다는 의미이지요. 아직 갈길이 멀고 부족한 것이 많지만, 백기선님 덕분에 방향을 잃지 않고 올바른 길로 더 빠르게 가고 있습니다. 이렇게 저렴한 비용으로 지식을 공유해 주셔서 항상 감사한 마음으로 배우고 있습니다. 그럼 또 다른 강의에서 뵙겠습니다. 정말 감사합니다 🙏🏻

    • 김동희님의 프로필 이미지
      김동희

      Reviews 10

      Average Rating 5.0

      5

      100% enrolled

      항상 좋은 강의 감사합니다. 내용은 아주 만족합니다!!! 다만 기초가 부족하면 강의 중간에 뼈맞을수 있습니다. 주의하세요.

      • 안소현님의 프로필 이미지
        안소현

        Reviews 5

        Average Rating 5.0

        5

        79% enrolled

        최고의 개발자에게 1:1 과외를 받는 기분이에요 ^^ 최고!! 추천합니다

        • 장현우님의 프로필 이미지
          장현우

          Reviews 11

          Average Rating 5.0

          5

          100% enrolled

          이전에 프로젝트를 만들면서 강의하면 더 재밌을 것 같다고 남겼던 수강생인데, 정말 이런 방식의 강의가 만들어지다니 너무 감사했습니다. 재밌게 잘 들은 것 같습니다. 감사합니다.

          • 고고스님의 프로필 이미지
            고고스

            Reviews 13

            Average Rating 5.0

            5

            65% enrolled

            강의 너무 잘 듣고 있어서 선생님께 감사한 마음에 수강평이라도 남깁니다. 사실 수강하기 전에 이 강의를 따라갈 수 있을지 많은 걱정을 했습니다. 강의를 시작하기 전 저의 학습 수준은 Java, Spring, Spring Boot - 기본 강의 한번 들은정도 Thyemleaf, JPA, HTML, CSS, Javascript, Jquery, Git - 약간 맛만 본 정도 Spring Security, Test작성법 - 뭔지도 몰랐음 이정도였고, 혼자서 Boot, JPA, Thymeleaf를 이용해서 아주아주 간단한 게시판 하나정도 만들어본 실력이었습니다. 현재 약 55%정도 진도 나갔는데, 아주아주 만족중입니다. 저는 이렇게 학습하고 있습니다. 해당 강좌에서 처음부터 오늘은 어떤 내용을 구현할것이다 라고 설명을 해주시고 이후에 코드를 직접 작성하는 과정을 보여주시면서 해당 강의 시작시점, 종료시점의 커밋을 각각 올려주시는데, 저는 프로젝트 파일을 두개 만들어서 하나는 커밋 checkout용 하나는 제가 직접 따라치는 용도로 사용했습니다. 강의마다 모든 코드를 다 직접 따라치고, 에러가 나거나 버전때문에 안맞는 부분은 다른 project에서 checkout한다음 비교해가면서 해당 강의의 기능을 구현하고 넘어갔습니다. 다른 수강평이나, 혹은 기선님 스스로도 이론을 자세하게 설명하지 않고 실습 위주의 강의라고 말씀하셨지만, 적어도 제가 느끼기에는 웹 프로젝트를 만들면서 필요한 최소한의 설명은 충분히 해 주시고 있다고 느끼고 있습니다. 물론 예를들어 Spring Security에서 사용하는 메서드 단위로 매개변수가 어떤것인지 까지의 detail을 설명 해 주시는 정도는 아니지만, 그런게 필요하지도 않을 것 같아요 학습해나가면서 깨달을수도 있고, 필요하면 스스로 찾아보면 되니까요 기술의 기본을 학습했고, 그 기술들이 어떻게 사용되어 하나의 웹 사이트가 만들어지는지를 배우고 싶으시다면 본 강의를 적극 추천드립니다. 저 또한 아직 45%의 강의가 남았으니 앞으로도 더 열심히 따라가보려고 합니다. 좋은 강의 만들어주셔서 감사드립니다.

            Limited time deal

            $247,500.00

            25%

            $254.10

            whiteship's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!