diff --git "a/\354\261\225\355\204\260_3/\341\204\216\341\205\242\341\206\270\341\204\220\341\205\2453:\341\204\200\341\205\265\341\206\267\341\204\203\341\205\251\341\206\274\341\204\200\341\205\262.md" "b/\354\261\225\355\204\260_3/\341\204\216\341\205\242\341\206\270\341\204\220\341\205\2453:\341\204\200\341\205\265\341\206\267\341\204\203\341\205\251\341\206\274\341\204\200\341\205\262.md" new file mode 100644 index 0000000..28b7aaa --- /dev/null +++ "b/\354\261\225\355\204\260_3/\341\204\216\341\205\242\341\206\270\341\204\220\341\205\2453:\341\204\200\341\205\265\341\206\267\341\204\203\341\205\251\341\206\274\341\204\200\341\205\262.md" @@ -0,0 +1,27 @@ +# 챕터 3: 액션과 계산, 데이터의 차이를 알기 + +#스터디-쏙쏙들어오는함수형코딩 + +## 1. 액션과 계산, 데이터 + +| 기능 | 설명 | +| ------ | --------------------------------------------------------------------------------------------------------------- | +| 액션 | 실행 시점과 횟수에 의존합니다.
“부수효과” “부수효과가 있는 함수” “순수하지 않은 함수” 라고 부르기도 합니다. | +| 계산 | 실행 시점과 횟수에 의존합니다.
“부수효과” “부수효과가 있는 함수” “순수하지 않은 함수” 라고 부르기도 합니다. | +| 데이터 | 이벤트에 대한 사실 | + +문제에 대해 생각하거나, 코딩할 때, 코드를 읽을 때 액션, 계산, 데이터로 구분하여 고민해볼 수 있습니다. + +> 계산은 계산을 호출하는 코드를 계산 결과로 바꿀 수 있기 때문에 **참조투영** 합니다. + +## 2. 액션과 계산, 데이터는 어디에나 적용할 수 있습니다. + +- 액션과 계산, 데이터는 어디에나 적용할 수 있습니다. +- 액션 안에는 계산과 데이터, 또 다른 다른 액션이 숨어 있을지도 모릅니다. +- 계산은 더 작은 계산과 데이터로 나누고 연결할 수 있습니다. +- 데이터는 데이터만 조합할 수 있습니다. +- 계산은 때로 “우리 머릿속에서” 일어납니다. + +```의견 & 생각 +1장 부터 비슷한 내용을 예제만 다르게 해서 설명하는 것 같은데... 중요해서 그런거겠죠?? +```