강의

멘토링

로드맵

Programming

/

Web Development

Web Programming Using Spring Boot: This is How You Build a Website!

Spring Web Programming learned while creating a calendar (schedule management)! Completely master Spring with examples you can use right away, not just short snippets~

(5.0) 9 reviews

65 learners

  • blogstudy0222
캘린더
Spring Boot
Spring Security
JPA
REST API
mybatis

Reviews from Early Learners

What you will learn!

  • Basic Concepts of Spring Framework with the Secret of its Birth

  • Spring MVC Architecture and Usage

  • Logging Framework Usage and Operation Strategy

  • Efficient Data Access: Mapper & ORM

  • Securing Web Applications with Spring Security

  • Asynchronous and RESTful

Understanding and Practice-Oriented! Spring Boot Core Course for Complete Beginners

What you will learn in this course

  • Understanding Spring Boot's core concepts and project structure


  • REST API Development Practice

  • Understanding and utilizing MyBatis and JPA for database connection

  • Implementation of practical functions such as membership registration and login


  • Spring settings frequently used in practice


Spring Boot is used in these areas!

  • Backend Web Development: Building Enterprise Systems, Web Service Servers

  • Mobile App Server: API server that interfaces with Android/iOS apps


  • Startup/Personal Projects: When developing an MVP quickly

  • Full Stack Development:

    Spring Boot can communicate with the front-end and REST API and divide the structure, so it is widely used as an essential technology for full-stack developers who know both the front-end and back-end .

Practical Spring Boot Development with Calendar Service

Register/manage calendar schedules

The calendar web application developed based on Spring Boot helps you manage your schedule efficiently with a user-friendly UI and intuitive functions.
It provides various functions such as adding, viewing, and modifying schedules.
We implement a schedule management tool that anyone can easily use as a REST API.

Create a calendar detail page

The calendar detail page allows you to see all information about the selected schedule at a glance.
In addition to checking detailed information such as schedule title, contents, etc., easy editing and deletion functions are also provided.

Find Password & Email Verification

You can safely reset your password using the ID and email address you registered when signing up.
Follow the simple steps to set a new password, the new password will be sent to your email and you can use the site safely.

Managing User and Administrator Rights

By segmenting access rights according to role, we can operate the service more safely and efficiently.
A regular administrator can only modify user permissions, while a super administrator can modify permissions for both administrators and users.
Systematically implemented user authentication and access control with Spring Security-based authorization settings.

This is what your appearance will look like after taking this course!

After taking this course, students will have practical capabilities to plan and implement real-world service-level web applications beyond simple theoretical knowledge .


What will you be able to understand and do well?

  • You will understand the big picture of the structure and flow of web programming and be able to explain the process from client request to server response on your own.

  • You can clearly understand the core concepts and roles of components (Service, DAO, Controller, View, etc.) of the Spring Boot framework and develop following the flow.

  • You can implement user functions that are essential in actual services, such as user authentication/authorization, account management, and permission settings.

  • Compare Mapper and ORM technologies and choose the right one for your situation to enable efficient data processing .

  • You can design a user-friendly UI by integrating with a front-end using Thymeleaf .

  • You can build your own secure web applications by applying Spring Security.

  • Experience and design role-based system management through separation of administrator/user permissions.

  • You can develop a highly complete calendar-based CRUD function that manages the entire schedule.

  • You will learn practical know-how including log management, exception handling, and operational strategies so that you can respond without being flustered in actual projects .

How do students grow and change?

  • From a developer who only knows theories and is afraid of real-world situations to a practical developer who can confidently lead projects !

  • From writing only basic code to possessing full-stack capabilities covering everything from functional specifications to DB design and security implementation !

  • From being a developer who just follows someone else's code to being an active developer who can design and implement things yourself !

  • By creating a high-quality, practical web service that can be used as a portfolio, you will gain competitiveness that can be used immediately in your work or employment!!

Learning Contents

Section (1) Web Programming Overview and Basic Concepts

Learn about the web and web programming, the MVC design pattern, Spring MVC, and more.

Section (2) Understanding the core concepts of the Spring Framework

Learn about the Spring Framework, development environment setup, DI and IoC, etc.

Section (3) Spring MVC Architecture and Utilization

