배움장 - 0tak
2024년 1월 13일의 배움
2024-01-13들어가며
- 요즘 회사에서 OIDC 연계를 다시 구축하는 작업을 맡았는데, Auth 서비스를 간단하게 직접 구현해야할 수도 있는 상황이다.
- 이런 생각이 들었다: “내가 익숙한 Java와 Spring으로 만든다면?” “Auth 도메인이라면 처리 시간 자체는 많이 걸리지 않지만, 요청의 수가 많을 수 있으니 Spring Web보다 Spring WebFlux가 더 적합하지 않을까”
Spring WebFlux + MongoDB
- 채팅 예제를 따라해보면서 감을 익혀보려고 했다.
- 겨우 세팅하고 채팅 추가 API하나 만들었다.
- Reactor가 너무 생소하다.
- 자바스크립트의 Promise를 처음 배우는 기분
더 찾아봐야할 것
- map, flatmap 차이 - Reactor Operator 공부
- MongoDB 자체와 Spring Data를 통한 MongoDB 사용
- Mongo shell 사용법
- 간단한 find, insert 등도 생소
- Spring Data MongoDB Repository에서 사용할 수 있는 기능들. @Tailable, @Query 등
- Java 7, 8 이후 병렬처리, 동시처리 API
- Reactor를 알려면 Flow API를,
- Flow API를 자세히 보려면 Future, CompletableFuture를,
- 그럴 또 ExecutorService를 알아야 한다.
- RouterFunction vs @Controller
- Layered Architecture vs Hexagonal Architecture