Inflearn brand logo image
Inflearn brand logo image

스프링부트를 이용한 웹 프로그래밍: 웹사이트 이렇게 만드는 거예요!

캘린더(일정관리)를 만들면서 배우는 스프링 웹 프로그래밍! 짤 예제가 아닌 바로 써먹을 수 있는 예제로 스프링 완전 정복해요~

초급자를 위해 준비한
[웹 개발, Spring Boot] 강의입니다.

이런 걸 배울 수 있어요

  • Spring 프레임워크 기본 개념 with 탄생의 비밀

  • Spring MVC 아키텍처와 활용

  • 로깅 프레임워크 활용 및 운영 전략

  • 효율적인 데이터 접근: Mapper & ORM

  • Spring Security로 강화하는 웹 애플리케이션

  • 비동기 방식과 RESTful

이해와 실습 중심! 완전 초보도 따라오는 Spring Boot 핵심 강의

이 강의에서 배울 수 있는 것들

  • Spring Boot의 핵심 개념과 프로젝트 구조 이해


  • REST API 개발 실습

  • 데이터베이스 연동을 위한 MyBatis 및 JPA 이해와 활용

  • 회원가입, 로그인 등 실전 기능 구현


  • 실무에서 자주 사용하는 스프링 설정


Spring Boot는 이런 분야에 활용돼요!

  • 백엔드 웹 개발: 기업용 시스템, 웹 서비스 서버 구축

  • 모바일 앱 서버: Android/iOS 앱과 연동되는 API 서버


  • 스타트업/개인 프로젝트: 빠르게 MVP를 개발할 때

  • 풀스택 개발:

    Spring Boot는 프론트엔드와 REST API로 통신하며 구조를 나눌 수 있어서, 프론트+백엔드 모두 다룰 줄 아는 풀스택 개발자에게도 필수 기술로 많이 사용돼요.

캘린더 서비스로 익히는 실전 Spring Boot 개발

캘린더 일정 등록/관리하기

Spring Boot 기반으로 개발된 캘린더 웹 애플리케이션은 사용자 친화적인 UI와 직관적인 기능을 통해 일정을 효율적으로 관리할 수 있도록 돕습니다.
일정 추가, 조회, 수정 등 다양한 기능을 제공합니다.
누구나 쉽게 사용할 수 있는 일정 관리 도구를 REST API로 구현합니다.

캘린더 상세 페이지 만들기

캘린더 상세 페이지에서는 선택한 일정의 모든 정보를 한눈에 확인할 수 있습니다.
일정 제목, 내용, 등 상세한 정보 확인은 물론, 손쉬운 수정 및 삭제 기능도 함께 제공됩니다.

비밀번호 찾기 & 이메일 인증

가입 시 등록한 아이디과 이메일을 통해 비밀번호를 안전하게 재 설정할 수 있습니다.
간단한 절차를 따라 새로운 비밀번호를 설정하고, 새 비밀번호는 메일로 전송되고 사용자는 안전하게 사이트를 이용할 수 있습니다.

사용자 및 관리자 권한 관리

역할에 따라 접근 권한을 세분화하여 보다 안전하고 효율적인 서비스 운영이 가능합니다.
일반 관리자는 사용자의 권한만 수정할 수 있으며, 최고 관리자는 관리자와 사용자의 권한을 수정할 수 있습니다.
Spring Security 기반의 권한 설정으로 사용자 인증 및 접근 제어를 체계적으로 구현하였습니다.

수강 후 당신의 모습은 이렇게 달라집니다!

이 강의를 모두 수강하고 나면, 수강생은 단순한 이론 지식을 넘어서 실제 서비스 수준의 웹 애플리케이션을 기획하고 구현할 수 있는 실전 역량을 갖추게 됩니다.


무엇을 이해하고 잘 할 수 있게 되나요?

  • 웹 프로그래밍의 구조와 흐름에 대한 큰 그림을 이해하고, 클라이언트 요청부터 서버 응답까지의 과정을 스스로 설명할 수 있게 됩니다.

  • Spring Boot 프레임워크의 핵심 개념과 구성 요소(Service, DAO, Controller, View 등)의 역할을 명확히 이해하고, 그 흐름을 따라 개발할 수 있습니다.

  • 사용자 인증/인가, 계정 관리, 권한 설정 등 실제 서비스에서 반드시 필요한 사용자 기능을 구현할 수 있습니다.

  • Mapper와 ORM 기술을 비교하고 상황에 맞게 선택하여 효율적인 데이터 처리가 가능해집니다.

  • Thymeleaf를 활용한 프론트엔드와의 통합을 통해 사용자 친화적인 UI를 설계할 수 있습니다.

  • Spring Security를 적용하여 보안이 강화된 웹 애플리케이션을 직접 구축할 수 있습니다.

  • 관리자/사용자 권한 분리를 통해 역할 기반 시스템 관리를 경험하고 설계할 수 있습니다.

  • 전체 일정을 관리하는 캘린더 기반의 CRUD 기능을 완성도 높게 개발할 수 있습니다.

  • 로그 관리, 예외 처리, 운영 전략까지 포함된 실전 노하우를 익혀 실무 프로젝트에서도 당황하지 않고 대응할 수 있습니다.