Learn how to create a Spring Boot project, understand the project structure, and learn about Servlet, @RequestParam, Model, ModelAndView, etc.

Section (4) Implementing Business Logic: Service and DAO

Learn about Spring configuration files, @Configuration and @Bean, implementing Service bean objects, and implementing DAO bean objects.

Section (5) Creating a Calendar Practice Project

Learn about calendar service design, project creation, member registration feature implementation, database linking, etc.

Section (6) Implementing login function

Learn about DAO, persisting login states, sessions, and more.

Section (7) Implementing account modification and password retrieval

Learn about sending mail, interceptors, and more.

Section (8) Logging Framework Utilization and Operation Strategy

Learn about various dependency injection (DI), lombok, logger, etc.

Section (9) Efficient Data Access-I: Mapper

Learn about MyBatis basic concepts, MyBatis configuration files, and mapping techniques.

Section (10) Efficient Data Access-II: ORM

Learn about JPA basic concepts, applying JPA to CRUD, etc.

Section (11) Strengthening Web Application Security with Spring Security

Learn about Spring Security overview and structure, Spring Security bean location, SecurityFilterChain request processing structure, and Spring Security application.

Section (12) Implementing Administrator Mode

Learn about asynchronous methods, Rest API, RESTful, ResponseEntity, etc.

Section (13-15) Register, view, edit, and delete calendar schedules

Learn about registering, checking, modifying, and deleting schedules.

Things to note before taking the class

Guide to provided learning materials

This course provides a variety of materials to help you practice and review.
The materials below can be downloaded and used at any time during the course.

Provided data format

  • PDF materials : All lecture notes (summarizing key concepts and flow) provided

  • Text Summary : A brief summary of key points that require further explanation.

  • Example Code : Full source code written directly in the lecture


Dosage and Capacity Guide

  • The entire material is approximately 100MB and consists of teaching materials and practice example sources.


Precautions when using data

  • All materials are provided for personal study only and unauthorized copying, sharing, or redistribution is prohibited.


  • Some practical examples require development environment setup , so please prepare according to the instructions.

Be sure to check before taking the class!

1. Player knowledge guide
This course is intended for beginners to Spring Boot .

  • If you have a basic understanding of Java grammar (classes, methods, variables, etc.), you can learn more smoothly.

  • Basic concepts of the web, such as WEB, HTML, HTTP, and domains, are briefly introduced, so you can follow along without any prior learning.

2. Lecture quality and learning environment

  • All lectures are provided in Full HD quality and high-quality audio with noise removed .

  • Since the lecture content is focused on practical training, we recommend taking the class on your personal laptop or PC .

  • We recommend using IDE (IntelliJ) when practicing code, and installation instructions will be provided in the lecture.

3. Recommended learning method

  • We recommend watching each lecture video along with the practice code .

  • For difficult concepts, watch them repeatedly and be sure to review them after practicing.


4. Questions and Updates

  • Updated lectures are provided free of charge to existing students.

5. Copyright and Material Use Guidelines

  • This course and all learning materials provided (code, PDF, images, etc.) are subject to copyright protection .

  • It cannot be used for purposes other than personal study (such as unauthorized sharing, copying, or distribution).

  • Please use the lectures and materials only within the specified scope. Your cooperation will help us create better lectures!

Update History

[2025-05-02]

  • List organized for easy access to lecture notes (PDF) and source code for each lecture

  • Added the Lecture Notes and Project Source List.xlsx file (included when downloading lecture materials)


[2025-04-15]

  • Lecture Open


Recommended for
these people

Who is this course right for?

  • If you know the Java language but don't know how to build web applications, you are very welcome!

  • Are you new to web development? Let's learn the basics of Spring together, step by step!

  • Spring, daunting to study alone, learn easily with hands-on classes!

  • If you have Spring experience but can't utilize it properly, you are very welcome!

  • Backend or full-stack developers welcome!

Need to know before starting?

  • Java Beginner/Intermediate enough

  • HTML, Javascript, CSS Beginner level is enough

Hello
This is

6,732

Learners

124

Reviews

11

Answers

4.9

Rating

2

Courses

20년이상 Java 기반 웹 개발에 몸담아온 개발자 및 강사입니다. 대규모 프로젝트 설계부터 성능 최적화까지 폭넓은 실무 경험을 갖추고 있으며, 다수의 기업 교육과 대학 강의로 개발 지식 전달에도 힘써왔습니다. 실무와 교육의 균형 잡힌 시각으로 깊이 있는 통찰을 제공합니다.

