• Stars
    star
    372
  • Rank 114,858 (Top 3 %)
  • Language
  • Created almost 5 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

토비의 스프링 3.1 서적과 백기선님의 강좌를 토대로 스프링의 핵심 기술을 정리했습니다.

1장. IoC Container & Bean

  • IoC 컨테이너와 Bean
  • 설정 메타정보
  • IoC 컨테이너 종류
  • IoC 컨테이너 계층구조
  • 빈 설정과 DI
  • Autowired
  • 빈의 스코프
  • 프로파일과 프로퍼티
  • IoC 요약

2장. ApplicationCotext의 다른 기능들

  • Environment (프로퍼티 등록)
  • MessageSource (다국화 기능)
  • ResourceLoader (리소스 추상화)
  • ApplicationEventPublisher (이벤트 프로그래밍)

3장. Validation & DataBinding 추상화

  • Validator (객체 유효성 검사)
  • DataBinding
    • PropertyEditor (오래된 버전)
    • Converter
    • Formatter
    • ConversionService

4장. Aspect Oriented Programming

  • AOP의 주요 개념
  • AOP의 적용 방법
    • 컴파일
    • 로드타임
    • 런타임
  • 스프링 AOP의 특징
    • 프록시패턴 AOP
    • 스프링 AOP 사용하기

5장. 스프링부트의 원리

  • 의존성 관리
  • @EnableAutoConfiguration
  • 내장 웹 서버 설정
    • Tomcat, Jetty, Undertow
    • HTTPS, HTTP2 설정
  • 독립적으로 실행 가능한 JAR 파일

6장. 스프링부트의 핵심 기능

  • SpringApplication (배너, 외부인자)
  • 외부설정 (property, 우선순위, 컨버젼, 유효성 검사)
  • 프로파일
  • 로깅
  • 테스트 (테스트 코드 작성, 슬라이스 테스트)

7장. 스프링 웹 기술과 MVC

토비의 스프링 3.1 Vol.2 Chapter 3. Spring MVC 요약정리

  • DispatcherServlet의 동작 과정(Spring MVC 동작 과정)
  • 컨트롤러의 종류와 핸들러 어댑터 (@Controller와 AnnotationMethodHandlerAdapter ...)
  • 핸들러 매핑 (BeanNameUrlHandlerMapping DefaultAnnotationHandlerMapping ...)
  • 뷰 오브젝트(InternalResourceView ...)
  • 뷰 리졸버(InternalResourceViewResolver ...)

7.5장. @MVC

  • @RequestMapping
  • @Controller
  • @ModelAttribute, BindingResult
  • Validation

8장. 스프링부트 MVC

  • HttpMessageConverter (ContentNegotiatingViewResolver)
  • 정적 리소스 지원 (index.html, favicon.ico)
  • 웹 JAR (jquery, vue.js)
  • 템플릿 엔진 (thymeleaf)
  • HTML 테스트 코드 (HtmlUnit)
  • ExceptionHandler
  • HATEOAS
  • CORS

9장. 스프링 데이터 액세스 기술

  • DataSource
  • Spring JDBC
  • JdbcTemplate API
  • JPA는 다른 레포에서 정리.

10장. 스프링부트 데이터 액세스 기술

  • 인메모리 데이터 베이스 (H2)
  • DBCP
  • MySQL, MariaDB
  • PostgreSQL
  • Spring Data JPA
  • 데이터 마이그레이션 (Flyway)
  • Redis
  • MongoDB
  • Neo4j

11장. 테스트

토비의 스프링 3.1 Vol.1 Chapter2. 테스트, Vol.2 Chapter6. 테스트 컨텍스트 프레임워크 요약 정리

  • 테스트를 하는 이유
  • JUnit 동작 과정
  • 테스트 컨텍스트 프레임워크
  • 슬라이스 테스트 (@WebMvcTest, @DataJpaTest)

12장. 스프링 부트 관련 설정

  • DBCP 설정 가이드

번외

13. Cache

공식문서 정리

  • 캐시 추상화
  • 다양한 Annotation
  • 사용 예제

91. FeignClient

  • FeignClient Guide
  • FeignClient Configuration

92. KafkaCluster

  • Kafka Basic Architecture
  • Kafka CLI
  • Kafka Producer
  • Kafka Consumer