← 질문 목록
#264깊이 0

함수형 프로그래밍을 적용하는 이유는 무엇인가?

언어 · 런타임기초설계 원칙

상태 변경을 최소화하여 코드의 예측 가능성을 높이기 때문이다.

기준명령형 프로그래밍함수형 프로그래밍
상태 관리가변 상태 사용불변 상태 유지
실행 결과바깥 상태에 따라 달라진다순수 함수라면 같은 입력에 같은 결과
처리 방식어떻게(How) 수행무엇(What)을 수행

순수 함수는 외부 상태를 바꾸지 않고 오직 입력값으로만 결과를 만든다. 외부 상태를 바꾸지 않는 함수는 입력과 출력만 비교해 시험하기 쉽다.

불변성을 유지하면 멀티스레드 환경에서 데이터 경쟁 상태가 발생하지 않는다. 락을 거는 비용 없이도 안전한 동시성 제어가 가능하다.

선언적 스타일로 코드를 작성하면 비즈니스 로직이 명확해진다. 복잡한 제어문을 줄여 코드의 가독성과 유지보수성이 향상된다.

추천 꼬리질문

0/300

적은 내용은 AI 학습에 쓰일 수 있습니다. 이름이나 연락처는 넣지 말아 주세요.

관련 질문

함수형 프로그래밍을 적용하는 이유는 무엇인가?