스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
수강정보
(106개의 수강평)
2956명의 수강생
무료
지식공유자 : 김영한
28회 수업 · 총 5시간 21분 수업
기간 : 평생 무제한 시청
수료증 : 미발급 강의
수강 난이도 : 입문

이 강의는

스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다.

이런 걸 배울 수 있어요

  • 예제를 만들면서 자연스럽게 스프링을 이해할 수 있습니다.
  • 스프링을 어떻게 공부해야 하는지 예제를 만들면서 자연스럽게 배울 수 있습니다.
  • 스프링으로 웹 애플리케이션을 만드는 방법을 배울 수 있습니다.

스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다.

김영한의 스프링 입문
코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

스프링 학습을 포기하는 이유

많은 개발자 분들이 취업이나 실무에서 필요해서 스프링 공부를 시작합니다. 그런데 막상 공부를 시작해보면, 스프링은 너무 거대해서 어디서부터 어떻게 학습해야 할지 막막합니다. 마치 넓은 마다 한가운데 길을 잃고 혼자 덩그러니 떠 있는 돛단배 같은 기분이 듭니다.

지금까지 스프링 학습을 시도하다 중간에 길을 잃고 포기한 개발자 분들을 많이 보았습니다. 처음부터 IoC(제어의 역전) DI(의존성 주입), AOP 같은 너무 이론적인 내용부터 학습하기 때문입니다.

스프링을 왜 공부해야 하는가? 이런 근본적인 질문이 먼저입니다. 우리는 실무에서 제대로 동작하는 웹 애플리케이션을 개발하기 위해서 스프링을 학습해야 합니다.

스프링 공부는 이렇게 해야 합니다

개발자는 무엇보다 직접 코딩하면서 동작하는 애플리케이션을 만들어 볼 때 가장 빨리 배웁니다. 아마 책이나 강의를 들으며 졸린 적은 있어도 코딩을 하면서 졸린 적은 거의 없을 것입니다.

이 강의는 실제 동작하는 간단한 웹 애플리케이션을 다음 순서로 빠르게 만들어봅니다.

  • 스프링 프로젝트 생성
  • 스프링 부트로 웹 서버 실행
  • 회원 도메인 개발
  • 웹 MVC 개발
  • DB 연동 - JDBC, JPA, 스프링 데이터 JPA
  • 테스트 케이스 작성

이렇게 코드를 직접 작성하고 돌려보면서 웹 애플리케이션을 개발할 때 어떤 기술들이 어떻게 사용되는지, 스프링 개발의 전반적인 감을 잡고 큰 그림을 머리속에 그리는 것이 이 강의의 핵심 목표입니다.

일단 가장 쉬운 예제로 스프링 웹 애플리케이션을 만드는 핵심 사이클을 다 돌려봅시다. 그러면 자연스럽게 큰 그림이 그려지고, 앞으로 어떤 부분을 깊이있게 학습해야 하는지 보일 것 입니다. 이후에 스프링의 핵심 이론들을 공부하면, 이 기술들이 어디에 어떻게 사용되는지 큰 맥락에서 제대로 이해할 수 있습니다.

강의 목표

  • 스프링 기술 그 자체에 매몰되기보다는, 스프링을 실무에서 어떻게 사용해야 하는지에 초점을 맞춥니다.
  • 실무에서 거의 사용하지 않는 오래되거나 또는 너무 마이너한 스프링 기술은 과감하게 강의내용에서 제거합니다.

실무 개발 팀장이 최신 개발 트렌드를 반영해서, 실무에서 사용하지 않는 내용들은 과감하게 제거하고, 실제 실무 개발에 꼭 필요한 스프링을 제대로 가르쳐 드리겠습니다.

앞으로

이 강의는 스프링 완전 정복 로드맵의 첫 번째 강의입니다. 출시 예정 강의는 다음과 같습니다.

  • 스프링 핵심 원리
  • 스프링 웹 MVC
  • 스프링 DB 데이터 접근 기술
  • 실전! 스프링 부트

자바 백엔드 개발의 실전 활용 코스를 시작하고 싶으면 스프링 부트와 JPA 실무 완전 정복 로드맵을 참고해주세요.

관련 로드맵

김영한의 스프링 완전 정복 (출시 예정)
똑똑하게 스프링을 시작하는 방법,
핵심 원리부터 실전 활용까지   이 강의 포함 
김영한의 스프링 부트 + JPA 실무 완전 정복
실전 경험으로만 얻을 수 있는
스프링 부트 + JPA 개발의 엑기스  실전 심화 단계 

