실용적 함수형 프로그래밍을 적용하기 위한 준비 - 읽을 책
공부하려는 의도 우리가 작성한 대부분의 코드들은 테스트가 어렵고 구조를 파악하기 어렵다. 주요 기능에 대해서 테스트하기 위해서 테스트가 실행되는 시간과 상황을 명시해야지 테스트가 정상적으로 수행된다. 이것은 해당 코드가 시간과 상황에 따라 다르게 동작하는 코드이기 때문이다. 이런 코드나 기능을 부수효과(side effect)가 있다고 하고, 그렇게 부수효과가 있는 기능을 액션이라고 칭한다. 반대로 단순히 부수효과 없이 동일한 인풋이라면 동일한 아웃풋이 나오는 기능을 계산(함수)이라고 칭한다. 계산은 당연하게도 시간과 상황을 명시할 필요없이 인풋과 예상되는 아웃풋만 있다면 쉽게 테스트 가능하다. 기존 코드에서 액션과 계산, 데이터를 구분해서 코드를 구분하고, 주요 로직을 계산함수로 추출하면 주요 로직을 쉽..
My Study
2022. 11. 7. 11:43
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- Docker
- 사누르
- 도커
- container
- spring
- 회고
- spring boot
- ES6
- 독후감
- S68
- 객체지향
- 발리
- Bali
- 실수노트
- AWS
- 한달살기
- 웹
- AWSKRUG
- html
- ecma6
- javascript
- 웹을 지탱하는 기술
- 개발자
- springboot
- sanur
- rest
- hands-on
- ChatGPT
- 컨테이너
- Clean code
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함