Inflearn English brand logo
Inflearn English brand logo

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) 3 reviews

36 students

Spring Boot
Spring Security
JPA
REST API
mybatis

This course is prepared for Basic 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 blogstudy0222

6,663

Students

114

Reviews

5

Answers

4.8

Rating

2

Courses

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

Curriculum

All

75 lectures ∙ (35hr 34min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

3 reviews

5.0

3 reviews

  • doomco님의 프로필 이미지
    doomco

    Reviews 28

    Average Rating 5.0

    5

    7% enrolled

    엄청난 강의밀도!입니다 잘듣고 상세한 강의평가 나중에 다시남길게요

    • 블스
      Instructor

      doomco님 안녕하세요! 소중한 수강평 진심으로 감사드립니다. doomco님께 도움이 된 것 같아 정말 기쁩니다 :) 시작이 반이라는 말처럼, 이미 첫걸음을 내딛으셨으니 반은 정복하신 셈이에요! 앞으로의 내용은 실습과 함께 핵심 개념을 더 쉽게 이해하실 수 있도록 구성되어 있습니다. 끝까지 차근차근 따라오시다 보면, 어느 순간 완강하신 자신과 함께 놀랄 만큼 성장한 모습을 발견하게 되실 거예요. 무엇보다 중요한 건 ‘끝까지 가는 것’이라고 생각해요. 처음엔 알쏭달쏭했던 개념들도 어느 순간 실타래 풀리듯 자연스럽게 연결되고 확실히 이해되실 거에요. 끝까지 함께 달려봐요! 늘 곁에서 응원하고 있겠습니다. 공부하다 보면 누구나 한 번쯤 벽을 만날수 있습니다. 하지만 그 순간이 지나면, 분명 더 단단해진 자신을 만나게 되실 거예요. 만약 doomco님도 벽을 만난다면 조급해하지 않으셔도 괜찮아요. 잠시 쉬어가도, 천천히 나아가도 괜찮습니다. 꾸준히 한 걸음씩 나아가다 보면, 어느새 그 벽도 슬기롭게 넘어서실 수 있어요. 필요하실 땐 언제든 편하게 도움 요청 주세요. 소중한 피드백도 늘 환영입니다! 배움의 시간이 즐거운 경험으로 이어지고, 그 여운이 일상까지 따뜻하게 스며들기를 바랍니다. 오늘도 즐거운 학습 되시고, 늘 행복한 하루 보내세요~

  • 귀염둥이님의 프로필 이미지
    귀염둥이

    Reviews 5

    Average Rating 4.8

    5

    71% enrolled

    만약 국비교육을 들어도 이해를 하지 못하였던가 혹은 교육의 시간이 없을 때 추천할 수 있는 최고의 강의라고 생각되어집니다.

    • 블스
      Instructor

      귀염둥이님 안녕하세요. 수강해 주시고 정성스럽게 남겨주신 후기에 진심으로 감사드립니다. 강의가 학습에 도움이 된 것 같아 매우 기쁩니다. 스프링부트는 처음 접하시는 분들께 다소 어렵게 느껴질 수 있습니다. 또한 교육 시간이 부족하거나 기초 개념이 제대로 정리되지 않았을 경우, 학습에 큰 어려움을 느끼는 경우도 많습니다. 최대한 이해하기 쉽게 설명드리기 위해 노력했는데, 귀염둥이님께 부족했던 부분을 채우는 데 강의가 도움이 된 것 같아 그 자체로 큰 보람을 느낍니다. 특히 연휴 기간임에도 불구하고 시간을 내어 학습하신 모습이 정말 인상 깊고 멋지십니다. 이런 꾸준한 자세가 결국 실력을 키우는 가장 큰 원동력이라고 생각합니다. 이미 알고 계시겠지만, 학습에 참고가 될 만한 내용을 덧붙여 드립니다. 학습하거나 개발하면서 잘 모르는 부분이 생기더라도, 프로젝트를 직접 만들어보고 오류를 해결하는 과정을 반복하다 보면 점점 이해되고 익숙해지기 마련입니다. 기초 개념(예: 의존성 주입, 컨트롤러-서비스-레포지토리 구조, REST API 설계 등)을 탄탄히 다지는 것이 중요합니다. 그리고 무엇보다 '작게라도 직접 만들어보는 경험'이 실력을 빠르게 성장시켜 줍니다. 지금의 노력은 분명히 나중에 큰 자산이 될 거라 믿습니다. 한 걸음씩 전진하다 보면, 분명 훌륭한 개발자가 되실 수 있습니다. 앞으로의 성장과 개발자로서의 여정을 진심으로 응원합니다. 더 좋은 강의로 보답하겠습니다. 감사합니다!

  • 맙소사님의 프로필 이미지
    맙소사

    Reviews 1

    Average Rating 5.0

    Edited

    5

    100% enrolled

    스프링부트 강좌 진짜 최고였고, 매우 만족스러운 학습 경험이었습니다! 강의 전에는 독학 과정에서 반복된 시행착오로 인해 많은 스트레스를 경험했으나, 체계적인 커리큘럼과 꼼꼼한 설명 덕분에 문제를 효과적으로 해결할 수 있었습니다. 특히 실습 위주의 프로젝트와 풍부한 자료 제공은 이해도를 높이고 실제 적용 능력을 강화하는 데 큰 도움이 되었습니다. 예제 소스도 단계별로 제공해 주셔서 학습 흐름을 따라가기가 수월했고, 특히 두리뭉실하지 않고 꼼꼼하게 구성되어 있는 방대한 분량의 교안 덕분에 복습과 정리에 많은 도움이 될 것 같습니다. 독할때 어려윘던 시큐리티, MyBatis, JPA를 확실하게 이해한거 같습니다. 강의를 통해 복습의 중요성을 느끼고, 더 깊이 있는 학습을 지속하고자 하는 동기부여를 얻었습니다. 그리고 앞으로의 학습 방향을 제대로 잡을 수 있었습니다. 비록 매일매일의 학습이 쉽지만은 않았지만, 끝까지 완주할 수 있었고, 이제는 다시 복습하며 더 깊이 있게 정리해볼 계획입니다. 우수한 교육 콘텐츠를 제공해주신 점 깊이 감사드립니다. 아울러, 이번 강의를 통해 JavaScript에 대한 제 이해가 생각보다 얕았다는 것을 느끼게 되었고, 기초부터 다시 다져야겠다는 생각이 들었습니다. 혹시 JavaScript 관련 강의 계획이 있으시다면 큰 도움이 될 것 같습니다. 또한, React와 Spring을 연계한 실전형 강의도 향후 개설된다면 꼭 수강하고 싶습니다. 연휴에 놀지 않고 열심히 달려서 완강한 저 자신에게도 뿌듯한 마음이 듭니다. 마지막으로 좋은 강의를 정성껏 만들어주신 강사님께 진심으로 감사드리며, 항상 건강하시고 앞으로도 좋은 강의로 뵐 수 있기를 기대합니다. 인프런 알려준 친구야 고맙다.

    • 블스
      Instructor

      안녕하세요! 소중한 수강평 정말 감사드립니다. 강의가 맙소사님께 도움이 되었다니 너무 기쁩니다. 만족스러운 결과를 얻으신것 같아 큰 보람을 느낍니다. 특히 시큐리티와 MyBatis, JPA처럼 어려운 주제도 이해하게 되어 저도 기분이 좋습니다. 예제 소스와 교안이 도움이 되셨다니 매우 기쁘고, 앞으로의 복습도 잘 하시리라 믿습니다. 복습을 통해 더 깊이 있는 지식을 쌓을 수 있도록, 항상 꾸준히 노력하시는 모습이 너무 멋집니다! JavaScript와 React + Spring에 대한 강의 요청도 감사합니다. 앞으로 그 부분에 대해서도 검토해보겠습니다. 사실 현재는 오프라인 강의와 실제 프로젝트 업무로 인해 새로운 강의를 바로 준비하긴 조금 어려운 상황입니다. 그래도 꼭 필요한 주제라는 건 잘 알고 있고, 여건이 되는 대로 꼭 검토해보겠습니다. 저도 더 나은 강의를 준비할 수 있도록 계속해서 노력하겠습니다. 공부하다 보면 누구나 한 번쯤 벽을 만나는데요, 그럴 땐 조급해하지 말고 잠시 쉬어가도 괜찮습니다. 복습을 통해 천천히 다시 쌓아가다 보면, 분명 더 단단해진 자신을 만나게 될 거예요. 건강하시고, 앞으로도 계속해서 좋은 학습 여정을 이어가시기를 진심으로 응원합니다! 감사합니다!

Similar courses

Explore other courses in the same field!

$106.70