Spring Reactive
리액티브 선언문https://www.reactivemanifesto.org 위에서 말하는 리액티브 시스템의 특징 4가지Responsive - 응답성Resilient - 유연성Elastic - 탄력성Message Driven 리액티브 스트림즈(Reactive Streams)https://github.com/reactive-streams/reactive-str
리액티브 선언문https://www.reactivemanifesto.org 위에서 말하는 리액티브 시스템의 특징 4가지Responsive - 응답성Resilient - 유연성Elastic - 탄력성Message Driven 리액티브 스트림즈(Reactive Streams)https://github.com/reactive-streams/reactive-str
1부Principal principal는 아규먼트 리졸버로 받아서 처리된다. 1234567@GetMapping("/dashboard")public String dashboard(Model model, Principal principal) { model.addAttribute("message", "H
order / detail order가 있을 때1234567many to one일때detail_order = DetailOrder.objects.select_related('order').get(id=request.data['id'])one to many일땐order = order.objects.filter(i
이벤트버스를 공통함수로 빼서 사용할 때의 이슈헤더에서 특정값을 변경하면 라우터 뷰에 정의된 페이지도 변경되어야 해서 특정값 변경시 헤더에서 event emit하도록 해놓음… 이벤트 버스를 공통모듈로 쓰니 해당 이벤트 버스를 쓰는 모든 화면들이 해당 이벤트를 수신하여 난리가남…(SPA라 그런가…. 더 알아볼것.) 화면이 바뀌면 이벤트를 수신하도록 on 걸어놓
model을 조회하고 이를 response로 리턴할 때 values를 활용하면 유용함. 쿼리셋 편하게 리턴하기 - values()단순히 values() 를 활용할 경우 detail_order 내 외래키로 걸린 object들은 key만 리턴되는데.. 아래의 경우 postnatal_care_man의 username 필드가 필요하여 아래와 같이 처리하였다. va
django model의 inner 조인방법 order, detail_order 이라는 모델이 있을 때 detail order을 가져올 때 order내 customer이라는 컬럼을 통해 조인하는 방법123detail_order_list = DetailOrder.objects.filter(order__customer=finder)둘 다 결과 동일detail_
Null-safety컴파일타임에 널포인트 익셉션을 최소화 널을 허용하느냐 안하느냐에 따라 툴의 지원을 받아 컴파일타임에 널포인트 익셉션 발생을 방지할 수 있다. Null-safety스프링 프레임워크 5에 추가된 Null 관련 애노테이션@NonNull, @Nullable, @NonNullApi (패키지 레벨 설정), @NonNullFields (패키지 레벨
스프링 AOP123456789101112131415161718192021222324252627282930313233343536373839public interface EventService { void createEvent(); void publishEvent(); void deleteEvent();}@Servicepublic class
프록시 기반 AOP스프링 AOP: 프록시 기반 AOP스프링 AOP 특징 모든 AOP 기능을 제공하는 것이 목적이 아니라, 스프링 IoC와 연동하여 엔터프라이즈애플리케이션에서 가장 흔한 문제에 대한 해결책을 제공하는 것이 목적. 프록시 패턴?아래그림과 같이 인터페이스가 있고 클라이언트는 프록시 객체를 갖는다. 프록시는 타겟 객체를 원래해야할 일을 갖고있는 객
스프링 AOPAOP의 구현체를 제공하며 AspectJ와 연동하여 사용할 수 있으며 스프링 내부적으로 구현한 Spring AOP를 사용할 수 있음. 이를 기반으로 다양한 기능이 제공되고있다. AOP?흩어진 Aspect를 모듈화 하는 프로그래밍 기법이다. OOP와 서로 보완하는 관계이다. 즉 OOP를 더 잘할 수 있게 도와줌 AOP는 Aspect로 흩어져 있는