-
spring cloud function 에 대해서Java, Kotlin, Spring 2023. 5. 16. 17:21
https://cloud.spring.io/spring-cloud-function/reference/html/
Spring Cloud Function 은 AWS, Azure, GCP 와 같은 클라우드 서비스에서 제공하는 서버리스 Function 기능을 쉽게 활용할 수 있도록 지원하기 위하여 추가된 모듈이다.
놀라운 점은
1. Spring container 에 등록된 bean 을 바로 endpoint 로 노출시킨다는 점과
2. 모든 bean 이 아닌 Functional Interface 를 구현한 bean 만 그 대상이 된다는 점이었다.
CoC(Convention Over Configuration) 를 활용하여 사용하기에 간단하고, 기능 집약적인 코드를 손쉽게 구현하도록 하여 생산성을 높이는 관행은 소프트웨어 생태계에서 꽤 오랫동안 사용되어왔다.
bean 을 그대로 endpoint 로 내보내는 처리는 CoC 를 이해하면 그 구현의 절차를 쉽게 납득할 수 있지만
Functional Interface 를 구현한 bean 을 대상으로 한다는 점은 여러모로 놀랍다.
Functional Interface 를 java 8에서 정말 잘 도입하지 않았나 생각이 들고
자바의 여러 한계점에도 함수형 프로그래밍을 가능하게 하는 최적의 방법이었다고 판단된다.
또 그러한 기능을 아주 적절히 사용하는 Spring 진영도 놀랍다.
이에 대한 수준높은 고찰을 찾아보고 싶다.
반응형'Java, Kotlin, Spring' 카테고리의 다른 글
GraalVM 메모리 관리 간단 정리 (0) 2023.04.07 Spring 6, Springboot 3.0 새로운 기능 (0) 2023.04.07 Spring 6 Http Interface (0) 2023.04.07 Spring Data 분석하기 - 1편 소개 (0) 2022.08.11 Spring data mongodb multiple database config 설정하기 (0) 2022.06.24