Thumbnail
BEST 개발 · 프로그래밍 프레임워크 및 라이브러리
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
(5.0)
133개의 수강평 ∙ 1613명의 수강생
99,000원

월 19,800원

5개월 할부 시
지식공유자 : 김영한
총 72개 수업˙총 15시간 22분
평생 무제한 수강
수료증 발급 강의
입문 초급 대상 중급이상
내 목록 추가 814 공유
초급자를 위해 준비한
[프레임워크 및 라이브러리, 웹 개발] 강의입니다.

웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다.

✍️
이런 걸
배워요!
자바 백엔드 웹 기술
스프링 웹 기술
스프링 MVC

원리를 알아야 핵심이 보인다!
김영한의 스프링 MVC 기본편 👨‍💻

수강 전 확인해주세요!

  • 본 강의는 자바 스프링 완전 정복 시리즈의 네 번째 강의입니다. 우아한형제들 개발팀장 김영한의 스프링 완전 정복 로드맵을 먼저 확인해주세요. (바로가기)

가장 인기 있는 웹 프레임워크

현대의 애플리케이션은 대부분 웹 환경에서 동작하는 웹 애플리케이션입니다. 자바 백엔드 개발자는 이러한 웹 애플리케이션을 개발할 때, 대부분 스프링 MVC를 사용합니다. 스프링 MVC는 복잡한 웹 애플리케이션을 쉽고 빠르게 개발할 수 있게 도와주는, 가장 인기 있는 웹 프레임워크입니다.


백엔드 웹 기술을 학습하기 어려운 이유

자바 백엔드(Java Backend) 웹 기술은 매우 방대하고 공부할 분량도 많습니다. 특히 스프링 MVC는 제공하는 기능도 많고, 구조도 복잡합니다. 이런 웹 기술을 학습하기 어려운 이유는 다음 3가지 때문입니다.

1. HTTP 기반 지식이 약하다

모든 웹 기술은 HTTP를 기반으로 합니다. 따라서 HTTP 기반 지식이 약하면 웹 기술을 깊이있게 학습하기 어렵습니다. HTTP 기반 지식이 약하다면 이 강의를 학습하기 전에 먼저 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 학습하기 바랍니다.

실무 개발에 꼭 필요한 HTTP의 핵심

2. 자바 백엔드 웹 개발의 역사가 너무 오래 되었다

자바 백엔드 웹 개발의 역사는 이미 20년이 넘었습니다. 오랜시간 동안 불편한 점들을 개선하고, 발전하면서 너무 많은 것이 자동화 되고, 추상화 되었습니다.

특히 최근에 웹 개발을 시작한 개발자들은 웹 프레임워크가 제공하는 기능들을 사용할 때, 왜 이런 방식으로 기능을 제공하는지 정확한 이유를 모르고 단순 사용법 위주로 학습하게 됩니다. ‘왜 이런 방식으로 사용하지?’ 하고 의문을 가져도 과거에 어떤 불편한 문제 때문에 지금 이런 방식으로 개선되고 사용하는지, 과거의 문맥을 제대로 이해하고 사용하기는 어렵습니다.

3. 스프링 MVC가 제공하는 기능이 너무 방대하다

스프링 MVC는 백엔드 웹 기술에 필요한 거의 모든 기능을 제공합니다. 그만큼 방대하고, 학습할 내용도 많습니다. 자바 백엔드 웹 기술의 발전과 함께 스프링 MVC도 수많은 기능이 추가되고 발전했습니다. 하지만 스프링 MVC 프레임워크의 기본 구조는 탄탄하게 잘 설계되어서, 지금까지 수많은 기능이 추가되어도 그 기본 구조는 거의 변하지 않았습니다. 따라서 스프링 MVC의 기본 구조를 확실하게 이해하는 것이 매우 중요합니다.


강의 특징

자바 웹 기술의 시작부터 최신 실무 기술까지

이 강의는 20년 전으로 돌아갑니다. 자바 웹 기술의 기초라 할 수 있는 서블릿부터 시작해서 JSP, MVC 패턴, MVC 프레임워크, 그리고 스프링 MVC의 탄생부터 실무에서 주로 사용하는 최신 스프링 MVC의 사용법까지, 모든 것을 코드로 여러분과 함께 만들어보면서 단계적으로 알아갑니다. 과거에 어떤 불편한 점이 있어서 다음 기술이 탄생했고, 어떤 점들이 개선되었는지 그 이유를 직접 코딩하면서 자연스럽게 이해할 수 있습니다.

