스프링 핵심 원리 - 기본편
스프링 핵심 원리 - 기본편
수강정보
(81개의 수강평)
886명의 수강생
5개월 할부시
월 17,600원88,000원
지식공유자 : 김영한
65회 수업 · 총 12시간 7분 수업
기간 : 평생 무제한 시청
수료증 : 발급 강의
수강 난이도 : 초급

이 강의는

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

이런 걸 배워요

  • 스프링 기본 기능
  • 스프링 핵심 원리
  • 객체 지향 설계

스프링 핵심 원리를 이해하고, 성장하는 개발자가 되어보세요!

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

김영한의 스프링 핵심 원리 기본편
객체 지향 설계, 스프링의 핵심 원리 및 기능

스프링의 원리부터 핵심 가치까지

단순히 스프링이 제공하는 기능을 배우고 사용하는 것은 어렵지 않습니다. 그런데 스프링이 제공하는 핵심 가치와 원리를 제대로 이해하고 사용하려면 큰 난관에 부딪힙니다. 왜냐하면 IoC(제어의 역전), DI(의존관계 주입) 같은 알듯말듯한 용어부터, SRP, OCP, DIP 같은 소위 SOLID라 불리는 좋은 객체 지향 설계의 원칙들도 함께 이해해야 비로소 스프링의 핵심 원리를 제대로 파악할 수 있기 때문입니다. 

스프링의 진정한 핵심 가치는 바로 객체 지향 프로그래밍(OOP)에 있습니다. 그리고 스프링을 제대로 이해하기 어려운 이유도 이 객체 지향 때문입니다. 다음 단계의 백엔드 개발자로 성장하려면, 스프링이 제공하는 핵심 가치와 원리를 반드시 깊이있게 이해해야 합니다.

이 강의는 스프링이 없던 20년 전으로 돌아가서 스프링이 왜 만들어졌는지 그 이유부터 시작합니다. 그리고 우리도 그때로 돌아가서 스프링 없는 순수한 자바 코드로 예제 애플리케이션을 만들어봅니다. 요구사항이 변경 됨에 따라 문제점들이 하나씩 발견되고, 그 문제를 해결하기 위해 좋은 객체 지향 원리들을 하나씩 코드에 적용하면서 문제를 해결해나갑니다. 이 과정속에서 여러분은 자연스럽게 코드로 좋은 객체지향의 원리(SOLID)와 IoC, DI에 대해서 이해하고, 또 스프링 컨테이너가 왜 필요한지 깨달을 수 있습니다.

스프링의 핵심 원리를 단순히 이론적으로 이해하는 것이 아니라, 예제 애플리케이션을 직접 코드로 개발하는 과정 속에서 자연스럽게 이해하게 됩니다.

강의 목차

  • 1. 객체 지향 설계와 스프링
  • 2. 스프링 핵심 원리 이해1 - 예제 만들기
  • 3. 스프링 핵심 원리 이해2 - 객체 지향 원리 적용
  • 4. 스프링 컨테이너와 스프링 빈
  • 5. 싱글톤 컨테이너
  • 6. 컴포넌트 스캔
  • 7. 의존관계 자동 주입
  • 8. 빈 생명주기 콜백
  • 9. 빈 스코프

강의의 앞부분(1~3)은 이렇게 객체 지향과 스프링의 핵심 원리에 대해서 설명합니다. 그리고 이후 4. 스프링 컨테이너와 스프링 빈 부터는 스프링이 제공하는 핵심 기능들을 설명합니다. 각 핵심 기능들이 왜 만들어졌는지, 어디에 왜 필요한지, 그리고 가장 중요한 실무에서 어떤 방식으로 사용되는지, 이 부분에 초점을 맞추어 설명합니다.

그래서 스프링의 기능을 단순히 사용하는 단계를 넘어서, 실무에서 어떻게 활용하는 게 좋은 방법인지 제대로 이해하고 사용할 수 있습니다.

