지식공유자 : 김영한
28회 수업 · 총 5시간 21분 수업
기간 : 평생 무제한 시청
수료증 : 미발급 강의
수강 난이도 : 입문
스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다.
이런 걸 배워요
많은 개발자 분들이 취업이나 실무에서 필요해서 스프링 공부를 시작합니다. 그런데 막상 공부를 시작해보면, 스프링은 너무 거대해서 어디서부터 어떻게 학습해야 할지 막막합니다. 마치 넓은 마다 한가운데 길을 잃고 혼자 덩그러니 떠 있는 돛단배 같은 기분이 듭니다.
지금까지 스프링 학습을 시도하다 중간에 길을 잃고 포기한 개발자 분들을 많이 보았습니다. 처음부터 IoC(제어의 역전) DI(의존성 주입), AOP 같은 너무 이론적인 내용부터 학습하기 때문입니다.
스프링을 왜 공부해야 하는가? 이런 근본적인 질문이 먼저입니다. 우리는 실무에서 제대로 동작하는 웹 애플리케이션을 개발하기 위해서 스프링을 학습해야 합니다.
개발자는 무엇보다 직접 코딩하면서 동작하는 애플리케이션을 만들어 볼 때 가장 빨리 배웁니다. 아마 책이나 강의를 들으며 졸린 적은 있어도 코딩을 하면서 졸린 적은 거의 없을 것입니다.
이 강의는 실제 동작하는 간단한 웹 애플리케이션을 다음 순서로 빠르게 만들어봅니다.
이렇게 코드를 직접 작성하고 돌려보면서 웹 애플리케이션을 개발할 때 어떤 기술들이 어떻게 사용되는지, 스프링 개발의 전반적인 감을 잡고 큰 그림을 머리속에 그리는 것이 이 강의의 핵심 목표입니다.
일단 가장 쉬운 예제로 스프링 웹 애플리케이션을 만드는 핵심 사이클을 다 돌려봅시다. 그러면 자연스럽게 큰 그림이 그려지고, 앞으로 어떤 부분을 깊이있게 학습해야 하는지 보일 것 입니다. 이후에 스프링의 핵심 이론들을 공부하면, 이 기술들이 어디에 어떻게 사용되는지 큰 맥락에서 제대로 이해할 수 있습니다.
실무 개발 팀장이 최신 개발 트렌드를 반영해서, 실무에서 사용하지 않는 내용들은 과감하게 제거하고, 실제 실무 개발에 꼭 필요한 스프링을 제대로 가르쳐 드리겠습니다.
이 강의는 스프링 완전 정복 로드맵의 첫 번째 강의입니다. 출시 예정 강의는 다음과 같습니다.
(자바 백엔드 개발의 실전 활용 코스를 시작하고 싶으신 분은 스프링 부트와 JPA 실무 완전 정복 로드맵을 참고해주세요.)
강의 순서
도움 되는 분들
선수 지식
모두 접기28 강의5시간 21분
섹션 0. 강의 소개
2 강의05 : 02
강의 소개
미리보기05 : 02
강의 자료
섹션 1. 프로젝트 환경설정
4 강의47 : 07
프로젝트 생성
미리보기16 : 29
라이브러리 살펴보기
미리보기12 : 52
View 환경설정
미리보기14 : 09
빌드하고 실행하기
미리보기03 : 37
섹션 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일)
김영한2020.09.14 AM 04:44
안녕하세요. qudwns6122님^^ 좋은 질문입니다.
학습을 하는데는 2가지 방법이 있습니다.
계단식으로 하나하나 쌓아가는 학자형 방법과, 어딘가 모를 정글에 일단 떨어져서 경험하면서 몸으로 부딪히며 배우는 야생형 학습법이 있습니다.
수학 같은 경우를 생각해보면 선수 지식을 쌓지 못하면 그 다음 단계로 나아가지 못하기 때문에 학자형 학습법이 잘 어울립니다.
그런데 프로그래밍 같은 경우는 일단 뭔가 만들어보면서 자연스럽게 이 기술이 이런식으로 사용되는구나하고, 어디에 왜 사용되는지를 익히는게 상당히 중요합니다. 이론을 하나하나 쌓는 것도 중요하지만, 이론에 너무 치중하다보면 숲을 보지 못하고, 나무만 보다가 지쳐서 쓰러지는 분들을 많이 보았습니다. 특히 스프링이 그러했습니다^^;
사실 이 강의도 생각해보면 스프링 코어부터 부트까지 다 배우고 이 강의를 들어야 겠지만, 그렇게 하면 너무나 많은 시간이 걸리겠지요^^
일단 실무에서 어떤식으로 개발하는지를 100%는 아니라도 먼저 한번 느껴봐야 개발 이론을 공부할 때도, 이 기술이 어디에 왜 사용되는지 제대로 그리고 쉽게 이해할 수 있습니다.
제가 가장 추천하는 학습 코스는 바로 다음 야생형 코스입니다.
1. 스프링 입문 - 코드로 배우는 스프링부트, 웹 MVC, DB 접근기술
2. 실전! 스프링부트와 JPA 활용 1(일단 따라하면서 실무 웹 개발 감 잡기)
3. 자바 ORM 표준 JPA 프로그래밍 -기본편(JPA 이론 학습)
4. 실전! 스프링부트와 JPA 활용 1(JPA 이론을 학습한 이후에 활용 1편은 다시 복습)
5. 실전! 스프링부트와 JPA 활용2
6. 실전! 스프링 데이터 JPA
7. 실전! Querydsl
이후 스프링 관련된 이론 내용 학습
도움이 되셨길 바래요^^