TIL

TIL_20221201

번잔중 2022. 12. 1. 23:43

오늘 할 일

❄️ 코드 스테이츠 71일차

[Spring Webflux] Spring Webflux

  • Daily Coding
  • Spring Webflux란?
  • Spring Data R2DBC
  • Spring Webflux 실습

다른거

  • 1일 1커밋

오늘 배운 것

🌬 [Spring Webflux] Spring Webflux

Spring WebFlux란?

  • Spring WebFlux는 Spring 5부터 지원하는 리액티브 웹 애플리케이션을 위한 웹 프레임워크이다.
  • Spring WebFlux는 Spring MVC 방식의 @Controller, @RestController, @RequestMapping 등과 같은 애너테이션을 동일하게 지원한다.
  • Spring WebFlux는 1차로 요청을 수신한 애플리케이션에서 외부 애플리케이션에 요청을 추가적으로 전달할 때 1차로 요청을 수신한 애플리케이션의 요청 처리 쓰레드가 Blocking 되지 않는다.

리액티브한 샘플 애플리케이션 구현

  • ⭐ Spring WebFlux 기반 클래스는 Mono와 같이 Mono로 래핑한 값을 리턴한다.
  • Spring WebFlux에서는 모든 데이터가 Mono나 Flux로 래핑되어 전달된다.
  • request body를 Mono 타입으로 전달 받을 경우, Blocking 요소가 포함되지 않도록 request body를 전달 받는 순간부터 Non-Blocking으로 동 작하도록 Operator 체인을 바로 연결해서 다음 처리를 시작할 수 있다.

다른거

- 1일 1커밋

프로그래머스 Lv.0 가까운 수 문제를 풀었습니다. 오늘은 저녁에 약속이 있어서 쉬운 문제를 빠르게 풀었습니다. 배열에 있는 값과 n의 차이가 가장 작은 수가 정답이 되는 문제입니다. 만약 차이가 같은 수가 여러 개인 경우에는 그 중 가장 작은 수를 return 해주어야 합니다. 안되는 테스트케이스의 경우는 입력이 오름차순으로 들어오지 않아서 가장 작은 수가 나오지 않기 때문입니다. 그래서 입력된 배열을 오름차순 정렬을 해준 후에 for문을 거치면 그 문제까지 해결할 수 있습니다.

 

Programmers 가까운 수

 

GitHub - chaning49/algorithm: 코딩테스트를 위한 알고리즘 공부

코딩테스트를 위한 알고리즘 공부. Contribute to chaning49/algorithm development by creating an account on GitHub.

github.com

느낀점

  • Spring Webflux는 어렵지만 재미있었다. 이전에 있던 코드를 리팩터링 하는 느낌이라 아예 모르는 상태에서 본 것이 아니라 그런지는 몰라도 간만에 재미를 느낀 수업이 아니었나 싶다.
  • 내일은 AWS 클라우드 실습이 있는데, 일찍 자서 컨디션 관리를 해야겠다.
  • 매일 밤을 샜더니 왼쪽 눈이 완전 충혈됐다. 그래서 오늘은 좀 쉬어가는 시간으로 쉬어주고 주말에 올인을 해야겠다!

내일 할 일

☁️ 코드 스테이츠 72일차

[Cloud] 운영 환경 구성

  • Daily Coding
  • 사전 안내문서 및 실습 준비
  • Amazon Web Service

다른거

  • 1일 1커밋

'TIL' 카테고리의 다른 글

TIL_20221203  (0) 2022.12.03
TIL_20221202  (2) 2022.12.02
TIL_20221130  (0) 2022.11.30
TIL_20221129  (0) 2022.11.29
TIL_20221128  (0) 2022.11.28