MVC 프레임워크를 직접 코드로 개발

스프링으로 웹 애플리케이션을 제대로 개발하려면, 스프링 MVC의 핵심 구조를 한번은 제대로 파악해야 합니다. 그런데 스프링 MVC에는 수 많은 기능이 자동화되고, 추상화되어 있기 때문에 핵심 구조를 파악하기가 쉽지 않습니다.

여러분과 저는 스프링 없이 직접 스프링 MVC의 핵심 기능을 만들어봅니다. 단순히 머리로 MVC 프레임워크를 이해하는 것이 아니라, 완전히 처음부터 MVC 프레임워크를 새로 개발합니다. 그리고 단계적으로 MVC 프레임워크를 발전시켜 나가는 과정을 통해 자연스럽게 스프링 MVC의 내부 구조가 왜 이렇게 설계되었는지 깊이있게 이해할 수 있습니다.


강의 목표

  • 목표: 실무 백엔드 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 완성하는 것이 이 강의의 목표입니다.
  • 웹 기초부터 실무까지: 실무 개발을 위한 내용이 많지만, 웹 애플리케이션 개발 경험이 없는 개발자도 적응할 수 있게 단계적으로 구성하였습니다.
  • 자바 웹 기술 이야기: 서블릿, JSP 처럼 자바 기본 웹 기술부터 시작해서 왜? 스프링 MVC가 나오게 되었는지를 설명합니다. 
  • 실무 예제 중심: 실무에서 스프링으로 웹 애플리케이션을 개발할 때 필요한 모든 과정을 예제를 통해 자연스럽게 학습하며, 실무 베스트 프랙티스를 전수해드립니다.
  • 간결함: 실무에서 사용하지 않는 오래된 스프링 MVC 기능은 과감하게 제외했습니다. 최신 실무에 주로 사용하는 내용 중심으로 설명합니다.

자바 웹 기술을 모두 설명하려면 수백시간도 부족합니다. 이 강의는 모든 것을 설명하기 보다는 자바 백엔드 웹 개발의 핵심 뼈대를 세우고, 그 위에 실무에 꼭 필요한 웹 기술을 위주로 설명합니다. 이 강의가 끝나면 여러분은 튼튼한 기반 지식을 바탕으로 스프링 백엔드 웹 애플리케이션을 자신있게 개발할 수 있습니다.


스프링 MVC 강의 구성

스프링 MVC 강의는 1, 2편으로 나누어져 있습니다.
본 강의는 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술입니다.

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술현재 강의 

자바 웹 기술과 스프링 MVC의 핵심 개념을 다지고, 스프링 MVC의 기본 기능을 이해합니다.
1편은 먼저 자바 백엔드 웹 기술을 소개하고, 서블릿, JSP, MVC 패턴, MVC 프레임워크까지 웹 기술 전반을 학습합니다. 이렇게 웹 기술의 배경을 이해한 다음에 스프링 MVC의 핵심 개념을 단단히 다집니다. 이후 스프링 MVC의 기본 기능 기능을 학습하고, 스프링 MVC를 사용해서 기본 CRUD가 가능한 웹 페이지도 개발합니다.

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술5월 출시 예정

스프링 MVC의 다양한 활용 기술을 학습합니다. 
2편은 타임리프, 메시지, 국제화, 검증(Validation), 쿠키, 세션, 필터, 인터셉터, 예외 처리와 공통 기능, 확장 포인트 등 하나의 예제를 점진적으로 발전시키면서, 스프링 MVC의 다양한 활용 기술을 코드로 학습합니다.


연관 로드맵

스프링 완전 정복 시리즈 
스프링, 핵심 원리부터 실전 활용  이 강의 포험 
스프링 부트 + JPA 실무 완전 정복 
최신 실무 기술로 웹 앱을 만들며 학습  실전 심화 단계 

지식공유자가 알려주는
강의 수강 꿀팁!
🎓
이런 분들께
추천드려요!
스프링 MVC를 처음 접하는 개발자
개발자 취업 준비생
스프링 MVC를 깊이 이해하고 싶은 현업 개발자
스프링으로 웹 애플리케이션을 만들고 싶은 개발자
📚
선수 지식,
필요한가요?
자바 언어
스프링 기본 지식
HTTP 기본 개념

