| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- postgis
- PostgreSQL
- 본인인증
- 보안
- API
- db
- 고유가지원금신청
- netty
- spring security
- NGINX
- Kotlin
- ktlin
- IntelliJ
- Mono
- 컨퍼런스
- Flux
- 고유가지원금계산
- 로그인
- 법률
- 본인확인
- exception
- 코틀린
- 인증
- AOP
- AWS
- Spring Boot
- webflux
- docker
- Spring
- 공동인증서
- Today
- Total
목록Mono (2)
[수미수의 개발 브로구]
들어가기 전 지난 글에서는 Spring WebFlux가 무엇이며, Spring MVC 와의 차이점 그리고 왜 Spring WebFlux를 써야하는지에 대해서 알아 보았습니다. Spring WebFlux 가 동작 할때 기본적으로 사용되는 서버는 Netty를 사용하고 있으며, Reative 스타일의 어플리케이션 개발을 지원하기 위해 Reactor 프로젝트를 사용하고 있습니다. 이번 글에서는 Netty 서버가 무엇인지 간략하게 알아보고, Reactive Stream Publisher 구현체인 Mono 와 Flux 에대해서 간단히 알아보도록 하겠습니다. 네티란 Netty is an NIO client server framework which enables quick and easy development of n..
들어가기 전 올해 개발 프로젝트를 진행하면서, 모놀리식 시스템에서 MSA 로 전환 하는 업무를 맡았다. 도메인 분리부터 시작하여 각각의 프로젝트를 생성하고 서비스들간 API를 이용하여 통신하는 아키텍처 모습을 가졌으며, 그중 특정 도메인의 서비스의 경우 여러 서비스들로 부터 요청을 받는 구조가 되어 해당 도메인을 MVC 기반의 Spring Boot 로 개발 중 비동기/논블럭킹의 Spring WebFlux 로 전환하였다. Spring WebFlux 의 경우 러닝커브도 높은편이고, 개발 사고 방식이 일반적인 방식이 아닌 함수형 프로그래밍 형태로 개발해야 했으며, 결론 부터 말하자면 생각보다 많은 어려움이 있었다. 팀원들과 기초공사 부터 시작해서 한단계 한단계 살을 붙여나가 현재는 Spring WebFlux ..