수강생은 어떻게 성장하고 변화하나요?

  • 이론만 알고 실전이 두려운 개발자에서 자신 있게 프로젝트를 주도할 수 있는 실전형 개발자로!

  • 기초 수준의 코드만 작성하던 상태에서 기능 명세부터 DB 설계, 보안 적용까지 아우르는 풀스택 역량 보유자로!

  • 누군가의 코드를 따라하기만 하던 개발자에서 직접 설계하고 구현할 수 있는 능동적 개발자로!

  • 바로 포트폴리오로 사용할 수 있는 완성도 높은 실전 웹 서비스를 직접 제작하여, 실무나 취업에 바로 활용 가능한 경쟁력을 얻게 됩니다!!

학습 내용

섹션(1) 웹 프로그래밍 개요 및 기본 개념

웹과 웹 프로그래밍, MVC 디자인 패턴, Spring MVC 등에 대해서 학습합니다.

섹션(2) 스프링 프레임워크의 핵심 개념 이해

스프링 프레임워크, 개발환경 구축, DI와 IoC 등에 대해서 학습합니다.

섹션(3) 스프링 MVC 아키텍처와 활용

스프링 부트 프로젝트 생성하기, 프로젝트 구조의 이해하기, Servlet, @RequestParam, Model, ModelAndView 등에 대해서 학습합니다.

섹션(4) 비즈니스 로직 구현: Service와 DAO

스프링 설정파일, @Configuration과 @Bean, Service 빈 객체 구현, DAO 빈 객체 구현 등에 대해서 학습합니다.

섹션(5) 캘린더 실전 프로젝트 생성

캘린더 서비스 설계, 프로젝트 생성, 회원가입 기능 구현, 데이터베이스 연동 등에 대해서 학습합니다.

섹션(6) 로그인 기능 구현

DAO, 로그인 상태유지, 세션 등에 대해서 학습합니다.

섹션(7) 계정수정 및 비밀번호 찾기 구현

메일 발송, 인터셉터 등에 대해서 학습합니다.

섹션(8) 로깅 프레임워크 활용 및 운영 전략

다양한 의존성 주입(DI), 롬북(lombok), 로거(logger) 등에 대해서 학습합니다.

섹션(9) 효율적인 데이터 접근-I: Mapper

Mybatis 기본 개념, MyBatis 설정 파일과 매핑 기법 등에 대해서 학습합니다.

섹션(10) 효율적인 데이터 접근-II: ORM

JPA 기본 개념, CRUD에 JPA 적용 등에 대해서 학습합니다.

섹션(11) Spring Security로 강화하는 웹 애플리케이션 보안

Spring Security 개요와 구조, Spring Security 빈 위치, SecurityFilterChain 요청 처리 구조, Spring Security 적용 등에 대해서 학습합니다.

섹션(12) 관리자 모드 구현

비동기 방식, Rest API, RESTful, ResponseEntity 등에 대해서 학습합니다.

섹션(13~15) 캘린더 일정 등록, 조회, 수정, 삭제

일정 등록, 조회, 수정, 삭제 등에 대해서 학습합니다.

수강 전 참고 사항

제공되는 학습 자료 안내

이 강의에서는 실습과 복습에 도움이 되는 다양한 자료를 함께 제공합니다.
아래 자료들은 강의 수강 중 언제든지 다운로드하여 사용하실 수 있습니다.

제공 자료 형식

  • PDF 자료: 모든 강의 교안(주요 개념과 흐름을 정리) 제공

  • 텍스트 요약본: 추가 설명이 필요한 핵심 내용을 간단히 정리한 문서

  • 예제 코드: 강의에서 직접 작성한 소스 코드 전체


분량 및 용량 안내

  • 전체 자료는 약 100MB 정도로 구성되어 있으며, 교안과 실습 예제 소스로 구성되어 있습니다.


자료 사용 시 유의사항

  • 모든 자료는 개인 학습용으로만 제공되며, 무단 복제, 공유, 재배포는 금지됩니다.


  • 일부 실습 예제는 개발 환경 설정이 필요하니, 안내에 따라 준비해 주세요.

수강 전 꼭 확인하세요!

1. 선수 지식 안내
이 강의는 Spring Boot 입문자를 대상으로 합니다.

  • Java 문법의 기본적인 이해(클래스, 메서드, 변수 등)가 있으면 더욱 원활하게 학습할 수 있습니다.

  • WEB, HTML, HTTP, 도메인 등에 대한 웹에 대한 기초 개념은 간단히 소개하므로 별도 선행 학습이 없어도 따라오실 수 있습니다.

2. 강의 품질 및 수강 환경

  • 모든 강의는 Full HD 화질노이즈 제거된 고음질 음성으로 제공됩니다.

  • 강의 내용은 실습 위주로 구성되어 있으므로, 개인 노트북 또는 PC 환경에서의 수강을 권장드립니다.

  • 코드 실습 시 IDE(IntelliJ) 사용을 추천드리며, 설치 방법은 강의에서 안내드립니다.

