본문 바로가기

개발/스프링 부트

(3)
request에 null이 왔을때 empty list 로 받고싶어요 회사에 팀원분과 같이 코드를 보고 있는데 팀원분이 하고 싶으셨던 건 List 타입인 필드가 null로 왔을 때, null 그대로 받아서 쓰고 싶은데 찍어보면 자꾸 empty list로 나온다는 것이었다. 별다른 생각없이 코드를 작성해왔기에, 음... 그러면 스프링부트에서 뭔가 collection타입인애들이 null로 오면 empty list로 변환시켜주나본데요? 이렇게 생각하고 server request 코드를 파헤치는데 30분정도 삽질하니 음.. 아무래도 여기를 파는게 아닌것 같다는 느낌이 왔다. 일단 팀원분한테는 이건 왜 이런지 좀더 봐야할것 같은데 우선은 이렇게 어쩌구 해서 원하는 결과값 꺼내 쓰심 될것 같다고 얘기하고 혼자 검색해봤다. 옆에서 누가 보고 있으면 검색도 버벅거리기 마련...! 이번에..
[Spring Boot] No capture groups allowed in the constraint regex 에러 (feat. 정규식의 capture group) router에서 path에 바로 regex를 적용할수 있다는 걸 알고 다음과 같은 정규식을 넣어줬다. 하고 싶었던 것 orderRouter에서 path로 받는 orderNo가 orderNo 형식에 맞는 애들만 통과시켜주고 싶었다. orderNo형식 : prefix로 OD가 있을수도 있고 없을수도 있음 + 숫자 18자리 => 18자리 or 20자리 org.springframework.web.reactive.function.server.RouterFunction class OrderRouter( private val orderHandler: OrderHandler, ){ @Bean fun routeOrder(): RouterFunction { return coRouter { (accept(MediaType...
[Spring Boot] Servlet Web Application - (1) 웹필터에 대해 보다보니 스프링 부트의 Web Application 종류에 Servlet Web 과 Reactive Web두 종류가 있는데 이 둘이 어떻게 다른지 궁금해져서 공식문서 읽으면서 정리하는 내용. 스프링의 Reactive Stack 과 Servelet Stack 스프링은 Reactive와 Servlet 두 개의 stack을 제공하고 있다. Servlet Stack = Servlet Api + Spring MVC + Spring Data Reactive Stack = Spring WebFlux + Spring Data's reactive repositories 두 경우다 Spring Security를 사용할 수 있다. Reactive processing은 non-blocking, asynchron..