Problem Solving with Algorithms

반응형

지식공유자 : 김영한

28회 수업 · 총 5시간 21분 수업

기간 : 평생 무제한 시청

수료증 : 미발급 강의

수강 난이도 : 입문

 


 

 

 

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

 

이런 걸 배워요 

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

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

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

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

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

 

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

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

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

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

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

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

 


 

 

강의 목표

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

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

 


 

 

 

 

 

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

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

강의 순서

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

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

도움 되는 분들 

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

선수 지식 

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

 

 


 

 

지식공유자 소개

김영한

 

 


교육과정

모두 접기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

 

이후 스프링 관련된 이론 내용 학습

도움이 되셨길 바래요^^

 

inf.run/Hf91

 

www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8#

 

 

반응형
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band