도움 되는 분들

  • 스프링을 처음 접하는 개발자
  • 스프링을 제대로 배우고 싶은 개발자
  • 스프링을 공부했지만 어려워서 포기했던 개발자
  • 개발자 취업 준비생

선수 지식

  • 자바 언어
  • 관계형 데이터베이스 기초

교육과정

모두 펼치기 28 강의 5시간 21분
섹션 0. 강의 소개
2 강의 05 : 02
섹션 2. 스프링 웹 개발 기초
3 강의 33 : 03
정적 컨텐츠
06 : 32
MVC와 템플릿 엔진
10 : 33
API
15 : 58
섹션 3. 회원 관리 예제 - 백엔드 개발
5 강의 55 : 20
비즈니스 요구사항 정리
04 : 54
회원 도메인과 리포지토리 만들기
08 : 28
회원 리포지토리 테스트 케이스 작성
16 : 26
회원 서비스 개발
08 : 00
회원 서비스 테스트
17 : 32
섹션 4. 스프링 빈과 의존관계
2 강의 27 : 54
컴포넌트 스캔과 자동 의존관계 설정
14 : 07
자바 코드로 직접 스프링 빈 등록하기
13 : 47
섹션 5. 회원 관리 예제 - 웹 MVC 개발
3 강의 17 : 46
회원 웹 기능 - 홈 화면 추가
03 : 49
회원 웹 기능 - 등록
09 : 09
회원 웹 기능 - 조회
04 : 48
섹션 6. 스프링 DB 접근 기술
6 강의 93 : 38
H2 데이터베이스 설치
10 : 51
순수 JDBC
21 : 38
스프링 통합 테스트
12 : 50
스프링 JdbcTemplate
11 : 54
JPA
20 : 50
스프링 데이터 JPA
15 : 35
섹션 7. AOP
2 강의 22 : 21
AOP가 필요한 상황
08 : 18
AOP 적용
14 : 03
섹션 8. 다음으로
1 강의 18 : 55
다음으로
18 : 55

공개 일자

2020년 7월 20일 (마지막 업데이트 일자 : 2020년 7월 20일)

수강 후기

5.0
106개의 수강평
default_profile.png
Juhyuk Lee 2일 전
JPA강의나 다른 강의에서도 느낀점이지만, 인트로에서 항상 [안녕하세요]라고 밝은 모습으로 힘차게 강의의 방향성을 설명하면서 시작하시는 점이 정말 좋습니다. 이유는 알 수 없지만, 항상 강의 인트로를 보면 프로그래밍을 처음 배웠을 대학교 시절의 설레임과 떨림이 생겨서 좋더라구요. 아마 좋은 강의를 제공해주시기 때문에 오늘은 어떤 내용을 새로 배울까?라는 기대감과 설레임이 저도 모르게 생겨서가 아닐까합니다. 그만큼 강의는 언제나 최고입니다. 앞으로의 강의도 기대하겠습니다. 좋은 강의 감사합니다.
김영한

김영한 2일 전
아~ Juhyuk Lee님 너무 감동적이네요 ㅠㅠ 제 강의가 누군가에게 프로그래밍을 처음 배웠을 때 설레임을 드릴 수 있다니... 사실 저도 그 느낌이 너무 좋더라구요. 새로운 기술을 배우고 우와~ 이렇게도 만들 수 있다니, 어떻게 이런 생각을 했을까? 수 많은 호기심과 새로운 기술을 실무에 적용할 신나는 생각들요. 제가 스프링과 JPA를 처음 배웠을 때 그 신나는 설레임을 전해드리고 싶었는데, 이렇게 수강평으로 피드백 주시니 너무 감사합니다. ㅠㅠ 다음 강의들도 깜짝 놀라게 해드리겠습니다. ㅋㅋㅋ

default_profile.png
OMG 24일 전
스프링 기술이 국내에서 사라지는 날까지 스프링 최고의 입문 강좌이지 않을까 생각합니다.
김영한

김영한 24일 전
크! OMG님 이렇게 멋진 표현을 해주시다니, 기분이 날아갈 것 같네요! 진심으로 다음 강의도 더 열심히 준비하겠습니다!!

