내가 보려고 정리하는/Spring

웹 : 필터와 이진데이터, 보안 : 0330

보동이용용 2023. 3. 30. 10:20
반응형

<스프링의 시퀀스 다이어그램>

FrontController 앞에서 동작하는 코드를 넘겨버리는 것 F.C.pattern 그런데 뒷단의 컨트롤러와 강결합이 발생하므로 해결하기 위한==> Command Pattern : 공부하기

<스프링의 클래스 다이어그램>

클래스다이어그램 보는 방법 숙지하기

https://sabarada.tistory.com/72

 

[UML] 클래스 다이어그램 이해하기

[UML] 클래스 다이어그램 이해하기 [UML] 시퀀스 다이어그램 이해하기 안녕하세요. 오늘은 클래스 다이어그램에 대해서 이야기 해보고자 합니다. 최근 레거시 시스템의 구조개선을 조금씩 하고 있

sabarada.tistory.com


<복습>

캡슐화 목적 : 1. 데이터 보호 2. 사용자가 동작 안까지 알 필요가 없다. => 퍼사드 패턴 ( ex)jdbc패턴 )

프레임웍 자체에 대한 종속성을 낮추기 위해서. 추상화된 타입을 사용하는 것이다.  -> 인터페이스

proxy = 대리


🚩오늘의 수업 : 필터와 이진데이터

🚩오후의 수업 : ( 필터기반의 )보안처리 

나중에는 : 스프링의 웹소켓, 쿼츠 사용해보자.


기본메세지 구조를 변경해보자.

ValidationMessages_ko.properties  메세지 번들

_ko : 로케일 정보 : 언어와 지역 ,    => 똑같은 키를 다른 언어로 표현하고 있다. => 이 파일들로 우리 어플리케이션이 지원할 수 있는 언어가 결정된다.

Validator validator = Validation.byDefaultProvider()
        .configure()
        .messageInterpolator(
                new ResourceBundleMessageInterpolator(
                        new PlatformResourceBundleLocator( "MyMessages" )
                )
        )
        .buildValidatorFactory()
        .getValidator();

default가 어노테이션 문서에 있다면 그 건 생략가능 그러면 마커 어노테이션으로 사용가

({min}~{max})템플릿에 어노테이션의 변수 넣어서 사용..

${validatedValue}-검증의 대상이 되는 텍스트 출력한다.  , el디펜던시 추가해서 사용할 수 있었다.

4.1.2. Interpolation with message expressions 읽어보기


상품 등록하자.

1. 다이어그램그리고 설계

2. 의사코드

3.코딩


jquery의 .val() 어떤 태그든간에 값을 꺼내올 수 있다.


이진데이터를 사용하는 방식 2개. 디자인패턴-어댑터패턴(랩핑패턴)

1. 파일의 저장위치 잡기 

- db : BLOB타입 -> 문제점 : 지연시간이 2번 발생한다. B + C ( processing time + latency time )  

- 리소스의 종루 1. 파일 2. 웹 3. 클래스 ->부하가 적다.

2.파일 보내기

R.Body를 여러 파트로 쪼갠다. multiPart , method post

 

서버에서는?

멀티파트가 있다면 더이상 파라미터가 존재하지 않는다.

commons의 fileupload 라이브러리나 enctype => 서블릿의 버전에 따라 달라진다.

2.대 버전을 사용해보자.(commons의 fileupload 라이브러리)

ServletFileUpload 멀티파트 를 파싱해주는 것. 그 하나하나를 파싱해야하므로 파일 아이템도 여러개 여야함. 여러개 파일이 여러개 청크로 하나씩 오면 파일아이템팩토리에 저장해두는 것.

임계치 threshold

3점대에서는 알아서 문자파트는 파라미터로 만들어준다.

둘다 다르다 톰캣과 종속성이 생긴다. 캡슐화하자

 

 

1.받은것 저장

2. 추출

3. 전송하기위해 저장

 

반응형