3. 권장 학습 방법

  • 각 강의 영상은 실습 코드와 함께 시청하는 것을 권장합니다.

  • 어려운 개념은 반복 시청하시고, 실습 후 꼭 복습해 보세요.


4. 질문 및 업데이트 안내

  • 업데이트되는 강의는 기존 수강생에게 무료로 제공됩니다.

5. 저작권 및 자료 이용 안내

  • 본 강의 및 제공되는 모든 학습 자료(코드, PDF, 이미지 등)는 저작권 보호 대상입니다.

  • 개인 학습 외의 목적(무단 공유, 복제, 배포 등)으로 사용할 수 없습니다.

  • 강의와 자료는 정해진 범위 내에서만 사용해 주세요. 여러분의 협조 덕분에 더 좋은 강의가 만들어집니다!

업데이트 내역

[2025-05-02]

  • 강의별 교안(PDF) 및 소스 코드 접근 편의를 위해 목록 정리

  • 교안 및 프로젝트소스 목록.xlsx 파일 추가 (강의자료 다운로드 시 포함)


[2025-04-15]

  • 강의 오픈


이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 자바 언어를 알고 있지만 웹 애플리케이션을 어떻게 만들어야 할지 모른다면 대환영!

  • 웹 개발을 처음 배우나요? 스프링 기초부터 차근차근 함께해요!

  • 혼자 공부하기 막막한 스프링, 실습 중심 강의로 쉽게 배워보세요!

  • 스프링 경험은 있지만 제대로 활용을 못한다면 대환영!

  • 백앤드 또는 풀스텍 개발자로 취업하고 싶다면 대환영!

선수 지식,
필요할까요?

  • Java 초/중급이면 충분

  • HTML, Javascript, CSS 초급이면 충분

안녕하세요
블스입니다.

6,670

수강생

115

수강평

9

답변

4.8

강의 평점

2

강의

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

커리큘럼

전체

75개 ∙ (35시간 34분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

전체

4개

5.0

4개의 수강평

  • culwonder.company님의 프로필 이미지
    culwonder.company

    수강평 6

    평균 평점 3.2

    수정됨

    5

    53% 수강 후 작성

    강의 들으면 들을수록 좋아집니다

    • 블스
      지식공유자

      culwonder.company님 안녕하세요. 소중한 시간 내어 강의를 수강해 주시고, 의견 남겨주셔서 진심으로 감사드립니다. 말씀해 주신 피드백은, 아마도 기대하신 것보다 강의 초반의 내용이 다소 기본적으로 느껴지셨던 것 같아 더욱 아쉽게 느끼셨을 수 있을 것 같습니다. 이 강의는 기초 개념을 탄탄히 다진 후, 점차 실전 난이도로 확장해 나가는 구조로 설계되어 있습니다. 초반에는 웹 개발 흐름과 Spring Boot의 핵심 원리에 집중하고, 이후에는 인증/인가 구현, 보안 적용, 권한 분리, 캘린더 기반 기능 개발, 로그 등 실제 서비스를 만드는 수준의 고급 주제까지 다루고 있습니다. 혹시 가능하시다면, 중반 이후의 내용을 한 번 더 확인해보시기를 진심으로 부탁드립니다. 수강자님께서 기대하셨던 실전 감각과 깊이 있는 난이도를 충분히 느끼실 수 있을 거라 생각합니다. 남겨주신 피드백은 저에게도 매우 소중하며, 앞으로 더 나은 강의를 만드는 데 적극 반영하겠습니다. 다시 한 번 감사드리며, 좋은 하루 되세요!

    • 블스
      지식공유자

      culwonder.company님 안녕하세요. 다시 소중한 수강평을 남겨주셔서 정말 감사드립니다. 처음에는 다소 아쉬움을 느끼셨을 수도 있었을 텐데, 끝까지 강의를 들어봐 주시고 이렇게 긍정적으로 평가해주셔서 진심으로 기쁩니다. "들으면 들을수록 좋아진다"는 말씀은 강의를 준비한 입장에서 정말 큰 힘이 되는 피드백이에요. 앞으로도 차근차근 실력을 쌓아가실 수 있도록 돕는 강의를 만들기 위해 계속 노력하겠습니다. 따뜻한 응원과 진심 어린 평가, 다시 한 번 진심으로 감사드립니다. 오늘도 즐거운 하루 보내세요!

  • doomco님의 프로필 이미지
    doomco

    수강평 28

    평균 평점 5.0

    5

    7% 수강 후 작성

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

    • 블스
      지식공유자

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

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

    수강평 1

    평균 평점 5.0

    수정됨

    5

    100% 수강 후 작성

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

    • 블스
      지식공유자

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

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

    수강평 5

    평균 평점 4.8

    5

    71% 수강 후 작성

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

    • 블스
      지식공유자

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

블스님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!

월 ₩20,626

5개월 할부 시

24%

₩137,500

₩103,130