이 강의를 듣고 나면

이 강의는 단순히 스프링 레퍼런스 문서에 있는 기능을 하나하나 설명하는 강의가 아닙니다. 기능을 넘어서 왜 스프링을 만들었고, 왜 스프링이 이런 기능을 제공하는지 그 이유와 핵심 원리에 대해서 설명하는 강의입니다.

강의가 끝나면 여러분은 스프링의 기본 기능을 잘 사용하는 것은 물론이고, 스프링의 본질에 대해서 깊이있는 이해를 하게 됩니다. 스프링의 본질을 이해한다는 것은 객체 지향 설계의 본질을 이해하는 것과 같습니다. 따라서 단순히 스프링의 기능만 사용하는 개발자에서 객체 지향 애플리케이션의 설계와 아키텍처 레벨까지 고민하는 개발자로 성장할 수 있습니다.

강의 대상

 

스프링을 처음
접하는 개발자

스프링 핵심 원리
이해하고픈 개발자

객체지향 설계
고민인 개발자

김영한 스프링 입문
수강생

스프링 핵심 원리 강의는 스프링을 처음 접하는 개발자부터, 실무에서 스프링을 사용하지만 스프링의 핵심 원리를 제대로 이해하고 사용하고 싶은 개발자 분들을 위해서 준비했습니다. 그리고 객체지향 설계에 고민이 많은 개발자 분들에게도 도움이 됩니다.

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

스프링을 완전히 마스터할 수 있는 시리즈를 준비하고 있습니다. 실제 실무에서 사용하는 핵심 스프링 기능을 중심으로, 실무에서 쓰이지 않거나 오래된 기능은 과감하게 생략한 실무 노하우를 전수해드릴 예정입니다.

강의 순서

실전! 스프링 웹 MVC  11월 출시 예정 

  • 목표: 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 완성하는 것을 목표로 하는 강의입니다.
  • 웹 기초부터 실무까지: 실무 개발을 위한 내용이 많지만, 웹 애플리케이션 개발 경험이 없는 개발자도 적응할 수 있게 구성하였습니다.
  • 자바 웹 기술 이야기: 서블릿, 필터 등 자바 기본 웹 기술부터 시작해 왜 스프링 MVC가 나오게 되었는지를 설명합니다. 
  • 실무 예제 중심: 실무에서 스프링으로 웹 애플리케이션을 개발할 때 필요한 모든 과정을 예제를 통해 자연스럽게 학습하며, 실무에서의 Best Practice를 전수해드립니다.
  • 간결함: 실무에서 사용하지 않는 오래된 기능은 과감하게 제외했습니다. 최신 실무에 주로 사용하는 내용을 위주로 설명합니다.

스프링 핵심 원리 - 중급편

  • 기본편은 객체 지향 설계와 스프링의 핵심 원리, 그리고 스프링을 사용할 때 필수로 알아야 하는 핵심 기능들을 다룹니다.
  • 중급편은 기본편에서 다루지 않은, 컨테이너 확장 포인트, AOP 동작 원리 같은 스프링의 난이도 있는 내용들을 주로 다룰 예정입니다. 따라서 기본편을 완전히 숙지하고 들어야 합니다. 출시 일정과 자세한 내용은 어느 정도 정리가 되면 다시 공유드리겠습니다. 

관련 로드맵

스프링 완전 정복 시리즈 
스프링 똑똑하게 시작하기,
핵심 원리부터 실전 활용   이 강의 포함 

스프링 부트 + JPA 실무 완전 정복 
최신 실무 기술로 웹 앱을
만들며 학습하고 싶다면
 실전 심화 단계 

도움 되는 분들

  • 스프링을 처음 접하는 개발자
  • 개발자 취업 준비생
  • 스프링을 코드로 쉽게 이해하고 싶은 개발자
  • 스프링을 공부했지만 어려워서 포기했던 개발자
  • 실무에서 스프링을 사용하지만 스프링의 핵심 원리를 제대로 이해하고 사용하고 싶은 개발자

