이론을 외웠는지가 아니라, 순수 함수·불변성을 실제 코드에서 어디까지 가져가고 어디서 끊는지 균형 잡힌 시각이 있는지 가르려는 질문이다.
함수형 프로그래밍은 같은 입력에 늘 같은 출력을 돌려주는 순수 함수와 데이터 불변성을 핵심으로 둔 사고 방식이다. 값을 직접 바꾸지 않고 새 값을 만들어 전달하며, 고차 함수와 함수 합성으로 동작을 작은 블록으로 쌓는다. 그 결과 부수 효과가 줄어 추론과 테스트가 쉬워지지만, 모든 코드를 순수하게 두는 건 비현실적이라 네트워크·DOM·전역 상태처럼 부수 효과가 모이는 자리를 따로 끊어 관리하는 게 실무의 핵심이다.
가변 상태로 얽힌 코드를 불변 패턴으로 옮겨 버그가 줄어든 경험이 있다면 추론 비용 사례로 연결할 수 있다
비슷한 변환 로직을 함수 합성으로 묶어 중복을 제거한 적이 있다면 합성의 효과를 말할 수 있다
네트워크·DOM 호출을 어댑터 계층으로 빼본 경험이 있다면 부수 효과 경계 설계 관점으로 엮을 수 있다
아직 공개된 답변이 없어요. 첫 공개 답변을 남겨보세요.