레거시 코드의 단점

리팩터링 예시

1. 미사용 코드 삭제

2. 매직 넘버

값일치를 할때 비교하는 숫자를 매직넘버라고 하는데 이 매직넘버는 상수나 열거 타입으로 부여하면 더 가독성이 있다.

3. 이름 변경

기능에 맞는 클래스명 매소드 명은 가독성을 좋게한다

4. 메서드 추출

관련 코드끼리 묶어서 별도 메서드로 추출한다.

public void register(RegisterRequest req){
	int sameIdCount = userRepository.countById(req.getId());
	if (sameIdCount > 0) throw new DupIdException();
}