스프링 프레임워크 핵심 기술

스프링 프레임워크 핵심 기술

(105개의 수강평)

1808명의 수강생

스프링 프레임워크 핵심 기술

스프링 프레임워크(이하 스프링) 5.1 버전이 출시 되었습니다. 버전이 올라갈 수록 스프링은 다양한 프로그래밍 기법과 기능을 제공하지만 스프링의 핵심 기술은 크게 변하지 않았습니다.

즉, IoC 컨테이너, AOP 그리고 몇몇 핵심 API는 스프링을 탄탄하게 지탱하는 디딤돌과 같습니다. 따라서 스프링 핵심 기술을 이해한다면, 스프링이 제공하는 JDBC, 테스트, MVC 관련 기능 뿐 아니라, 스프링 부트와 스프링 데이터 JPA와 같은 여러 다른 스프링 프로젝트도 빠르고 정확히 이해할 수 있습니다.

구체적으로 이번 강좌에서는 스프링 IoC(Inversion of Control) 컨테이너와 빈 그리고 스프링 AOP (Aspect Oriented Programming)에 대해 자세히 학습합니다. 또한, 스프링이 제공하는 여러 기능의 기반이 되는 Resource, Validation, 데이터 바인딩과 같은 스프링의 여러 추상 API와 Null 관련 유틸리티도 학습합니다.

이번 강좌는 IoC, AOP, PSA에 대해 들어는 봤지만, 실제 스프링으로 코딩을 해본적이 없는 분들 또는 핵심 기술에 대한 이해 없이 MVC로 웹 애플리케이션 개발만 해온 개발자 또는 학생을 대상으로 합니다. 따라서 소개와 이해를 중심으로 설명할 뿐 매우 깊이있게 다루진 않습니다. 심화 학습을 하고 싶으신 분들께는 이번 강좌를 추천하지 않습니다.

이번 강좌는 스프링 부트를 사용하며 스프링 핵심 기술을 학습합니다 따라서 스프링 부트 기반의 프로젝트를 사용하고 있는 개발자 또는 학생에게 유용한 스프링 강좌입니다. 스프링 부트가 제공하는 여러 기능이 스프링의 핵심 기술과 어떻게 관련이 있는지 이해할 수 있을 것입니다. 감사합니다.

학습 목표

  • spring 프레임워크의 핵심 기술 IoC, AOP, PSA를 이해합니다.
  • spring 프레임워크 IoC 컨테이너의 다양한 기능을 사용할 수 있습니다.
  • 다양한 방법으로 빈을 정의하고 의존 관계를 주입할 수 있습니다.
  • 스프링 AOP를 사용하여 Aspect를 모듈화 할 수 있습니다.
  • 그밖에 다양한 스프링 핵심 기술을 이해하고 또 활용할 수 있습니다.

도움이 되는 분들

  • 스프링 부트로 스프링을 처음 접한 개발자 또는 학생
  • 스프링 IoC, AOP 그리고 핵심 API를 학습하고 싶은 개발자 또는 학생
  • 스프링 핵심 원리를 코딩으로 학습하고 싶은 개발자 또는 학생

연관된 강좌

스프링 부트 개념과 활용 스프링 부트의 핵심 원리를 이해합니다.
스프링 데이터 JPA 여러 기능을 제공하는 스프링 데이터 JPA에 대해 학습니다.

참고 사항

  • 자바 프로그래밍 경험이 있다고 가정합니다.
  • JDK, 빌드툴, IDE 설치에 관한 내용을 다루지 않습니다.
  • 본 강좌는 JDK 1.8과 11, Maven, IntelliJ를 사용해 만들었습니다.

지식공유자 소개

백기선
현재 마이크로소프트에서 개발자로 재직중입니다. 이전에 아마존과 네이버에서 일을 했었습니다. 스프링 프레임워크와 하이버네이트(JPA)를 사용해서 개발하는 것을 좋아하며 온라인에서 강좌를 만들거나 유투브에 코딩 관련 동영상을 올리며 학습하고 또 공유하고 있습니다.

지식공유자 소개

현재 미국 마이크로소프트에서 시니어 소프트웨어 엔지니어로 일하고 있습니다.

유튜브 '백기선' 채널에서 개발자 고민 상담 및 개발자에게 유용한 지식을 공유하고 있습니다.

주로 자바와 스프링을 사용해서 웹 애플리케이션을 개발하는 것을 좋아하지만 딱히 기술을 가리지는 않습니다.

교육과정

모두 펼치기 23 강의 4시간 42분
섹션 1. IoC 컨테이너와 빈
10 강의 127 : 51
IoC 컨테이너 1부: 스프링 IoC 컨테이너와 빈
15 : 00
IoC 컨테이너 2부: ApplicationContext와 다양한 빈 설정 방법
18 : 00
IoC 컨테이너 3부: @Autowire
23 : 00
IoC 컨테이너 4부: @Component와 컴포넌트 스캔
14 : 00
IoC 컨테이너 5부: 빈의 스코프
14 : 00
IoC 컨테이너 6부: Environment 1부. 프로파일
11 : 00
IoC 컨테이너 6부: Environment 2부. 프로퍼티
05 : 00
IoC 컨테이너 7부: MessageSource
08 : 51
IoC 컨테이너 8부: ApplicationEventPublisher
13 : 00
IoC 컨테이너 9부: ResourceLoader
06 : 00
섹션 2. Resource / Validation
2 강의 32 : 00
Resource 추상화
15 : 00
Validation 추상화
17 : 00
섹션 3. 데이터 바인딩
2 강의 38 : 00
데이터 바인딩 추상화: PropertyEditor
13 : 00
데이터 바인딩 추상화: Converter와 Formatter
25 : 00
섹션 4. SpEL
1 강의 15 : 00
SpEL (스프링 Expression Language)
15 : 00
섹션 5. 스프링 AOP
3 강의 49 : 00
스프링 AOP: 개념 소개
18 : 00
스프링 AOP: 프록시 기반 AOP
18 : 00
스프링 AOP: @AOP
13 : 00
섹션 6. Null-Safety
1 강의 06 : 00
Null-safety
06 : 00
섹션 7. 마무리
1 강의 07 : 00
outro
07 : 00

공개 일자

2018년 10월 19일 (마지막 업데이트 일자 : 2018년 11월 28일)

수강 후기

4.8
105개의 수강평
thumbnail_default.png
정준용 5달 전
좋은 강의 감사합니다
thumbnail_default.png
영삼 23시간 전
갑작스럽게 스프링업무를 배당받아서 하고있는데 많은도움이 되고있습니다. 감사합니다.

비슷한 강의들

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