221014 JSP/SPRING
그림 그리기 전 생각해야 할 키워드들
N-Tier
Model2
MVC
Layered Architecture
Front Controller Pattern
Command Pattern
인보커와 리시버 사이의 결합력을 끊는 것. (우리 수업의 Handler Adapter)
Dependency Injection Pattern
Handler Mapping의 역할
Annotation Tracing=> @Controller와 @RequestMapping이 있는 것들을 찾고 매핑함.
Controller Layer에서 필요한 정보는 Handler Adapter에게 파라미터 형태로 받는다.
Controller Layer는 Handler Adapter에게 Model과 View에 대한 정보를 주어야한다.
Decorating Filter Pattern
Filter는 몇 개가 있든 없든 상관없음.
요청에 대한 사전 작업(접근 제어)
접근제어과정에서 3개의 체인 작동함
원하는 요청이 아니면 Filter를 거쳐 처리 가능한 요청으로 나타냄
Multipart File Filter가 필요한 이유
- 서블릿 버전에 따라 file 혹은 part로 다르게 처리해야 하기 때문에 버전에 종속되는 문제가 생김.
Handler Interceptor는 Spring 안에, Filter는 톰캣이 관리하는 컨테이너 외부에 있는 차이.
@Validated나 @Valid로 검증할 경우 그 검증 대상의 바로 뒤에 Errors나 BindingResult를 쓰는 규칙이 있다.(검정 결과를 받아야 하는 것이 여러 개라면 어느 것에 결과를 넣어야하는지 특정이 되지 않기 때문에 규칙으로써 특정할 수 있게 된다.)
ckeditor에서 이미지 파일 업로드 사용해보기
요 필터를 거치면서 Multipart로 들어오는 요청들이 처리되어 넘어옴
@RequestPart RequestPart에서 원하는 부분의 이름을 주고 값을 받아올 수 있음
이 경우 이 데이터는 필수이고, image라는 이름을 가진 part의 데이터를 받는다는 의미가 되는 듯?
@Data 안에 들어가있는 @ToString, @EqualsAndHashCode, @Getter, @Setter, @RequiredArgsConstructor