목록 보기
『스칼라로 배우는 함수형 프로그래밍』 책을 읽어봅시다: 1편 - 순수 함수와 참조 투명성
백엔드

『스칼라로 배우는 함수형 프로그래밍』 책을 읽어봅시다: 1편 - 순수 함수와 참조 투명성

데브시스터즈
데브시스터즈
2024년 11월 1일

두줄요약

스칼라 함수형 프로그래밍의 핵심 개념인 순수 함수와 참조 투명성을 예제로 설명했습니다. 계산과 부수 효과를 분리해 코드의 이해와 테스트를 쉽게 만드는 방향을 소개했습니다.

핵심 내용

  • 스칼라와 함수형 프로그래밍의 기초 개념으로 순수 함수, 부수 효과, 참조 투명성, 치환 모형을 설명
  • printSquarecalculateSquare, calculateMessage로 분리하는 리팩터링 예시로 계산과 액션의 분리 강조
  • 순수 함수의 장점으로 가독성, 유지보수성, 테스트 용이성, 컴파일러 최적화 가능성 정리
  • 참조 투명성이 깨지는 사례로 상태 변경, 출력, 예외, 무한 루프, 시간·난수, 파일·사용자 입력·네트워크 접근 제시

적용해볼 점

  • 계산 로직과 I/O를 분리해 순수 함수를 우선적으로 구성
  • 함수 호출을 값으로 치환해도 결과가 유지되는지 점검
  • 부수 효과는 마지막 실행 지점으로 미루는 방식으로 설계

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...