본문 바로가기

Spring/이론

[Spring][이론] 00.Intro

 

I. Introduction to Spring
1.1 What is Spring?
1.2 The history and evolution of Spring
1.3 Advantages and features of Spring
1.4 Spring Framework architecture
1.5 Spring Framework modules

II. Core Spring Concepts
2.1 Inversion of Control (IoC)
2.2 Dependency Injection (DI)
2.3 Aspect-Oriented Programming (AOP)
2.4 Spring Beans
2.5 Spring Annotations
2.6 Spring Scopes
2.7 Spring Profiles
2.8 Spring Configuration

III. Spring Framework Containers
3.1 Introduction to Spring Container
3.2 BeanFactory Container
3.3 ApplicationContext Container
3.4 Bean Scopes
3.5 Bean Lifecycle Management
3.6 Dependency Injection with Spring

IV. Spring MVC
4.1 Introduction to Spring MVC
4.2 Model, View, Controller (MVC) Architecture
4.3 DispatcherServlet
4.4 HandlerMapping
4.5 HandlerAdapter
4.6 ViewResolver
4.7 Spring MVC Annotations
4.8 Handling Forms
4.9 Handling Exceptions

V. Spring Data Access
5.1 Introduction to Spring Data Access
5.2 JDBC Template
5.3 ORM with Hibernate and JPA
5.4 Spring Data JPA
5.5 Transactions with Spring

VI. Spring Security
6.1 Introduction to Spring Security
6.2 Authentication and Authorization
6.3 Spring Security Filters
6.4 Authentication Manager
6.5 UserDetailsService
6.6 Password Encoding and Decoding
6.7 Remember Me Authentication
6.8 CSRF Protection
6.9 Spring Security and Spring MVC Integration

VII. Spring Boot
7.1 Introduction to Spring Boot
7.2 Spring Boot Architecture
7.3 Auto Configuration
7.4 Spring Boot Starters
7.5 Spring Boot Actuator
7.6 Spring Boot CLI
7.7 Spring Boot Testing

VIII. Spring Cloud
8.1 Introduction to Spring Cloud
8.2 Service Registration and Discovery with Eureka
8.3 API Gateway with Zuul
8.4 Distributed Configuration with Spring Cloud Config
8.5 Circuit Breaker with Hystrix
8.6 Distributed Tracing with Sleuth and Zipkin
8.7 Microservices Orchestration with Spring Cloud Data Flow

IX. Other Spring Framework Modules
9.1 Spring Integration
9.2 Spring Batch
9.3 Spring Mobile
9.4 Spring Web Services
9.5 Spring WebFlow

X. Best Practices and Tips
10.1 Design Patterns in Spring
10.2 Writing Unit and Integration Tests
10.3 Performance Optimization
10.4 Monitoring and Logging
10.5 Debugging Spring Applications

 

https://www.baeldung.com/