본문 바로가기
개발/Spring

함수형 프로그래밍

by BellOne4222 2024. 2. 16.

함수형 프로그래밍 : 대입문이 없는 프로그램(클린 코딩)

  • 상태가 없다
  • 대입문이 없다
  • 부작용이 없는 순수 함수
  • 불변성

 

함수형 엔드 포인트

  • Spring Web의 엔드포인트를 함수형 스타일로 작성하는 방법을 제공
  • WebMvc.fn
  • routing, request handling
  • 불변성을 고려해서 설계
  • 기존의 DispatcherServlet 위에서 동작
  • 애노테이션 스타일과 함께 사용 가능하다.

 

  • HandlerFunction = @RequestMapping
    • 입력 : ServerRequest
    • 출력 : ServerResponse
    • 결과 : data
  • RouterFunction = @RequestMapping
    • 입력 : ServerRequest
    • 출력 : Optional<HandlerFunction>
    • data + behavior ex) url mapping

 

 

 

'개발 > Spring' 카테고리의 다른 글

ControllerAdvice  (0) 2024.02.17
MVC 패턴 - API 설계(2)  (0) 2024.02.17
MVC 패턴(2) - API 설계  (0) 2024.02.16
MVC 패턴(1) - 요구사항 설계  (0) 2024.02.15
AOP(Aspect Oriented Programming)  (0) 2024.02.06