Thumbnail
BEST 개발 ・ 프로그래밍 프레임워크 및 라이브러리
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
(5.0)
738개의 수강평 ∙ 11308명의 수강생

무료

지식공유자 : 김영한
총 28개 수업˙총 5시간 21분
평생 무제한 수강
수료증 미발급 강의
초급 대상
내 목록 추가 공유
초급자를 위해 준비한
[개발 ・ 프로그래밍] 강의입니다.

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

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

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

📣 확인해주세요!
본 강의는 자바 스프링 완전 정복 시리즈의 첫 번째 강의입니다. 우아한형제들 개발팀장 김영한의 스프링 완전 정복 로드맵을 먼저 확인해주세요.
• 로드맵 링크: https://www.inflearn.com/roadmaps/373 (클릭하면 바로가기)

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

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

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

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

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

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

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

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

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

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

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

강의 목표

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

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

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

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

    강의 순서

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

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

    관련 로드맵

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

    지식공유자가 알려주는
    강의 수강 꿀팁!
    🎓
    이런 분들께
    추천드려요!
    스프링을 처음 접하는 개발자
    스프링을 제대로 배우고 싶은 개발자
    스프링을 공부했지만 어려워서 포기했던 개발자
    개발자 취업 준비생
    📚
    선수 지식,
    필요한가요?
    자바 언어
    관계형 데이터베이스 기초

    안녕하세요
    김영한 입니다.
    김영한의 썸네일
    커리큘럼 총 28개 ˙ 5시간 21분의 수업
    이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
    섹션 0. 강의 소개
    섹션 2. 스프링 웹 개발 기초
    정적 컨텐츠 06:32
    MVC와 템플릿 엔진 10:33
    API 15:58
    섹션 3. 회원 관리 예제 - 백엔드 개발
    비즈니스 요구사항 정리 04:54
    회원 도메인과 리포지토리 만들기 08:28
    회원 리포지토리 테스트 케이스 작성 16:26
    회원 서비스 개발 08:00
    회원 서비스 테스트 17:32
    섹션 4. 스프링 빈과 의존관계
    컴포넌트 스캔과 자동 의존관계 설정 14:07
    자바 코드로 직접 스프링 빈 등록하기 13:47
    섹션 5. 회원 관리 예제 - 웹 MVC 개발
    회원 웹 기능 - 홈 화면 추가 03:49
    회원 웹 기능 - 등록 09:09
    회원 웹 기능 - 조회 04:48
    섹션 6. 스프링 DB 접근 기술
    H2 데이터베이스 설치 10:51
    순수 JDBC 21:38
    스프링 통합 테스트 12:50
    스프링 JdbcTemplate 11:54
    JPA 20:50
    스프링 데이터 JPA 15:35
    섹션 7. AOP
    AOP가 필요한 상황 08:18
    AOP 적용 14:03
    섹션 8. 다음으로
    다음으로 18:55
    강의 게시일 : 2020년 07월 20일 (마지막 업데이트일 : 2020년 07월 20일)
    수강평 총 738개
    수강생분들이 직접 작성하신 수강평입니다. 수강평을 작성 시 300잎이 적립됩니다.
    5.0
    738개의 수강평
    5점
    4점
    3점
    2점
    1점
    VIEW 좋아요 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
    이석근 thumbnail
    스프링을 처음 접하는데 쉽게 설명해주시고 열정이 있으셔서 저도 으쌰으쌰해서 강의 들을 수 있던 것 같습니다. 내용이 너무 좋아요. 그리고 목소리도 좋으시고 강의하시는 속도도 적당하십니다. ^^
    2020-12-30
    OMG thumbnail
    스프링 기술이 국내에서 사라지는 날까지 스프링 최고의 입문 강좌이지 않을까 생각합니다.
    2020-07-20
    지식공유자김영한
    크! OMG님 이렇게 멋진 표현을 해주시다니, 기분이 날아갈 것 같네요! 진심으로 다음 강의도 더 열심히 준비하겠습니다!!
    2020-07-21
    Hyunsang Han thumbnail
    스프링분야로 유명하신 모 강사님의 강의를 듣는 것 등등, 스프링 공부는 몇번 시도하다가 포기했었습니다. 특히, 그 강의에서는, 이해하기보다는 그냥 스프링은 원래 이렇게 쓰는 것임을 받아들이라고 강조하셨어서, 스프링은 원래 어려운 놈이고 입문 단계에서는 그냥 익숙해지는 데에 초점을 맞춰야하는구나 생각했었는데요. 이 수업을 듣고보니 생각이 달라졌습니다. 입문자도 충분히 이해하며 시작할 수 있는 게 스프링이었네요. 직장동료의 추천으로 이 강의를 듣게 되었는데요. 요약하자면... 설명이 쉽고 친근해서 너무 반갑고 감사한 강의입니다! 요리분야로 치면 딱 백종원 느낌의 강사님입니다ㅎㅎ 1. 인프런 강의 듣다보면 무료 입문강의가 유료 강의 판촉(?)을 위한 용도로 변질되는 경우("~~이러한 것에 대한 설명을 원하시는 분은 제가 찍어둔 ~~~ 강의를 들으시기 바랍니다. 시간관계상 자세한 설명은 넘어갑니다."처럼 유료 강의 결제를 유도하는 방식..)도 많은데, 이 강의는 무료임에도 불구하고 입문강의 그 자체로 충실하여 감명깊었습니다. 간단하게라도 짚고 넘어가주시고, 입문자의 눈높이에서 큰그림을 보여주시고 도식화자료 등을 활용해주시니 정말 좋았습니다. 유료 강의 판촉을 하지 않으셨음에도, 이런 고퀄 강의는 돈주고서라도 더 들어야겠다는 마음이 절로 생기게 되네요. 2. 사실 입문자들은, 핵심에 대한 배움 전에 벌써 환경설정 때부터 애를 먹고 포기하게 되는 경우가 많은데요.(포기하지 않더라도, 이미 여기서 압도되어버려서 진짜 핵심내용은 이미 '어렵다'는 편견을 가지고 시작하게 되지요.) Java 설치라든지 IntelliJ나 Gradle 등 스프링을 시작하기 위한 과정에 대해서도 하나하나 따라할 수 있게 시범을 보여주셔서 크게 겁먹지 않은 상태로 스프링을 시작할 수 있었습니다. '이미 환경설정 방법을 아는 사람들한테는 너무 지루한 강의일 수 있지 않아?'라고 생각할 수 있지만, 이 강의는 온라인 강의인 만큼, 그것은 수강생이 알아서 스킵하면 될 일입니다. 따라서 영한님 강의처럼 친절한 강의는 단점이 없으며 입문자에게 매우 도움이 됩니다. 3. 개념설명부터 자세히 들어가거나 이미 완성된 프로젝트를 클론받아서 살펴보는 게 아니라, 먼저 작은 분량의 코드를 직접 작성해보고 실습을 경험해본다음에 그에 대한 개념설명을 들으니 확실히 이해가 쉬웠습니다. 더불어, 그냥 커리큘럼스럽게 설명해주신 게 아니라 "아~~ 이렇게 되면 이런 점이 불편하죠. 그래서 ~~이런 걸 쓰는 겁니다. 자, 이제 이걸 어떻게 해결할 수 있는지 설명드리겠습니다." 이런식으로, 실제 문제해결 과정에서 그 기능이 왜 필요한지를 경험전달스럽게 설명해주시니 체득이 쉬웠습니다. 4. 테스트와도 연계하여 실습을 마련해주셨다는 점도 이해가 수월했던 이유 중 하나였습니다. 더 쓰려면 쓸 수 있겠지만, 너무 좋은 강의라 느낀만큼 표현이 잘 안되네요^^; 한마디로, 스프링 입문 관련 국내 최고의 강의라고 믿고 들으시면 됩니다. 현재 기준 64개 수강평이 모두 5.0점으로 만장일치 만점인데, 이렇게 호불호가 전혀 안갈리는 강의는 다 이유가 있는 것 같습니다. 훌륭한 강의 정말 감사드립니다!
    2020-08-02
    지식공유자김영한
    고맙습니다. Hyunsang Han님 이렇게 긴 수강평을 쓰기가 쉽지 않은데, 하나하나 자세히 피드백을 남겨주셔서 고맙습니다. 제가 특히 이번 강의는 처음 보시는 분들을 위해서 제 삶의 많은 시간을 강의를 다듬고 또 다듬는데 보냈는데, 현상님 덕분에 그 시간들을 다 보상 받는 것 같네요^^ 다음 강의도 더 열심히 준비할께요. 다시 한번 고맙습니다^^!
    2020-08-02
    Juhyuk Lee thumbnail
    JPA강의나 다른 강의에서도 느낀점이지만, 인트로에서 항상 [안녕하세요]라고 밝은 모습으로 힘차게 강의의 방향성을 설명하면서 시작하시는 점이 정말 좋습니다. 이유는 알 수 없지만, 항상 강의 인트로를 보면 프로그래밍을 처음 배웠을 대학교 시절의 설레임과 떨림이 생겨서 좋더라구요. 아마 좋은 강의를 제공해주시기 때문에 오늘은 어떤 내용을 새로 배울까?라는 기대감과 설레임이 저도 모르게 생겨서가 아닐까합니다. 그만큼 강의는 언제나 최고입니다. 앞으로의 강의도 기대하겠습니다. 좋은 강의 감사합니다.
    2020-08-11
    지식공유자김영한
    아~ Juhyuk Lee님 너무 감동적이네요 ㅠㅠ 제 강의가 누군가에게 프로그래밍을 처음 배웠을 때 설레임을 드릴 수 있다니... 사실 저도 그 느낌이 너무 좋더라구요. 새로운 기술을 배우고 우와~ 이렇게도 만들 수 있다니, 어떻게 이런 생각을 했을까? 수 많은 호기심과 새로운 기술을 실무에 적용할 신나는 생각들요. 제가 스프링과 JPA를 처음 배웠을 때 그 신나는 설레임을 전해드리고 싶었는데, 이렇게 수강평으로 피드백 주시니 너무 감사합니다. ㅠㅠ 다음 강의들도 깜짝 놀라게 해드리겠습니다. ㅋㅋㅋ
    2020-08-11
    chlendud00 thumbnail
    스프링에 대하여 쉽게 알려주신다! 추천
    2020-12-17
    지식공유자김영한
    chlendud00님 추천 감사합니다!
    2020-12-17

    무료

    내 목록 추가 공유
    지식공유자 : 김영한
    총 28개 수업˙총 5시간 21분
    평생 무제한 수강
    수료증 미발급 강의
    초급 대상
    수강 전 궁금한 점이 있나요?
    문의하기
    문의
    지식공유자 되기
    많은 사람들에게 배움의 기회를 주고,
    경제적 보상을 받아보세요.
    지식공유참여
    기업 교육을 위한 인프런
    “인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
    자유롭게 학습하는 환경을 제공하세요.
    인프런 비즈니스