인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

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

초급자를 위해 준비한
[웹 개발, 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,644

수강생

113

수강평

3

답변

4.8

강의 평점

2

강의

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

커리큘럼

전체

75개 ∙ (35시간 34분)

해당 강의에서 제공:

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

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!