Chater 4

동작하니까 괜찮은 코드와 괜찮지 않은 코드 (너무 불쌍한 조지…)

image.png

재사용이 가능하도록

서비스가 커지면 커질수록 조직의 생김새도 서비스에 맞게 변할수있다. 결제팀과 정산팀 그리고 배송팀으로 나뉠수도있고 그에따라 개발조직도 분리될수있다.

결제팀과 배송팀이 정산팀의 로직을 재사용하려고 했지만, 코드가 정리가 되어있지않아 사용이 어려웠다.

재사용이 가능하려면?

액션, 계산, 데이터 분리

입력과 출력

암묵적 입력 / 출력 : 함수 스코프 이외의 스코프에 접근하는것

함수에 암묵적 입력과 출력이 있다면 액션이 된다.

암묵적 입력과 출력은 곧 부수효과 !!