『스칼라로 배우는 함수형 프로그래밍』 책을 읽어봅시다: 1편 - 순수 함수와 참조 투명성
백엔드
『스칼라로 배우는 함수형 프로그래밍』 책을 읽어봅시다: 1편 - 순수 함수와 참조 투명성
두줄요약
스칼라 함수형 프로그래밍의 핵심 개념인 순수 함수와 참조 투명성을 예제로 설명했습니다. 계산과 부수 효과를 분리해 코드의 이해와 테스트를 쉽게 만드는 방향을 소개했습니다.
핵심 내용
- 스칼라와 함수형 프로그래밍의 기초 개념으로 순수 함수, 부수 효과, 참조 투명성, 치환 모형을 설명
printSquare를calculateSquare,calculateMessage로 분리하는 리팩터링 예시로 계산과 액션의 분리 강조- 순수 함수의 장점으로 가독성, 유지보수성, 테스트 용이성, 컴파일러 최적화 가능성 정리
- 참조 투명성이 깨지는 사례로 상태 변경, 출력, 예외, 무한 루프, 시간·난수, 파일·사용자 입력·네트워크 접근 제시
적용해볼 점
- 계산 로직과 I/O를 분리해 순수 함수를 우선적으로 구성
- 함수 호출을 값으로 치환해도 결과가 유지되는지 점검
- 부수 효과는 마지막 실행 지점으로 미루는 방식으로 설계
