카테고리 없음

221014 JSP/SPRING

Empty_Bottle 2022. 10. 14. 19:44

그림 그리기 전 생각해야 할 키워드들

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