안녕하세요
김영한 입니다.
김영한의 썸네일
커리큘럼 총 72 개 ˙ 15시간 22분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 소개
강의 소개 미리보기 05:15
수업 자료
강의 소스 코드
웹 애플리케이션 이해 PPT
섹션 1. 웹 애플리케이션 이해
섹션 2. 서블릿
프로젝트 생성 미리보기 09:57
Hello 서블릿 18:20
HttpServletRequest - 개요 04:58
HttpServletRequest - 기본 사용법 14:41
HTTP 요청 데이터 - 개요 04:39
HTTP 요청 데이터 - GET 쿼리 파라미터 10:28
HTTP 요청 데이터 - POST HTML Form 09:05
HTTP 요청 데이터 - API 메시지 바디 - 단순 텍스트 05:32
HTTP 요청 데이터 - API 메시지 바디 - JSON 10:28
HttpServletResponse - 기본 사용법 15:47
HTTP 응답 데이터 - 단순 텍스트, HTML 04:40
HTTP 응답 데이터 - API JSON 05:06
정리 05:54
섹션 3. 서블릿, JSP, MVC 패턴
회원 관리 웹 애플리케이션 요구사항 12:27
서블릿으로 회원 관리 웹 애플리케이션 만들기 23:12
JSP로 회원 관리 웹 애플리케이션 만들기 18:21
MVC 패턴 - 개요 08:07
MVC 패턴 - 적용 27:10
MVC 패턴 - 한계 05:08
정리 03:00
섹션 4. MVC 프레임워크 만들기
프론트 컨트롤러 패턴 소개 미리보기 06:41
프론트 컨트롤러 도입 - v1 24:24
View 분리 - v2 16:41
Model 추가 - v3 28:51
단순하고 실용적인 컨트롤러 - v4 16:04
유연한 컨트롤러1 - v5 34:06
유연한 컨트롤러2 - v5 15:41
정리 10:35
섹션 5. 스프링 MVC - 구조 이해
스프링 MVC 전체 구조 16:14
핸들러 매핑과 핸들러 어댑터 14:32
뷰 리졸버 09:36
스프링 MVC - 시작하기 16:54
스프링 MVC - 컨트롤러 통합 06:48
스프링 MVC - 실용적인 방식 12:38
정리 05:45
섹션 6. 스프링 MVC - 기본 기능
프로젝트 생성 07:43
로깅 간단히 알아보기 23:17
요청 매핑 21:13
요청 매핑 - API 예시 09:04
HTTP 요청 - 기본, 헤더 조회 12:41
HTTP 요청 파라미터 - 쿼리 파라미터, HTML Form 07:22
HTTP 요청 파라미터 - @RequestParam 17:09
HTTP 요청 파라미터 - @ModelAttribute 10:10
HTTP 요청 메시지 - 단순 텍스트 15:04
HTTP 요청 메시지 - JSON 14:36
응답 - 정적 리소스, 뷰 템플릿 14:46
HTTP 응답 - HTTP API, 메시지 바디에 직접 입력 10:10
HTTP 메시지 컨버터 17:17
요청 매핑 헨들러 어뎁터 구조 22:27
정리 13:28
섹션 7. 스프링 MVC - 웹 페이지 만들기
프로젝트 생성 03:45
요구사항 분석 07:37
상품 도메인 개발 16:17
상품 서비스 HTML 08:43
상품 목록 - 타임리프 31:00
상품 상세 07:50
상품 등록 폼 07:04
상품 등록 처리 - @ModelAttribute 12:52
상품 수정 11:48
PRG Post/Redirect/Get 10:13
RedirectAttributes 07:20
정리 07:19
섹션 8. 다음으로
다음으로 40:59
강의 게시일 : 2021년 03월 07일 (마지막 업데이트일 : 2021년 03월 09일)
수강평 총 133개
수강생분들이 직접 작성하신 수강평입니다. 수강평을 작성 시 300잎이 적립됩니다.
5.0
133개의 수강평
5점
4점
3점
2점
1점
VIEW 좋아요 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
김수한 thumbnail
외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한!
2021-03-08
지식공유자김영한
ㅎㅎㅎ 수한님 응원해주셔서 고맙습니다^^ 끝까지 화이팅!
2021-03-08
OMG thumbnail
완강 후기 "지금까지 이런 인강은 없었다. 이것은 강의인가 점진적 설계인가" -<영화> 극한직업 中-(패러디) 기존 영한 님의 어떤 강의보다도 우리가 배우는 기술에 대한 점진적인 기술의 발전을 강의에 녹여서 설명해 주시기 때문에 단지 사용법만을 알려주는 방식보다 이해하기도 쉽고, 기억에도 더 많이 남는 거 같습니다. 또한 이전 기술에 대한 강의 분량도 딱 적당했던 것 같습니다. 과하지도 않았고, 맛보기 수준으로 적지도 않았던 거 같아요. 이렇게 강의하시는 분이 영한님 말고 더 있을까 싶을 정도로 스프링 기술뿐만 아니라 알려주는 실력, 능력이 정말 감탄을 자아냅니다. 이래서 많은 수강생분들이 영한님 강의를 좋아하고 후속 강의를 기다리지 않나 싶습니다. 다음 강의가 출시되면 10번째 오픈하는 강의인데 기념으로 소소하게 유튜브 라이브로 수강생분들과 소통하는 기회가 있으면 재밌을 거 같고 좋겠다는 소소한 바램이 있습니다 ..ㅎㅎㅎ 다음 MVC2편도 기다리고 있겠습니다! 좋은 강의 만들어주셔서 감사합니다~!
2021-03-10
지식공유자김영한
ㅎㅎㅎ 고맙습니다. OMG님^^ 강의 준비하면서 많이 고민했던 부분을 잘 알아보아주셔서 저에게 큰 힘이 되네요. 10번째 오픈하고 나면 소소하게, 진짜 유투브 라이브 한번 하겠습니다! ㅋㅋㅋ (아~ 큰일났다 ㅋㅋㅋㅋㅋ)
2021-03-10
탈룰라
도네하겠습니다 영한님..
2021-04-07
식빵 thumbnail
Spring Web MVC 의 전체적인 설계 의도를 파악하기 너무 좋은 강의였습니다. 특히 설계 의도를 이해시켜주기 위해서 앞단에서부터 차근차근 코딩을 통해서 직접 알아가는 과정이 진짜 신기했습니다. 여태 김영한 선생님의 모든 강의를 들어봤지만, 이번 MVC 강의가 저는 가장 재밌었습니다 :) 혹시 Spring Web MVC의 구조의 core한 구조에 대해서 전반적으로 알고 싶으신 분들이 있다면 정말로 이 강의를 추천합니다!!!
2021-03-28
지식공유자김영한
고맙습니다 식빵님^^!
2021-03-29
Jungyu Choi thumbnail
저는 여러 분야에 대해 진로를 고민하던 컴공 학부생입니다. 백엔드 공부를 시작하기 전에는 뭔가 정말 큰 성벽을 마주한것 같아서 이게 맞는 길일까? 하고 주저도 했지만 '성문이라도 두드려 보자' 하고 김영한님 스프링 입문 강의를 들으면서 저에게 스프링이라는 큰 성의 문을 열어주셨네요. 벌써 MVC 1편까지 마치게 되면서 점점 더 흥미를 가져가는 것 같아서 기쁘고 다음 강의가 기다려집니다 ㅎㅎ 저는 학습 타입이 야생형인것 같아서 이것 저것 도전해보고 싶은 마음이 너무 큰데 스프링의 기반을 다지는 좋은 강의를 듣게 된것 같습니다. 피드백은 아니지만.. 확실히 저도 REST API에 대한 강의가 꼭 생겼으면 좋겠다고 생각이 들었습니다. 감사합니다ㅎㅎ
2021-04-09
지식공유자김영한
Jungyu Choi님 자바 백엔드는 확실히 스프링을 딱 잡아야 합니다. 화이팅!
2021-04-09
Omnibus thumbnail
자바 백엔드 20년 역사의 큰 흐름을 15시간만에 따라갈 수 있는 정말 말도 안 되는 강의네요. 강의 자료를 보자마자, 영한 님께서 바쁜 일상 속에서도 이 강의를 위해 들이신 노력이 고스란히 느껴질 정도였습니다. 혹 나중에 강의들을 압축해서 책으로 출간하신다면 『토비의 스프링』에 이은 스프링 프레임워크의 바이블이 되지 않을까 싶습니다. 이 정도 퀄리티의 강의를 지금도 반복하여 수강할 수 있다는 게 행복합니다. 항상 좋은 강의 열어주셔서 감사합니다.
2021-03-30
지식공유자김영한
Omnibus님 고맙습니다^^!
2021-03-30
99,000원

월 19,800원

5개월 할부 시
내 목록 추가 814 공유
지식공유자 : 김영한
총 72개 수업˙총 15시간 22분
평생 무제한 수강
수료증 발급 강의
입문 초급 대상 중급이상
수강 전 궁금한 점이 있나요?
문의하기
연관 로드맵
이 강의가 포함된 잘 짜여진 로드맵을 따라 학습해 보세요!
문의
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의를
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스