/Spring-Summary

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

토비의 스프링 3.1 Vol.1 Chapter1. IoC 컨테이너와 빈 요약 정리.

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

백기선님의 스프링 프레임워크 핵심기술 강좌 참고

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

백기선님의 스프링 프레임워크 핵심기술 강좌 참고

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

백기선님의 스프링 프레임워크 핵심기술 강좌 참고

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

백기선님의 스프링 부트 개념과 활용 강좌 참고

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

백기선님의 스프링 부트 개념과 활용 강좌 참고

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

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

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

백기선님의 스프링 부트 개념과 활용 강좌 참고

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

토비의 스프링 3.1 Vol.2 Chapter 2. 데이터 액세스 기술 정리

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

백기선님의 스프링 부트 개념과 활용 강좌 참고

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

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

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

번외

공식문서 정리

  • 캐시 추상화
  • 다양한 Annotation
  • 사용 예제
  • FeignClient Guide
  • FeignClient Configuration
  • Kafka Basic Architecture
  • Kafka CLI
  • Kafka Producer
  • Kafka Consumer