함수형 프로그래밍이란?

프로그래밍 패러다임 개념

Eleanor Thomas

Senior Data Analytics Engineer

함수형 프로그래밍이란?

  • 함수형 프로그래밍: 특히 순수 함수 중심의 함수 기반 프로그래밍 패러다임
  • 순수 함수: 입력값만으로 출력값을 만들고, 그 외 동작을 하지 않는 절차
  • 함수형 프로그래밍은 함수로 책임 분리를 달성합니다

입력, 처리, 출력

프로그래밍 패러다임 개념

순수 함수란?

  • 함수형 프로그래밍의 순수 함수 개념은 수학에서 왔습니다
  • 순수 함수는 입력만 보고, 출력만 생성합니다
  • 순수 함수에는 부작용(side effects) 이 없습니다
  • 부작용 없음의 의미:
    • 프로그램의 다른 변수에 영향 없음
    • 파일에 기록하지 않음
    • 데이터베이스에 저장하지 않음
프로그래밍 패러다임 개념

순수 함수 예시

순수 함수

def pure_sum(x, y):
    output = x + y

    return output

비순수 함수

def not_pure_sum(x, y):
    output = x + y

    print(output)

    return output
프로그래밍 패러다임 개념

순수 함수의 이점

  • 순수 함수는 이해와 디버깅이 쉽습니다
  • 순수 함수는 테스트가 쉽습니다
  • 같은 입력이면 출력이 완전히 예측 가능합니다
    • 수학 함수와 유사: 5의 제곱은 항상 25

입력, 출력

프로그래밍 패러다임 개념

연습해 봅시다!

프로그래밍 패러다임 개념

Preparing Video For Download...