함수형 코딩 42-55p

빵동·2023년 3월 17일

함수형코딩 (완독)

목록 보기
3/29

요약
액션을 쪼개는 내용을 다룬다.
db에서 값을 읽는 행위는 액션, 거기서 나온 자료는 데이터로 구분한다. 데이터를 조합해서 새로운 데이터를 만드는 것이 계산이다. 계산의 정의는 실행 시점에 상관없이 같은 입력에 대해서는 항상 같은 결과를 리턴하는 것인데 변하지 않는 데이터를 입력으로 사용하니 당연한 이야기다.
그렇기에 테스트 하기도 좋다.

계산을 더 나눌 수 있다. 계산을 나누면 구현도 쉽다. 하지만 충분히 구현하기 쉽다고 생각 되는 지점에서 더 나누는것을 멈춰야한다.

성능 이슈가 발생 할 것 "같아서" 미리 최적화하는건 좋지 않다 (뇌피셜금지)
계산을 수정하지 않고 액션의 양을 수정 하면 된다.(데이터를 한 번에 계산하지 않고 나눠서 수행)

계산의 결과는 미리 알 수 없고 실행을 해야만 알 수 있다. 그게 싫으면 데이터를 사용해야한다.

액션은 코드 전체로 퍼진다. 액션을 부르는 함수도 액션이다.

액션으로 모든 기능을 하나로 묶으면 된다.

발췌
중요한 것은 (액션에 사용될 데이터를) 계획할 것들을 미리 계획했다는 것이다(43p)

계산을 더 나눌 수 있다. 계산을 나누면 구현도 쉽다. 하지만 충분히 구현하기 쉽다고 생각 되는 지점에서 더 나누는것을 멈춰야한다.(46p)

액션으로 모든 기능을 하나로 묶으면 된다.(51p)

메모

0개의 댓글