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

이 강의는

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

이런 걸 배워요

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

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

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

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

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

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

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

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

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

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

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

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

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

강의 목표

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

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

앞으로 - 스프링 완전 정복 시리즈 (진행중)

이 강의는 스프링 완전 정복 로드맵의 첫 번째 강의입니다. 출시 예정 강의는 다음과 같습니다.
(자바 백엔드 개발의 실전 활용 코스를 시작하고 싶으신 분은 스프링 부트와 JPA 실무 완전 정복 로드맵을 참고해주세요.)

    강의 순서

    스프링 핵심 원리 - 기본편   2편  

    • 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다.

    관련 로드맵

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

    도움 되는 분들

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

    선수 지식

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

    공개 일자

    2020년 7월 20일 (마지막 업데이트 일자 : 2020년 7월 20일)
    5.0
    326개의 수강평
    default_profile.png
    OMG 3달 전
    스프링 기술이 국내에서 사라지는 날까지 스프링 최고의 입문 강좌이지 않을까 생각합니다.
    김영한

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

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

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

    교육과정

    모두 펼치기 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

    수강 문의

    • u_innovation 프로필 u_innovation
      2020-10-13 77098

      안녕하세요 ! 스프링 공부를 시작하려고 하는데 사전지식이 어떤 것들이 필요한지 궁금합니다. 당연하게도 JAVA에 대한 지식이 필요한 것은 알고 있지만, JSP라던지 프론트 영역의 학습이 사전에 준비돼야 하는지, 필요하다면 어떤 사전지식이 필요한지 알려주시면 감사드리겠습니다. 그리고 강의소개 부분에서 완전정복 로드맵을 언급하셨는데 한 번에 결제하면 할인되는 제도가 있는지와, 전체적인 로드맵이 언제 완강될지 궁금합니다. 1월에 이력서를 내서 취업을 하려고 준비하고 있는데 보다 자세한 계획을 세워야 할 것 같아서 이렇게 미리 문의드립니다. 긴 글 읽어주셔서 감사합니다.

      김영한
      김영한
      김영한
      2020-10-13 74626

      안녕하세요. u_innovation님 질문란에도 올려주셔서 아래에 답변을 남겨두었습니다. https://www.inflearn.com/questions/77119 할인제도 관련해서는 저도 정확한 정책을 몰라서 인프런에 문의 부탁드려요. 감사합니다.

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