본문 바로가기

분류 전체보기49

WebFlux - Functional Endpoints Spring weblfus 공식 레퍼런스 번역 - webflux를 공부하기 위해 Spring 레퍼런스 페이지와 번역해 놓은 웹페이지를 참고하여 타이핑 한 것입니다. - 번역본을 올려주신 분(아래 참고사이트) 감사합니다~ (참고 사이트 : https://docs.spring.io/spring-framework/docs/current/reference/html/web-reactive.html#webflux-fn https://godekdls.github.io/Reactive%20Spring/springwebflux2/#15-functional-endpoints) 1.5 Functional Endpoints 스프링 웹플럭스는 경량화된 함수형 프로그래밍 모델을 지원한다. WebFlux.fn 이라고도 하는 이 모.. 2021. 9. 12.
행복한 프로그래밍 > 다리 건너기 '행복한 프로그래밍' 에서 소개 되었던 최단 시간 다리 건너기 문제를 알고리즘으로 풀어 보았다. 문제 : 갑, 을, 병, 정이라는 사내 네 명이 밤에 다리를 건너려고 한다. 다리는 한 번에 두 사람까지만 건널 수 있다. 손정등이 있어야만 다리를 건널 수 있다. 갑이 다리를 건너는 데에는 1분이 걸리고, 을은 2분, 병은 5분 그리고 정은 10분이 걸린다. 두 사람이 다리를 건널 때는 느린 사람, 즉 시간이 더 많이 걸리는 사람에게 맞춰서 건너가야 한다. 에를 들어서 을 과 정이 다리를 건널 때 걸리는 시간은 2분이 아니라 10분이다. 자, 사내 네명이 모두 다리를 건너가는 데 걸리는 가장 짧은 시간은 몇 분인가? 답 : 17분 풀이 : 처음 출발 할때 갑,을,병,정 중에 가장 빠른 두 사람이 출발한다. .. 2021. 7. 28.
RedisTemplate Scan 오늘 게시글 상세 진입시에 조회수 업데이트 성능을 위해 redis를 적용하는 작업을 했다. 게시글 조회수 성능 이슈를 검색해 보면 글들이 많은데, 대략 이렇다. 대량의 트래픽이 몰릴 경우 select, update가 동시에 진행 되는 화면에서 update 트랜잭션 락으로 인한 select 지연 문제, update 실행이 너무 많이 졌을때 데드락 발생. 인프런에서도 최근 그런 문제로 장애가 있었다며, 실장님의 지시로 조회수 처리에 redis를 도입하게 되었다. 참고 : https://webisfree.com/2017-11-13/redis%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-view-count-%EB%B0%A9%EB%AC%B8%EC%9E%90-%EC%88%98-%EA%B4%80.. 2021. 7. 15.
Spring Webflux - DispatcherHandler Spring weblfus 공식 레퍼런스 번역 & 요약 1.3 DispatcherHandler 스프링 웹플럭스도 스프링 MVC와 유사한 프론트 컨트롤러 패턴을 사용한다. 중앙 WebHandler가 요청을 받아, 실제 처리는 다른 컴포넌트에 위임하는데, DispatcherHandler가 바로 중앙 Webhandler다. 이 모델 덕분에 다양한 워크플로우를 지원할 수 있다. DispatcherHandler는 스프링 설정에 따라 그에 맞는 컴포넌트로 위임한다. DispatcherHandler도 스프링 빈이며, ApplicationContextAware 인터페이스를 구현했기 때문에 실행 중인 컨텍스트에 접근할 수 있다. DispatcherHandler 빈을 WebHandler란 이름으로 정의하면 WebHttpH.. 2021. 7. 12.