reference:

Untitled

Spring is a lightweight framework. It can be thought of as a framework of frameworks because it provides support to various frameworks such as StrutsHibernate, Tapestry, EJBJSF, etc. The framework, in broader sense, can be defined as a structure where we find solution of the various technical problems.

The Spring framework comprises several modules such as IOC, AOP, DAO, Context, ORM, WEB MVC etc.

DTO, DAO, Entity

@Component based DI vs. @Bean, @Configuration based DI

Dependency Injection (DI)

Spring-data-JPA

@Transaction in Spring-boot

Proxy 패턴을 고려한 @Transactional 사용

JPA

ORM, JPA, Hibernate, JDBC, JDBC Template

Servlet Container(Web Container), Dispatcher- Servlet, Servlet

Spring Security (oauth2, jwt, session)

Spring-boot에서의 유효성 검증 (@Valid)