개발자 키우기

IntelliJ Extract Method 사용하기 (CTRL+ALT+SHIFT+T) 본문

IntelliJ

IntelliJ Extract Method 사용하기 (CTRL+ALT+SHIFT+T)

개발자 키우기 2023. 6. 25. 21:53

아래 코드를 보면 memberRepository.findByName이란 메서드를 다른 메서드에서 재사용하기 위해서 인텔리제이에서

제공하는 Extract Method 단축키 CTRL+ALT+SHIFT+T 를 사용하면 된다

 

public class MemberService {

private final MemberRepository memberRepository = new MemoryMemberRepository();

public Long join(Member member) {
memberRepository.findByName(member.getName())
.ifPresent(m -> {
throw new IllegalStateException("이미 존재하는 회원입니다");
});
memberRepository.save(member);
return member.getId();
}
}

 

재사용할 영역을 지정한 뒤에 CTRL+ALT+SHIFT+T를 누르고 Extract Method를 누르면 원하는 메서드명을 작성할 수 있다

 

memberRepository.findByName(member.getName())
.ifPresent(m -> {
throw new IllegalStateException("이미 존재하는 회원입니다");
});

 

메서드명을 지정한뒤 아래와 같이 재사용이 용이하게 변한다

 

public class MemberService {

private final MemberRepository memberRepository = new MemoryMemberRepository();

public Long join(Member member) {
validateDuplicateMember(member);
memberRepository.save(member);
return member.getId();
}

private void validateDuplicateMember(Member member) {
memberRepository.findByName(member.getName())
.ifPresent(m -> {
throw new IllegalStateException("이미 존재하는 회원입니다");
});
}
}