개발/Spring
함수형 프로그래밍
BellOne4222
2024. 2. 16. 22:13
함수형 프로그래밍 : 대입문이 없는 프로그램(클린 코딩)
- 상태가 없다
- 대입문이 없다
- 부작용이 없는 순수 함수
- 불변성
함수형 엔드 포인트
- Spring Web의 엔드포인트를 함수형 스타일로 작성하는 방법을 제공
- WebMvc.fn
- routing, request handling
- 불변성을 고려해서 설계
- 기존의 DispatcherServlet 위에서 동작
- 애노테이션 스타일과 함께 사용 가능하다.
- HandlerFunction = @RequestMapping
- 입력 : ServerRequest
- 출력 : ServerResponse
- 결과 : data
- RouterFunction = @RequestMapping
- 입력 : ServerRequest
- 출력 : Optional<HandlerFunction>
- data + behavior ex) url mapping