라인에서 개발 되어 오픈소스화 된 Armeria라는 프레임워크가 있습니다.
Netty를 개발하신 이희승님과 라인 동료분들이 만든 비동기 마이크로서비스 프레임워크로 불리우는데, Spring 프레임워크에서 Armeria로 전환 한 이유와 방법에 대해 알 수 있는 글입니다.
Armeria의 장점은 Spring WebFlux와도 결합해서 사용할 수 있고, 다양하게 조합해서 쓸 수 있다는 점이라고 생각합니다. 언어도 Kotlin, Scala를 사용 할 수 있습니다. (다만, 아직 DSL은 지원 되지 않는다고 합니다.)
저도 이름만 들어봤지, 써본적은 없지만 다양하게 결합이 가능하다는 통합모듈이 굉장히 매력적입니다.
성능도 우수한 편이고, 예시에 대해서도 github에서 제공 해준다고 하니, 정말 좋은 프레임워크라고 생각합니다.
https://engineering.linecorp.com/ko/blog/introduce-armeria/
실제로 이희승님께서 소개한 글도 있으니 읽어보시면 도움 될 것 같습니다.
저도 늘 Spring만을 거의 표준처럼 생각 했는데, Armeria와 같은 프레임워크를 학습해보는 게 좋을 것 같다는 생각을 합니다.
Kotlin을 잘 쓰시는 분이라면, Ktor라는 프레임워크도 있으니 다양하게 생각해볼 수 있을 것 같습니다.