티스토리 뷰

반응형

공부하려는 의도

우리가 작성한 대부분의 코드들은 테스트가 어렵고 구조를 파악하기 어렵다. 주요 기능에 대해서 테스트하기 위해서 테스트가 실행되는 시간과 상황을 명시해야지 테스트가 정상적으로 수행된다. 이것은 해당 코드가 시간과 상황에 따라 다르게 동작하는 코드이기 때문이다. 이런 코드나 기능을 부수효과(side effect)가 있다고 하고, 그렇게 부수효과가 있는 기능을 액션이라고 칭한다.

반대로 단순히 부수효과 없이 동일한 인풋이라면 동일한 아웃풋이 나오는 기능을 계산(함수)이라고 칭한다. 계산은 당연하게도 시간과 상황을 명시할 필요없이 인풋과 예상되는 아웃풋만 있다면 쉽게 테스트 가능하다.

기존 코드에서 액션과 계산, 데이터를 구분해서 코드를 구분하고, 주요 로직을 계산함수로 추출하면 주요 로직을 쉽고 빠르게 테스트할 수 있다. 그러나 어떤 코드는 함수로 추출하는 것이 오버헤드만 키울 수도 있다.

실용적인 범위 내에서 함수형 방식을 도입하여, 현재 코드에 대한 신뢰도와 유지보수성을 높이는 방법에 있을까 알아보고자 한다!

읽을 책

반응형

'My Study' 카테고리의 다른 글

2016 Study Plan  (0) 2016.01.05
댓글
댓글쓰기 폼