선수 지식

  • 자바 언어

공개 일자

2020년 9월 21일 (마지막 업데이트 일자 : 2020년 9월 21일)
5.0
81개의 수강평
default_profile.png
임태양 1달 전
말이 필요있을까요? 뛰어난 강의력, 철저한 강의 준비, 인터넷 강의 들으면서 이렇게 잘 준비된 pdf 자료나 지루하지 않은 수업을 들어본적은 없는거 같네요 ㅎㅎ. 취업하기이전 면접을 준비하던때 이 강의를 들었다면 적토마를 탄 여포가 되어 면접을 보았을텐데 ㅎㅎ.. 강의 잘 들었습니다. 후속편도 나오면 바로 들으러 가겠습니다!.
김영한

김영한 1달 전
고맙습니다. 태양님. 면접관들이 스프링 관련 질문을 많이 물어보았나보네요. ㅎㅎ 저는 그럼 다음 적토마 준비하러 가겠습니다^^!

default_profile.png
OMG 1달 전
스프링을 처음 공부했을 때 이게 왜 필요한지, 어디에-어떻게-어떨 때 쓰는지 이해가 잘 가지 않아 책이며 인터넷 강의며 많은 자료들을 찾으면서 공부하였는데요. 스프링 공부를 시작할 때 영한 님의 강의가 있었다면 제가 처음 스프링 공부할 때 겪었던 어려움과 고생이 줄지 않았을까 생각합니다. 스프링 강의가 스프링 강의 전, 객체지향으로 시작하는 구성은 처음 봤는데 영한님은 개발뿐만 아니라 가르침에도 엄청난 능력이 있으신 거 같아요. 영한님 강의 구성을 통해 무엇이 핵심이고 본질인지 파악했고, 그것을 강의 시작으로 녹여낸다는 게 정말 대단하단 말밖에 나오지 않네요. 만약 강의를 다 보고도 이해가 잘 가지 않거나, 강의가 정말 좋은가?라고 의문을 품고 계시다면 책, 인터넷 등을 활용해서 공부하시고 나서 복습하시면 시야가 넓어지면서 전에는 이해하지 못 했던 게 다시 보면 이해되고 이걸 이렇게 쉽게 설명해 주셨다고 느끼는 부분들이 있을 거예요(이 점이 인강의 장점이라 생각하고, 제가 영한님 jpa 강의 보고 느낀 경험담입니다..ㅎㅎ) 그리고 강의에서 다루는 bdd 스타일, assertj 등은 처음 보시면 낯설 텐데 키워드 던져주시는 것들 구글링해서 학습하시면 많은 도움 될 거라 생각합니다. 다음 강의도 기대하겠습니다.
김영한

김영한 1달 전
OMG님의 멋진 수강평을 들으니, 이번 강의를 준비하면서 고민했던 저의 솔직한 이야기를 남기고 싶네요. 사실 이번 강의는 정말 고민이 많았습니다. 단순히 스프링의 기능을 하나하나 풀어서 설명하는 강의는 쉽게 만들 수 있다 생각합니다. 그런데 이 강의는 제가 스프링을 통해서 느낀 스프링의 진정한 가치를 전달하고 싶었습니다. 스프링의 기능을 단순히 사용하는 것을 넘어 객체지향의 진정한 가치를 이해하고 객체지향과 스프링을 통해 애플리케이션을 디자인하고 설계하는 즐거움이 무엇인지 알려드리고 싶었습니다. 그럴려면 스프링의 기능을 하나하나 풀어서 설명하는게 아니라, 결국 객체지향 이야기 부터 시작해야 합니다. 특히 객체지향 자체의 이야기를 쉽게 풀어내고 그걸 스프링과 엮어야 하는데, 스프링에 입문 하신 분들께 객체 지향을 어떻게 하면 최대한 쉽게 풀어서 설명할지, 그리고 그걸 어떻게 스프링과 엮어서 설명할지가 정말 어려웠습니다. 결국 몇달동안 제 머리속의 퍼즐을 이렇게 맞추어보고, 저렇게 맞추어보고, 예제코드도 이렇게 만들고 저렇게 만들어보면서 기본흐름을 완성했습니다. 그리고 스프링에 입문 하신 분들이 이 내용을 이해할 수 있을까? 고민하면서 최대한 이해하기 쉽게 다듬고 또 다듬었습니다. 제가 강의를 만들 때는 노트북 앞에 앉아서 강의를 만들기도 하지만, 큰 흐름을 만들 때는 주로 산책을 하면서 생각하는게 좋더라구요. 그래서 이번 강의는 참 많이 걸어다녔어요 ㅎㅎ 덕분에 많이 건강해졌습니다. ㅋㅋㅋ OMG님께서 제가 고민한 흔적들을 알아봐주셔서 그게 참 고맙습니다.

