개발자 키우기
IntelliJ Extract Method 사용하기 (CTRL+ALT+SHIFT+T) 본문
아래 코드를 보면 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();
}
}
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("이미 존재하는 회원입니다");
});
.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("이미 존재하는 회원입니다");
});
}
}
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("이미 존재하는 회원입니다");
});
}
}
'IntelliJ' 카테고리의 다른 글
파일에 특정 단어 변경 CTRL+SHIFT+R 안될 때 (0) | 2023.07.08 |
---|---|
스프링 메시지 properties 한글 깨짐 해결 (0) | 2023.07.08 |
System.out.println() 단축키 + soutm (0) | 2023.06.29 |
IntelliJ Spring Test Case 만드는 단축키 ( ALT + ENTER ) (0) | 2023.06.26 |
IntelliJ Springboot 기본 세팅 (0) | 2023.05.26 |