Transactional

공부 기록/이것이 백엔드 개발이다 With Java

EP24. 상품 관리 애플리케이션에 객체지향 더하기 2편

리팩토링과 테스트 코드 리팩토링은 흔히 “코드를 더 깔끔하게 고치는 것” 정도로 이해되곤 하지만,더 정확하게 말하면 동일한 입력에 대해 동일한 결과를 유지한 채, 코드 구조를 개선하는 작업이다.즉, 겉으로 드러나는 동작은 바뀌지 않아야 하고, 내부 구조만 더 읽기 좋고 유지보수하기 쉬운 형태로 바뀌어야 한다. 이때 말하는 결과에는 단순히 반환값만 포함되는 것이 아니라, 사이드 이펙트 역시 포함된다고 볼 수 있다.예를 들어 메서드가 반환하는 값은 같더라도, 원래 저장되던 데이터가 다르게 저장되거나, 예외가 다르게 발생한다면 그것은 더 이상 리팩토링이라고 보기 어렵다. 리팩토링과 테스트 코드는 거의 한 세트처럼 같이 이야기된다.리팩토링 전에 테스트 코드가 먼저 준비되어 있으면,적어도 테스트 코드가 검증하..

Yang Ji Woo
'Transactional' 태그의 글 목록