교육과정

모두 펼치기 65 강의 12시간 7분
섹션 0. 강의 소개
2 강의 04 : 34
섹션 1. 객체 지향 설계와 스프링
6 강의 78 : 01
1. 객체 지향 설계와 스프링 - PPT 자료 다운로드
이야기 - 자바 진영의 추운 겨울과 스프링의 탄생
15 : 23
스프링이란?
14 : 31
좋은 객체 지향 프로그래밍이란?
21 : 22
좋은 객체 지향 설계의 5가지 원칙(SOLID)
18 : 15
객체 지향 설계와 스프링
08 : 30
섹션 2. 스프링 핵심 원리 이해1 - 예제 만들기
8 강의 61 : 10
프로젝트 생성
08 : 13
비즈니스 요구사항과 설계
03 : 38
회원 도메인 설계
05 : 41
회원 도메인 개발
10 : 13
회원 도메인 실행과 테스트
09 : 11
주문과 할인 도메인 설계
08 : 29
주문과 할인 도메인 개발
08 : 52
주문과 할인 도메인 실행과 테스트
06 : 53
섹션 3. 스프링 핵심 원리 이해2 - 객체 지향 원리 적용
9 강의 98 : 24
새로운 할인 정책 개발
10 : 43
새로운 할인 정책 적용과 문제점
09 : 30
관심사의 분리
28 : 09
AppConfig 리팩터링
04 : 59
새로운 구조와 할인 정책 적용
06 : 08
전체 흐름 정리
04 : 43
좋은 객체 지향 설계의 5가지 원칙의 적용
04 : 44
IoC, DI, 그리고 컨테이너
16 : 39
스프링으로 전환하기
12 : 49
섹션 4. 스프링 컨테이너와 스프링 빈
8 강의 79 : 40
스프링 컨테이너 생성
11 : 23
컨테이너에 등록된 모든 빈 조회
06 : 49
스프링 빈 조회 - 기본
08 : 45
스프링 빈 조회 - 동일한 타입이 둘 이상
09 : 16
스프링 빈 조회 - 상속 관계
12 : 01
BeanFactory와 ApplicationContext
06 : 30
다양한 설정 형식 지원 - 자바 코드, XML
09 : 21
스프링 빈 설정 메타 정보 - BeanDefinition
15 : 35
섹션 5. 싱글톤 컨테이너
6 강의 75 : 48
웹 애플리케이션과 싱글톤
08 : 34
싱글톤 패턴
15 : 02
싱글톤 컨테이너
07 : 30
싱글톤 방식의 주의점
14 : 57
@Configuration과 싱글톤
13 : 46
@Configuration과 바이트코드 조작의 마법
15 : 59
섹션 6. 컴포넌트 스캔
4 강의 51 : 02
컴포넌트 스캔과 의존관계 자동 주입 시작하기
19 : 57
탐색 위치와 기본 스캔 대상
12 : 45
필터
09 : 08
중복 등록과 충돌
09 : 12
섹션 7. 의존관계 자동 주입
9 강의 113 : 34
다양한 의존관계 주입 방법
29 : 33
옵션 처리
12 : 14
생성자 주입을 선택해라!
12 : 21
롬복과 최신 트랜드
11 : 30
조회 빈이 2개 이상 - 문제
04 : 48
@Autowired 필드 명, @Qualifier, @Primary
13 : 01
애노테이션 직접 만들기
05 : 30
조회한 빈이 모두 필요할 때, List, Map
11 : 36
자동, 수동의 올바른 실무 운영 기준
13 : 01
섹션 8. 빈 생명주기 콜백
4 강의 35 : 14
빈 생명주기 콜백 시작
20 : 28
인터페이스 InitializingBean, DisposableBean
05 : 19
빈 등록 초기화, 소멸 메서드
05 : 46
애노테이션 @PostConstruct, @PreDestory
03 : 41
섹션 9. 프로토타입 스코프 - 싱글톤 빈과 함께 사용시 문제점
8 강의 104 : 29
빈 스코프란?
03 : 58
프로토타입 스코프
12 : 47
프로토타입 스코프 - 싱글톤 빈과 함께 사용시 문제점
19 : 54
프로토타입 스코프 - 싱글톤 빈과 함께 사용시 Provider로 문제 해결
20 : 42
웹 스코프
04 : 34
request 스코프 예제 만들기
21 : 24
스코프와 Provider
09 : 30
스코프와 프록시
11 : 40
섹션 10. 다음으로
1 강의 25 : 18
다음으로
25 : 18

