코드 단위는 어떻게 짜는 것이 좋은가?
코드 단위란 독립적으로 관리하고 실행 가능한 최소한의 코드 그룹을 말한다. 이는 자바에서 메서드나 생성자에 해당하며, 재사용이 가능하고 테스트할 수 있는 가장 작은 코드 조각이다.
왜 코드 단위를 짧게 짜는 것이 좋은가?
코드 단위를 짧게 짜면 다음과 같은 장점이 있다:
- 테스트하기 쉽다.
- 분석하기 쉽다.
- 재사용하기 쉽다.
새로운 단위를 작성할 때, 코드가 15라인에 가까워지면 추가 기능을 생각해보는 것이 좋다. 단위를 짧게 하면 코드가 자신을 설명하게 된다.
코드 단위를 짧게 짜는 것의 효과는?
짧게 짠 코드 단위는 유지보수성을 향상시킨다. 코드 단위를 나누면 전체 코드량은 커지지만, 분석이나 테스트 대상이 되는 단위의 크기와 복잡도는 줄어들어 유지보수성이 향상된다.
코드 단위를 짧게 짜는 것에 대한 오해는 무엇인가?
- 코드 단위를 짧게 하면 성능이 떨어진다는 오해가 있다. 그러나 실제로는 JVM이 메서드 호출 오버헤드를 잘 최적화하여 성능 저하는 거의 없다.
- 코드를 여러 단위로 나누면 읽기 어렵다는 오해가 있다. 그러나 사람은 대략 7가지만 기억할 수 있어서, 7라인보다 긴 코드는 분석하기 어렵다.
어떻게 코드 단위를 짧게 짜는가?
- 메서드를 메서드 객체로 대체하는 리팩토링 기법을 사용한다.
- 단위를 15라인 이하로 작성하고, 기능을 잘 나타내는 이름을 붙인다.