Curriculum

All

75 lectures ∙ (35hr 34min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

9 reviews

5.0

9 reviews

  • culwondercompany5529님의 프로필 이미지
    culwondercompany5529

    Reviews 6

    Average Rating 3.2

    Edited

    5

    53% enrolled

    The more you listen to the lecture, the better it gets.

    • blogstudy0222
      Instructor

      Hello culwonder.company. Thank you sincerely for taking the time to attend the lecture and leave your feedback. Regarding the feedback you provided, it seems the initial content of the lecture might have felt somewhat basic compared to what you expected, which may have led to your feeling of greater disappointment. This lecture is designed with a structure that builds a solid foundation of basic concepts and then gradually expands to practical difficulty levels. In the beginning, it focuses on the web development flow and the core principles of Spring Boot, and later covers advanced topics like implementing authentication/authorization, applying security, separating permissions, developing calendar-based features, logging, etc., reaching the level of building an actual service. If possible, I sincerely ask that you please review the content from the middle onwards once more. I believe you will be able to fully experience the practical sense and in-depth difficulty level you expected. The feedback you provided is very valuable to me as well, and I will actively incorporate it into creating better lectures in the future. Thank you once again, and have a good day!

    • blogstudy0222
      Instructor

      Hello culwonder.company. Thank you very much for leaving another valuable course review. You might have felt a bit disappointed at first, but I'm truly delighted that you listened to the lecture until the end and reviewed it so positively. "It gets better the more you listen" is truly encouraging feedback from the perspective of someone who prepared the lecture. I will continue to strive to create lectures that help you gradually build your skills in the future. Thank you once again for your warm support and heartfelt review. Have a great day today!

  • accssf5907님의 프로필 이미지
    accssf5907

    Reviews 5

    Average Rating 4.8

    5

    71% enrolled

    If you couldn't understand even after taking a government-funded training course, or when you don't have time for training, I think it's the best lecture to recommend.

    • blogstudy0222
      Instructor

      Hello, Gwiyeomdungi. Thank you sincerely for taking the course and for the detailed review you left. I am very happy that the lecture seems to have been helpful for your learning. Spring Boot can feel a bit difficult for those encountering it for the first time. Also, if there isn't enough lecture time or if basic concepts aren't properly organized, many people find it very difficult to learn. I tried my best to explain things as easily as possible, and I feel a great sense of reward knowing that the lecture helped fill in the gaps you had, Gwiyeomdungi. It's especially impressive and wonderful that you took the time to study despite it being a holiday period. I believe this kind of consistent attitude is ultimately the greatest driving force for improving skills. As you already know, I'd like to add some points that might be helpful for your studies. Even if you encounter parts you don't fully understand while studying or developing, repeating the process of creating projects yourself and resolving errors will gradually lead to understanding and familiarity. It's important to build a solid foundation in basic concepts (e.g., dependency injection, controller-service-repository structure, REST API design, etc.). And more than anything, the 'experience of creating something yourself, no matter how small,' helps you grow your skills quickly. I believe your current efforts will surely become a great asset later on. If you keep moving forward step by step, you will definitely become a great developer. I sincerely support your future growth and journey as a developer. I will repay you with even better lectures. Thank you!

  • mabsosa463536님의 프로필 이미지
    mabsosa463536

    Reviews 1

    Average Rating 5.0

    Edited

    5

    100% enrolled

    The Spring Boot course was truly excellent and provided a very satisfying learning experience! Before the course, I experienced a lot of stress due to repeated trial and error during self-study, but thanks to the systematic curriculum and detailed explanations, I was able to effectively solve problems. In particular, the practice-oriented projects and abundant material provided were a great help in increasing understanding and strengthening practical application skills. The example source code was also provided step-by-step, making it easy to follow the learning flow, and especially thanks to the extensive syllabus, which was meticulously organized rather than vague, it seems it will be a great help for reviewing and organizing. I feel I have a solid understanding of Security, MyBatis, and JPA, which were difficult when studying alone. Through the course, I felt the importance of review and gained motivation to continue learning in more depth. I was also able to properly set my future learning direction. Although studying every day wasn't easy, I was able to complete it to the end, and now I plan to review it again and organize it more deeply. I sincerely thank you for providing such excellent educational content. Also, through this course, I realized that my understanding of JavaScript was shallower than I thought, and I felt the need to build a foundation from the basics again. If you have any plans for JavaScript-related courses, they would be of great help. Furthermore, if a practical course linking React and Spring is offered in the future, I definitely want to take it. I also feel proud of myself for not playing during the holidays and working hard to complete the course. Finally, I sincerely thank the instructor for creating such a wonderful course with great care, and I hope you stay healthy always and look forward to seeing you again with good courses in the future. Thank you to the friend who told me about Inflearn.

    • blogstudy0222
      Instructor

      Hello! Thank you so much for your valuable course review. I am so happy that the lecture was helpful to Mabsosa-nim. I feel a great sense of reward seeing that you seem to have achieved satisfying results. I am also glad that you were able to understand difficult topics like Security, MyBatis, and JPA. I am very happy that the example source code and lecture materials were helpful, and I trust you'll continue to review them well. Your consistent effort to build deeper knowledge through review is truly wonderful! Thank you also for requesting lectures on JavaScript and React + Spring. I will review that in the future. Actually, currently, it's a bit difficult to prepare new lectures right away due to offline classes and actual project work. However, I know well that it's a necessary topic, and I will definitely review it as soon as conditions permit. I will also continue to strive to prepare better lectures. Everyone hits a wall at least once while studying; when that happens, it's okay to take a break without rushing. As you slowly build up again through review, you will surely meet a much stronger version of yourself. Please stay healthy, and I sincerely wish you to continue your great learning journey ahead! Thank you!

  • doomco07님의 프로필 이미지
    doomco07

    Reviews 28

    Average Rating 5.0

    5

    7% enrolled

    Incredible lecture density! I'll listen carefully and leave a detailed lecture review later.

    • blogstudy0222
      Instructor

      Hello, doomco! Thank you so much for your valuable feedback. I'm so glad it was helpful to you :) As the saying goes, "Well begun is half done," you've already taken the first step, so you've already conquered half of it! The content from now on is structured to help you understand the core concepts more easily through practice. If you follow along step by step until the end, you will find yourself having completed the course and will be surprised by how much you have grown. I think the most important thing is to 'go all the way'. Even concepts that seemed confusing at first will naturally connect and become clear to you, as if untangling a thread. Let's run together until the end! I'll always be there to support you. Anyone can hit a wall while studying. But after that moment passes, you will surely find yourself stronger. If doomco encounters a wall, it's okay not to rush. It's okay to take a break or go slowly. If you steadily take one step at a time, you will be able to overcome that wall wisely before you know it. Please feel free to ask for help whenever you need it. Your valuable feedback is always welcome! I hope your learning time leads to a pleasant experience, and that its lingering warmth permeates your daily life. Have a pleasant learning day today, and always have a happy day~

  • ungshin12220339님의 프로필 이미지
    ungshin12220339

    Reviews 2

    Average Rating 5.0

    5

    48% enrolled

    I'm taking this course because I found it while looking for lectures to study Spring Boot web development, and I thought it would be helpful. I'm at the stage where I'm about to start listening to the calendar project section, and I want to listen carefully so I can create a project on my own as well.

    • blogstudy0222
      Instructor

      Hello Sig! ~^^ Thank you so much for leaving a review even while you're still taking the course! I'm so happy to hear that this course is helping you get started with Spring Boot web development. From your comment about wanting to create your own project, I can already feel your wonderful first steps as a developer. I sincerely support you in running together until the end and completing your own web service! Please feel free to leave questions or feedback anytime, and I'll help you wholeheartedly. And one thing, as a small piece of advice from a senior developer, the experience of completing something to the end is really important rather than trying to make it perfect. Even if it's a small and simple project at first, just implementing it to the end and running it yourself leads to great growth. Most importantly, the last 2% of a project—debugging, finishing up, and actually deploying it—will boost your skills by more than 200%. Sometimes some students stop after making 80-90%, but that final finishing experience really shines in real-world situations. With your consistent attitude of learning and building like now, both confidence and skills will follow soon. I'm really happy to be part of this journey with you. Keep it up until the end!

$106.70

blogstudy0222's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!