개발/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