
\-Spring은 MVC 패턴에 프론트 컨트롤러 패턴, 어댑터 패턴이 적용된 구조를 가지고있다.MVC 패턴 구조요청이 오면 Controller에서 파라미터 정보 확인하여 비지니스 로직을 실행한다.비지니스 로직의 결과 Data 를 Model에 담아서 View에 전달해준다

import jakarta.servlet.http.HttpServletRequest;import jakarta.servlet.http.HttpServletResponse;import org.springframework.stereotype.Component;import

View Resolver 반환된 ModelAndView 객체를 알맞은 View로 전달하기 위해 DispatcherServlet에서 ViewResolver를 호출하여 View 정보를 설정하는 역할을 수행한다. * - 구현예시* * - Template Engine JSP* ViewResolver application.properties 설정 ...

1.@Slf4j 2.@Controller VS @RestController

1.Annotation 자세히 보기2.다시보는 @Controller VS @RestController

1. @RequestMapping 2 .@PathVariable

1.특정 파라미터 매핑 2.Spring이 지원하는 Parameter

Client에서 Server로 Data를 전달하는 방법

1. @RequestParamBody(요청) 2.@ModelAttribute

1.HTTP Message Body(요청) 2.TEXT

1.HttpEntity 2.@RequestBody, @ResponseBody

1. JSON 2.HTTPMessageConverter

1.Server에서 Client로 Data를 전달하는 방법 2.정적 리소스 3.View Template

1. HTTP Message Body(응답) 2.정리

Layered Architecture 구조
1.SOLID 원칙 2.Spring과 객체지향

1.Spring Container 2.Spring Bean

1.IOC(제어의 역전, Inversion Of Control) 2. DI(의존성 주입, Dependency Injection)

1.싱글톤 패턴(Singleton Pattern) 2.싱글톤 패턴의 주의점

1.@ComponentScan 2.@Configuration, @Bean 3.Bean 충돌
1.의존관계 주입 2.생성자 주입3.@RequiredArgsConstructor
1. 검증(Validation)2. BindingResult

1.Bean Validation 2.Field Error 3.Validator

1. 에러 메세지 2.Object Error

1.Bean Validation의 충돌 2.groups 3.groups VS DTO 분리

1.@ModelAttribute, @RequestBody 2.정리