성장의 계절, 모든 강의 30% 할인!

Thumbnail
개발 · 프로그래밍 백엔드

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 대시보드

(5)
5,801개의 수강평 ∙  96,716명의 수강생

무료

지식공유자: 김영한
총 28개 수업 (5시간 21분)
수강기한: 
무제한
수료증: 미발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

초급자를 위해 준비한
[웹 개발, 백엔드] 강의입니다.

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

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

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

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

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

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

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

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

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

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

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

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

  • 스프링 프로젝트 생성
  • 스프링 부트로 웹 서버 실행
  • 회원 도메인 개발
  • 웹 MVC 개발
  • DB 연동 - JDBC, 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일 (마지막 업데이트일 : 2024년 01월 20일)
수강평 총 5,801개
수강생분들이 직접 작성하신 수강평입니다.
5
5,801개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
이기정 thumbnail
4
다른 분들에게 도움이 되기를 바라며 솔직한 리뷰를 작성하겠읍니다. 말씀 드리기에 앞서, 저는 java 입문서를 2권 공부하였고, SQL을 할 줄 아는 상태의 대학생입니다. 사실, 이 강의는 '내가 들어도 되는 강의가 맞나?' 싶을 정도로 모르겠습니다. MVC를 할 때부터 DB 설정까지, 따라하기는 쉬운데 왜 그렇게 하는지는 모르겠습니다. 뭔가 지식이 없이 기술만 배우는 느낌이랄까? 그렇습니다. 물론 중간중간에 지금 하는게 무엇인지에 대한 설명을 충분히 해주시는거 같습니다만 그 설명조차 기본 지식은 생략된 느낌입니다. 예를 들어 '이 코드는 컨테이너가 스프링 빈~~ ...' 이라고 하시면 저는 이 코드가 저런 동작을 하는구나 라고는 느끼는데 컨테이너는 뭐고 스프링 빈이 뭔지는 아직도 잘 모르겠습니다. 남이 다 차려놓은 반찬에 숟가락만 얹는 느낌입니다. 스프링을 한 번 직접 해보며 이런 느낌이구나 하기는 좋은 강의입니다만 각 강의를 남에게 설명하기, 스프링으로 프로젝트 해보기에는 많이 부족한 강의입니다. 물론 본 강의는 무료이고, 강의 시간도 많이 짧고, 스프링을 깊게 들어가는 강의가 아니지만 아무 것도 모르는 상태에서 코드만 따라 치니까 자괴감이 듭니다. 'JSP, 서블릿 등등을 훨씬 깊게 공부하고 왔어야 했나?' '모르는거 나올 때마다 구글링을 해서 15분짜리 강의를 5시간동안 들어야 하나?' 라는 생각이 깊게 듭니다.
2022-08-01
지식공유자 김영한
이기정님 솔직한 리뷰 감사합니다^^ 이 강의는 스프링이 뭔지 대략적인 청사진을 그리는 강의로 보시면 됩니다. 그래서 너무 깊이있게 학습하기 보다는 코드를 따라하면서 대략적인 감을 잡는 것이 목표입니다. 많은 분들이 스프링의 전체 그림을 모르고, 처음부터 깊이있게 파 들어가다가 포기하는 분들을 많이 보았고, 그래서 이번 강의가 나오게 되었습니다. 스프링은 너무 거대해서 전체를 모르고 하나하나 파면 끝도 없이 파고 들어갈 수 있습니다. 이번 강의를 통해 대략적인 청사진을 그리고 이후 강의들을 통해서 궁금해하시는 내용을 깊이있게 하나하나 파고 들어가게 됩니다. 이후 강의들을 통해서 원하시는 목표를 이루실 수 있을거에요^^ 응원합니다.
2022-08-03
ZZAMBA thumbnail
5
스프링 이해하려고 한달동안 스프링 책들 붙잡으며 이해도 안되는데 이해하려고 노력했었습니다. 하지만 책들이 죄다 입문용은 아니었어서 결국 이해가 안됐었는데 이 강의 하나만으로 스프링에 대해 이해하기 시작한 것 같습니다. 커리 따라 가겠습니다. 강의 감사합니다!
2021-03-03
지식공유자 김영한
ZZAMBA님 고맙습니다^^ 끝까지 화이팅!
2021-04-01
Hyungsung Ham thumbnail
5
스프링분야로 유명하신 모 강사님의 강의를 듣는 것 등등, 스프링 공부는 몇번 시도하다가 포기했었습니다. 특히, 그 강의에서는, 이해하기보다는 그냥 스프링은 원래 이렇게 쓰는 것임을 받아들이라고 강조하셨어서, 스프링은 원래 어려운 놈이고 입문 단계에서는 그냥 익숙해지는 데에 초점을 맞춰야하는구나 생각했었는데요. 이 수업을 듣고보니 생각이 달라졌습니다. 입문자도 충분히 이해하며 시작할 수 있는 게 스프링이었네요. 직장동료의 추천으로 이 강의를 듣게 되었는데요. 요약하자면... 설명이 쉽고 친근해서 너무 반갑고 감사한 강의입니다! 요리분야로 치면 딱 백종원 느낌의 강사님입니다ㅎㅎ 1. 인프런 강의 듣다보면 무료 입문강의가 유료 강의 판촉(?)을 위한 용도로 변질되는 경우("~~이러한 것에 대한 설명을 원하시는 분은 제가 찍어둔 ~~~ 강의를 들으시기 바랍니다. 시간관계상 자세한 설명은 넘어갑니다."처럼 유료 강의 결제를 유도하는 방식..)도 많은데, 이 강의는 무료임에도 불구하고 입문강의 그 자체로 충실하여 감명깊었습니다. 간단하게라도 짚고 넘어가주시고, 입문자의 눈높이에서 큰그림을 보여주시고 도식화자료 등을 활용해주시니 정말 좋았습니다. 유료 강의 판촉을 하지 않으셨음에도, 이런 고퀄 강의는 돈주고서라도 더 들어야겠다는 마음이 절로 생기게 되네요. 2. 사실 입문자들은, 핵심에 대한 배움 전에 벌써 환경설정 때부터 애를 먹고 포기하게 되는 경우가 많은데요.(포기하지 않더라도, 이미 여기서 압도되어버려서 진짜 핵심내용은 이미 '어렵다'는 편견을 가지고 시작하게 되지요.) Java 설치라든지 IntelliJ나 Gradle 등 스프링을 시작하기 위한 과정에 대해서도 하나하나 따라할 수 있게 시범을 보여주셔서 크게 겁먹지 않은 상태로 스프링을 시작할 수 있었습니다. '이미 환경설정 방법을 아는 사람들한테는 너무 지루한 강의일 수 있지 않아?'라고 생각할 수 있지만, 이 강의는 온라인 강의인 만큼, 그것은 수강생이 알아서 스킵하면 될 일입니다. 따라서 영한님 강의처럼 친절한 강의는 단점이 없으며 입문자에게 매우 도움이 됩니다. 3. 개념설명부터 자세히 들어가거나 이미 완성된 프로젝트를 클론받아서 살펴보는 게 아니라, 먼저 작은 분량의 코드를 직접 작성해보고 실습을 경험해본다음에 그에 대한 개념설명을 들으니 확실히 이해가 쉬웠습니다. 더불어, 그냥 커리큘럼스럽게 설명해주신 게 아니라 "아~~ 이렇게 되면 이런 점이 불편하죠. 그래서 ~~이런 걸 쓰는 겁니다. 자, 이제 이걸 어떻게 해결할 수 있는지 설명드리겠습니다." 이런식으로, 실제 문제해결 과정에서 그 기능이 왜 필요한지를 경험전달스럽게 설명해주시니 체득이 쉬웠습니다. 4. 테스트와도 연계하여 실습을 마련해주셨다는 점도 이해가 수월했던 이유 중 하나였습니다. 더 쓰려면 쓸 수 있겠지만, 너무 좋은 강의라 느낀만큼 표현이 잘 안되네요^^; 한마디로, 스프링 입문 관련 국내 최고의 강의라고 믿고 들으시면 됩니다. 현재 기준 64개 수강평이 모두 5.0점으로 만장일치 만점인데, 이렇게 호불호가 전혀 안갈리는 강의는 다 이유가 있는 것 같습니다. 훌륭한 강의 정말 감사드립니다!
2020-08-02
지식공유자 김영한
고맙습니다. Hyunsang Han님 이렇게 긴 수강평을 쓰기가 쉽지 않은데, 하나하나 자세히 피드백을 남겨주셔서 고맙습니다. 제가 특히 이번 강의는 처음 보시는 분들을 위해서 제 삶의 많은 시간을 강의를 다듬고 또 다듬는데 보냈는데, 현상님 덕분에 그 시간들을 다 보상 받는 것 같네요^^ 다음 강의도 더 열심히 준비할께요. 다시 한번 고맙습니다^^!
2020-08-02
Juhyuk Lee thumbnail
5
JPA강의나 다른 강의에서도 느낀점이지만, 인트로에서 항상 [안녕하세요]라고 밝은 모습으로 힘차게 강의의 방향성을 설명하면서 시작하시는 점이 정말 좋습니다. 이유는 알 수 없지만, 항상 강의 인트로를 보면 프로그래밍을 처음 배웠을 대학교 시절의 설레임과 떨림이 생겨서 좋더라구요. 아마 좋은 강의를 제공해주시기 때문에 오늘은 어떤 내용을 새로 배울까?라는 기대감과 설레임이 저도 모르게 생겨서가 아닐까합니다. 그만큼 강의는 언제나 최고입니다. 앞으로의 강의도 기대하겠습니다. 좋은 강의 감사합니다.
2020-08-11
지식공유자 김영한
아~ Juhyuk Lee님 너무 감동적이네요 ㅠㅠ 제 강의가 누군가에게 프로그래밍을 처음 배웠을 때 설레임을 드릴 수 있다니... 사실 저도 그 느낌이 너무 좋더라구요. 새로운 기술을 배우고 우와~ 이렇게도 만들 수 있다니, 어떻게 이런 생각을 했을까? 수 많은 호기심과 새로운 기술을 실무에 적용할 신나는 생각들요. 제가 스프링과 JPA를 처음 배웠을 때 그 신나는 설레임을 전해드리고 싶었는데, 이렇게 수강평으로 피드백 주시니 너무 감사합니다. ㅠㅠ 다음 강의들도 깜짝 놀라게 해드리겠습니다. ㅋㅋㅋ
2020-08-11
OMG thumbnail
5
스프링 기술이 국내에서 사라지는 날까지 스프링 최고의 입문 강좌이지 않을까 생각합니다.
2020-07-20
지식공유자 김영한
크! OMG님 이렇게 멋진 표현을 해주시다니, 기분이 날아갈 것 같네요! 진심으로 다음 강의도 더 열심히 준비하겠습니다!!
2020-07-21
ᄎᄋᄉ
굿!
2022-06-08
songsoo
인정합니다~
2023-03-31
연관 로드맵
이 강의가 포함된 잘 짜여진 로드맵을 따라 학습해 보세요!