직교성
-
실용주의 프로그래머 스터디 2장 - 실용주의 접근법Book Study 2024. 2. 19. 19:32
나의 키워드 직교성 가역성 추정 1. 직교성 (orthogonality) ‘직교성’은 기하학에서 빌려 온 용어다. 그래프와 축과 같이 두 직선이 직각으로 만나는 경우 직교한다고 말한다. 하나가 바뀌어도 나머지에 어떤 영향도 주지 않는 것을 의미한다. 컴퓨터 과학에서 이 용어는 일종의 독립성이나, 결합도 줄이기(decoupling) 를 의미한다. (p.54) 직교적인 시스템을 작성하면 두 가지 큰 장점이 있다. 바로 생산성 향상과 리스크 감소다 (p.57) 1.1) 생산성 향상 변화를 국소화해서 개발 시간과 테스트 시간이 줄어든다. 상대적으로 작고, 자족적인 컴포넌트들을 작성하는 것이 하나의 커다란 코드 덩어리를 만드는 것보다 더 쉽다. (p.57) 1.2) 리스크 감소 직교적인 접근법은 모든 개발 작업에..