default_profile.png
Hyunsang Han 11일 전
스프링분야로 유명하신 모 강사님의 강의를 듣는 것 등등, 스프링 공부는 몇번 시도하다가 포기했었습니다. 특히, 그 강의에서는, 이해하기보다는 그냥 스프링은 원래 이렇게 쓰는 것임을 받아들이라고 강조하셨어서, 스프링은 원래 어려운 놈이고 입문 단계에서는 그냥 익숙해지는 데에 초점을 맞춰야하는구나 생각했었는데요. 이 수업을 듣고보니 생각이 달라졌습니다. 입문자도 충분히 이해하며 시작할 수 있는 게 스프링이었네요. 직장동료의 추천으로 이 강의를 듣게 되었는데요. 요약하자면... 설명이 쉽고 친근해서 너무 반갑고 감사한 강의입니다! 요리분야로 치면 딱 백종원 느낌의 강사님입니다ㅎㅎ 1. 인프런 강의 듣다보면 무료 입문강의가 유료 강의 판촉(?)을 위한 용도로 변질되는 경우("~~이러한 것에 대한 설명을 원하시는 분은 제가 찍어둔 ~~~ 강의를 들으시기 바랍니다. 시간관계상 자세한 설명은 넘어갑니다."처럼 유료 강의 결제를 유도하는 방식..)도 많은데, 이 강의는 무료임에도 불구하고 입문강의 그 자체로 충실하여 감명깊었습니다. 간단하게라도 짚고 넘어가주시고, 입문자의 눈높이에서 큰그림을 보여주시고 도식화자료 등을 활용해주시니 정말 좋았습니다. 유료 강의 판촉을 하지 않으셨음에도, 이런 고퀄 강의는 돈주고서라도 더 들어야겠다는 마음이 절로 생기게 되네요. 2. 사실 입문자들은, 핵심에 대한 배움 전에 벌써 환경설정 때부터 애를 먹고 포기하게 되는 경우가 많은데요.(포기하지 않더라도, 이미 여기서 압도되어버려서 진짜 핵심내용은 이미 '어렵다'는 편견을 가지고 시작하게 되지요.) Java 설치라든지 IntelliJ나 Gradle 등 스프링을 시작하기 위한 과정에 대해서도 하나하나 따라할 수 있게 시범을 보여주셔서 크게 겁먹지 않은 상태로 스프링을 시작할 수 있었습니다. '이미 환경설정 방법을 아는 사람들한테는 너무 지루한 강의일 수 있지 않아?'라고 생각할 수 있지만, 이 강의는 온라인 강의인 만큼, 그것은 수강생이 알아서 스킵하면 될 일입니다. 따라서 영한님 강의처럼 친절한 강의는 단점이 없으며 입문자에게 매우 도움이 됩니다. 3. 개념설명부터 자세히 들어가거나 이미 완성된 프로젝트를 클론받아서 살펴보는 게 아니라, 먼저 작은 분량의 코드를 직접 작성해보고 실습을 경험해본다음에 그에 대한 개념설명을 들으니 확실히 이해가 쉬웠습니다. 더불어, 그냥 커리큘럼스럽게 설명해주신 게 아니라 "아~~ 이렇게 되면 이런 점이 불편하죠. 그래서 ~~이런 걸 쓰는 겁니다. 자, 이제 이걸 어떻게 해결할 수 있는지 설명드리겠습니다." 이런식으로, 실제 문제해결 과정에서 그 기능이 왜 필요한지를 경험전달스럽게 설명해주시니 체득이 쉬웠습니다. 4. 테스트와도 연계하여 실습을 마련해주셨다는 점도 이해가 수월했던 이유 중 하나였습니다. 더 쓰려면 쓸 수 있겠지만, 너무 좋은 강의라 느낀만큼 표현이 잘 안되네요^^; 한마디로, 스프링 입문 관련 국내 최고의 강의라고 믿고 들으시면 됩니다. 현재 기준 64개 수강평이 모두 5.0점으로 만장일치 만점인데, 이렇게 호불호가 전혀 안갈리는 강의는 다 이유가 있는 것 같습니다. 훌륭한 강의 정말 감사드립니다!
김영한

김영한 11일 전
고맙습니다. Hyunsang Han님 이렇게 긴 수강평을 쓰기가 쉽지 않은데, 하나하나 자세히 피드백을 남겨주셔서 고맙습니다. 제가 특히 이번 강의는 처음 보시는 분들을 위해서 제 삶의 많은 시간을 강의를 다듬고 또 다듬는데 보냈는데, 현상님 덕분에 그 시간들을 다 보상 받는 것 같네요^^ 다음 강의도 더 열심히 준비할께요. 다시 한번 고맙습니다^^!

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스