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

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

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

두줄요약

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

핵심 내용

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

적용해볼 점

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

다음 읽기

#Scala 주제를 이어서 읽기

킹덤 서버! 튜토리얼

Scala와 함수형 프로그래밍에 익숙하지 않은 상태에서 킹덤 서버팀에 합류한 온보딩 과정을 소개했습니다. 또한 ZPure와 ZIO, 테스트 작성, 버그 수정, 콘텐츠 개발을 통해 실무에 적응하는 흐름을 정리했습니다.

데브시스터즈
데브시스터즈
기타

댓글 0개

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

댓글을 불러오는 중...