| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- 페이징
- Routing Key
- 컨테이너
- JdbcTemplate
- JWT
- @Transactional
- redis
- kafka
- AWS
- securitycontextholderfilter
- 스프링 부트
- dockerhub
- docker compose
- DLQ
- DI
- 지연 로딩
- Spring Data JPA
- Spring Container
- Dead Letter Queue
- 쿠버네티스
- MSA
- 서블릿 컨테이너
- Spring
- mybatis
- JPA
- JPQL
- CORS
- docker
- @ComponentScan
- Web
- Today
- Total
목록WebMvcConfigurer (3)
look-forest
스프링은 내부에서 ConversionService 를 사용해서 타입을 변환한다.사용자 정의 컨버터나 포매터를 구현할 때는 Converter, Formatter 인터페이스 구현 후,WebMvcConfigurer의 addFormatter를 구현해 추가 등록하면 된다.스프링 타입 컨버터 소개HTTP 요청 파라미터는 모두 문자로 처리된다. 따라서 요청 파라미터를 자바에서 다른 타입으로 변환해서 사용하고 싶으면 숫자 타입으로 변환하는 과정을 거쳐야 한다.@GetMapping("/hello-v1")public String helloV1(HttpServletRequest request) { String data = request.getParameter("data"); //문자 타입 조회 Integer in..
CORS(Cross-Origin Resource Sharing)란?웹 브라우저가 다른 도메인 간의 리소스 요청을 안전하게 처리할 수 있도록 돕는 메커니즘이다.CORS는 웹 애플리케이션이 브라우저에서 자바스크립트를 통해 다른 도메인에서 리소스를 요청할 때, 해당 요청이 허용될지 여부를 서버 측에서 결정할 수 있도록 한다. ※ 왜 백엔드 서버 측에서 결정할까? 왜 설정을 서버에다 할까? - 클라이언트 측(브라우저) 자바스크립트 코드에 설정된 CORS 정책은 클라이언트 소스 코드를 수정하는 것으로 우회할 수 있다. - 서버 측에서 CORS 설정을 관리하면, 서버의 데이터를 신뢰할 수 있는 출처에만 제공하기 위해 합법적인 요청인지 확인해 데이터 보안이 가능하며 접근 허용 정책을 중앙에서 통제할 수 있다.- 그렇..
로그인 여부를 체크하는 로직을 모든 컨트롤러에 공통 적용해야 하는 문제점이 남아있다.(단일 책임 원칙 위배)이렇게 애플리케이션 여러 로직에서 공통으로 관심이 있는 있는 것을 공통 관심사(cross-cutting concern)라고 한다.이러한 공통 관심사는 스프링의 AOP로도 해결할 수 있지만, 웹과 관련된 공통 관심사는 지금부터 설명할 서블릿 필터 또는 스프링 인터셉터를 사용하는 것이 좋다 서블릿 필터필터는 서블릿이 지원하는 수문장이다. 필터의 특성은 다음과 같다HTTP 요청 → WAS → 필터1,2,3,, → 서블릿 → 컨트롤러필터를 적용하면 필터가 호출 된 다음에 서블릿이 호출된다.필터에서 적절하지 않은 요청이라고 판단하면 거기에서 끝을 낼 수도 있다. (서블릿 호출X)참고로 스프링을 사용하는 ..