수강 문의

  • karaway00 프로필 karaway00
    2020-10-26 82895

    헐.. 할인쿠폰 사용기한 오늘 자정까지인줄 알고 접속해서 강의 신청 할려고 하니..오전 12시라 이미 마감이 되어버렸네요 ㅠㅠ 쿠폰 추가로 하실 계획은 없으신가요?

    김영한
    김영한
    김영한
    2020-10-26 76226

    안녕하세요. karaway00님 쿠폰은 아직 남아있을거에요. 그런데 이미 쿠폰을 받으신 분이 같은 쿠폰을 또 받아서 사용할 수 있는지는 인프런 정책이어서 인프런에 문의 부탁드릴께요^^ 감사합니다.

  • Nam 프로필 Nam
    2020-10-12 76677

    스프링 핵심 강의와 JPA 활용편 1의 웹 애플리케이션 예제가 크게 다른 점이 있을까요?? 시간이 많이 없어 JPA 활용편 1을 들으려 했는데 스프링 핵심 강의를 발견하고 고민하고 있습니다.. 스프링 입문 강의는 듣고 있는 중입니다!

    김영한
    김영한
    김영한
    2020-10-12 74457

    안녕하세요. Nam님 스프링 핵심 원리 강의는 스프링 그 자체가 왜 필요하고, 왜 만들어졌는지, 그리고 필수로 알아야 하는 핵심 기능을 다룹니다. 한마디로 스프링 자체를 깊이있게 다룹니다. 스프링 부트와 JPA 활용1편은 스프링과 JPA등을 활용해서 웹 애플리케이션을 만들어보는 강의입니다. 따라서 실무 개발을 어떤식으로 하는지 전반적인 감을 잡을 잡을 수 있습니다. 따라서 두 강의는 완전히 다른 강의입니다. 권장 학습 순서는 다음과 같습니다. 1. 스프링 입문 2. 스프링 핵심 원리 - 기본편 3. 스프링 부트와 JPA 실무 완전 정복 로드맵 -> 타입 B 야생형(추천) 그런데 본인 스타일이 이론보다는 완전히 예제 중심의 개발 코스를 좋아하면 다음과 같이 들으셔도 됩니다. 1. 스프링 입문 2. 활용1 3. 스프링 핵심 원리 4. JPA 기본편 5. 활용1(복습) 6. 활용2 7. 스프링 데이터 JPA 8. Querydsl 감사합니다.

  • TaeGyu Lee 프로필 TaeGyu Lee
    2020-10-05 73159

    안녕하세요 실무에서 다들 스프링을 쓴다고해서 스프링으로 게시판이라도 만들어보고자 공부하려고하는데요, 스프링전에 알아야할 지식이 있나요? 현재는 [자바,html,css] 정도만 숙지하고있는 상태입니다 찾아본 바로는 어디에서는 JSP부터 공부하고 스프링을 접해야한다하고 어디선 또 아니라 해서 머리속이 복잡하네요 일단은 스프링으로 게시판 만드는게 제 목표인데 어떤식으로 접근해서 공부하면 좋을지도 알려주시면 감사하겠습니다

    김영한
    김영한
    김영한
    2020-10-05 73446

    안녕하세요. TaeGyu Lee님 아마 고민이 많으실 것 같아요. 아마 5년전이라면 JSP부터 공부하고 스프링을 접하는 것이 더 나은 선택일 수도 있습니다. 그런데 지금은 실무에서 JSP 자체를 점점 사용하지 않는 추세입니다. 그래서 저는 빠르게 스프링 전반을 둘러볼 수 있는 다음 강의를 추천합니다. 특히 자바, html, css 정도 배우셨으면 다음 강의를 쉽게 진행하실 수 있습니다. 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 우선 이 강의를 듣고 예제들을 모두 따라하시면 자연스럽게 스프링이 어떻게 돌아가고, 앞으로 어떤 것들을 더 공부해야 하는지 전체적인 감을 잡을 수 있습니다. 꼭! 예제를 따라하셔야 합니다. 감사합니다.

  • ljh881202 프로필 ljh881202
    2020-10-02 71755

    안녕하세요~ 기본편 이후에 출시예정이 쭉 나와있는데 상세 일정은 아직 없나요~?

    김영한
    김영한
    김영한
    2020-10-03 73158

    안녕하세요. ljh881202님^^ 실전! 스프링 웹 MVC 강의는 11월 중에 오픈 예정입니다. 이후 강의들도 1~2개월 정도 간격으로 출시 예정입니다. 감사합니다.

  • CIL 프로필 CIL
    2020-09-27 69132

    안녕하세요! 저는 스프링부트 개발자로 취업을 준비하는 대학생입니다. 아무래도, 스프링부트를 배우기 전에, 스프링에 대한 학습이 필요하다고 생각합니다. 스프링부트 강의는 모두 수강할 생각입니다. 하지만, 스프링 강의를 어디까지 들어야할 지 모르겠습니다. 우선은 스프링 입문/기본편은 수강을 하려고합니다. 추후에 선생님께서 만드시는 스프링강의도 수강이 필요할까요?

    김영한
    김영한
    김영한
    2020-09-29 72754

    안녕하세요. CIL님 CIL님 처럼 스프링을 먼저 배우고 싶다면 저는 다음 코스를 추천드립니다. 1. 스프링 입문 2. 스프링 핵심 원리 - 기본편 3. [스프링 부트와 JPA 실무 완전 정복 로드맵] - 타입 B - 야생형(추천) 먼저 스프링 입문 강의로 스프링과 스프링 부트로 웹 애플리케이션을 어떻게 만드는지 대략 감을 잡은 다음에 스프링 핵심 원리로 스프링 자체에 대해서 깊이 있게 학습을 하시면 스프링 이론도 잡고 스프링 부트도 이해가 되실꺼에요. 이후에 스프링 부트와 JPA 실무 완정 정복 로드맵에 들어가셔서 실무에서 어떤식으로 개발을 진행하는지 학습하시면 됩니다. 다음 로드맵을 참고하셔서 꼭! 야생형 코스로 학습을 진행해주세요. https://www.inflearn.com/roadmaps/149 추후에 남은 강의는 스프링 웹 MVC와 스프링 데이터 접근 기술, 그리고 스프링 부트 자체에 대한 강의인데요. 이 부분들은 스프링 부트와 JPA 실무 완전 정복 로드맵을 정복하신 이후에 학습하셔도 됩니다^^ 도움이 되셨길 바래요.

  • hak3753 프로필 hak3753
    2020-09-26 68711

    안녕하세요ㅎㅎㅎ 미리보기를 통해 정말요 재밌고 쉽게 하신다고 느꼈는데 ㅎㅎㅎ 저는 스프링에서 TDD개발론 또는 RestAPi를 배우고 싶은데 혹시 맞는강의 없을까요? 답변 부탁드려요 ㅎㅎ 감사합니다.

    김영한
    김영한
    김영한
    2020-09-26 72403

    안녕하세요. hak3753님^^ 제 강의 코스에 해당 내용들이 자연스럽게 녹아있습니다. 답변을 드리기 위해서, 먼저 강의 코스를 말씀드릴께요. 1. 스프링 입문 2. 스프링 핵심 원리 - 기본편 3. 스프링 부트와 JPA 실무 완전 정복 로드맵 -> 타입 B 야생형(추천) *타입 B - 야생형(추천)* *일단 코드부터 보고 싶은 야생형 개발자라면?* 다음의 스텝을 따라가 보세요. *1.* *활용편 1* - 먼저 활용편 1을 쭉 따라 치며 전체 기술과 백엔드 서비스 개발의 감을 익힙니다. (이해가 좀 부족해도 우선 진행하시길 권장합니다.) *2.* *JPA 기본편* - JPA 기본 내공을 다집니다. *3.* *활용편 1 복습* - 이미 기본편을 학습한 상태이기 때문에 처음부터 다시 쭉 따라하다 보면 JPA의 깊이있는 내용을 이해할 수 있습니다. *4.* *활용편 2* - 실전에서 JPA를 개발하고, JPA 성능 최적화를 어떻게 하는지 이해합니다. *5.* *스프링 데이터 JPA* - 실무에서 필요한 기능 위주로 스프링 데이터 JPA를 학습합니다. *6.* *Querydsl* - 복잡한 쿼리와 동적쿼리 문제를 해결합니다. 참고: 이론보다는 빠르게 실무 코드 위주로 진행해보고 싶으시면, 스프링 입문 -> 실전! 스프링 부트와 JPA 활용1을 시작 하신 후 스프링 핵심 원리, JPA 기본편 순으로 드는 것을 추천드립니다. 궁금해하신 테스트 관련 내용은 다음과 같습니다. 거의 모든 강의에 스프링에서 어떻게 테스트를 해야 하는지가 중간중간 녹아있습니다. 예를 들어서 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발을 말씀드리면, 회원, 상품, 주문 같은 각각의 도메인을 설계하고 개발할 이후에 항상 테스트 코드를 작성해서 검증합니다. 참고로 TDD는 아니고 스프링에서 테스트를 어떤 식으로 하는지 개발과정에서 자연스럽게 알려드립니다. RestAPI는 활용2편에서 설명드립니다. 우리가 API를 개발할 때는 단순히 API 스펙을 맞추는 것으로 끝나지 않습니다. API를 노출할 때 실제 백엔드 개발자 입장에서는 데이터베이스에서 어떤 식으로 데이터를 최적화해서 조회하고, 그 데이터를 어떤 구조로 변경해서 API를 노출해야 하는지, 실무에서는 정말 고민해야할 내용이 많습니다. API를 개발하고, 단계적으로 성능을 최적화하고, 또 성능 관점에서 문제 해결방안도 함께 알려드립니다. 정말 TDD 자체를 배우고 싶거나 REST API 스펙 자체를 따로 설명하는 강의는 현재 없습니다. 그런데 실무에서 해당 내용들이 필요하기 때문에, 스프링 부트와 JPA 실무 완전 정복 로드맵 안에 해당 내용들이 자연스럽게 녹아있다고 보시면 됩니다. 도움이 되셨길 바래요^^

  • 안준영 프로필 안준영
    2020-09-25 68227

    안녕하세요! 혹시 해당 강좌를 듣기 위한 java 지식은 어느 정도 요구될까요? (물론 다다익선이겠지요ㅠ)

    김영한
    김영한
    김영한
    2020-09-25 72271

    안녕하세요 준영님 자바 기본 문법과 컬렉션 정도만 이해하시면 됩니다. 또는 앞의 스프링 입문 강의를 듣고 크게 어려움이 없으셨으면 들으시면 됩니다^^

  • qjsro3975 프로필 qjsro3975
    2020-09-22 67061

    안녕하세요 스프링 입문 강의 완강후 핵심 강의 1,2 결제는 하였는데 jpa를 입문하기에는 이른감이 있는거 같습니다. 여기서 스프링 핵심원리를 학습해야할지 핵심강의를 완강하는것이 좋을지 고민되는데 조언좀 얻을수 있을까요?

    김영한
    김영한
    김영한
    2020-09-22 71879

    안녕하세요^^ qjsro3975님께는 다음 순서를 추천드립니다. 스프링 입문 스프링 핵심 원리 - 기본편 [스프링 부트와 JPA 실무 완전 정복 로드맵] - 타입 B - 야생형(추천) 더 자세한 내용은 다음 링크를 참조해주세요^^ https://www.inflearn.com/questions/66671 감사합니다.

  • 리나 프로필 리나
    2020-09-21 66876

    김영한님! JPA 강의 너무 좋았습니다. 덕분에 좋은 지식 배우게 되었는데요. 혹시 앞으로 SPRING security, OAuth2, JWT 같은 보안쪽도 진행 할 계획이 있으신가요?

    김영한
    김영한
    김영한
    2020-09-21 71787

    안녕하세요. 리나님^^ 저도 해당 기술들을 참 좋아합니다. 그런데 우선 스프링 완전정복 로드맵을 완료하고, 그 다음 후보군 중에 하나로 고민해보겠습니다^^! 사실 하고 싶은 강의는 정말 많은데, 강의 하나 만드는데 시간이 어마어마하게 들어가서 개발자분들께 꼭 필요한 강의 위주로 우선순위를 정해서 찍게 될 것 같아요^^

  • YunJin Choi 프로필 YunJin Choi
    2020-09-21 66679

    JPA , queryDSL까지 보고있는데 기다리던 강의가 나왔네요 ㅎㅎ 잘보겠습니다

    김영한
    김영한
    김영한
    2020-09-21 71712

    YunJin Choi님 기다려주셔서 고맙습니다^^ 이번 강의는 제가 정말 심혈을 기울여서 만든 강의입니다. 스프링의 핵심을 이해하는데 큰 도움이 되실꺼에요^^!

  • 윤태희 프로필 윤태희
    2020-09-21 66677

    안녕하세요. 자바랑 jsp까지 공부했고, 이번에 스프링 배울려고 생각 중입니다. 강사님의 강의 중 무료인 스프링 입문 강의와 새롭게 오픈하신 스프링 핵심 원리 강의가 있는데, 어떤 것을 들으면 될까요?!

    김영한
    김영한
    김영한
    2020-09-21 71711

    안녕하세요. 윤태희님^^ 먼저 무료 강의인 스프링 입문 강의부터 시작하는 것을 추천드립니다^^! 추천 학습 코스 1. 스프링 입문 2. 스프링 핵심 원리 - 기본편 3. [스프링 부트와 JPA 실무 완전 정복 로드맵]타입 B - 야생형(추천) (https://www.inflearn.com/roadmaps/149) 학습 스타일에 따라서 스프링 입문 -> 로드맵의 활용1편을 들은 후에 스프링 핵심 원리를 들으셔도 됩니다. 도움이 되셨길 바래요^^

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