Spring Boot [1]

어디든 배우자·2024년 3월 15일

1. Gradle 개발 설정

만약 Gradle 개발을 할 경우

해당 환경에서

Gradle -> Intellij IDEA로 바꾸길 권장한다.

이유는 Gradle을 통해서 프로젝트가 실행되기 때문에 Intellij로 바꾸면
Intellij에서 바로 Java를 통해 바로 프로젝트를 가동시키기 때문이다.

2. 테스트 코드 작성

Member member = new Member();
...

Member result = repository.findById(member.getId());

Assertions.assertThat(member).isEqualTo(result);

// 여기서
// option + enter -> static import를 통하여 간단하게 사용 가능

assertThat(member).isEqualTo(result);

@AfterEach //테스트 메서드가 끝나고 실행
public void afterEach(){
	repository.clearStore(); // 저장소를 지우는 코드 ...
}

--

public void clearStore(){
  	store.clear();
}

3. 로직 분리

public long join(Member member){
            
  	memberRepository.findByName(member.getName())
      	.ifPresent(m->{
      			throw new IllegalStateException("exist user");
		});
  		// -> 중복회원을 검사하는 로직
  		// command + option + m
            
	memberRepository.save(member);
	return member.getId();
}

public long join(Member member){
            
  	Optional<Member> result = memberRepository.findByName(member.getName());
            
  	validateDuplicateMember(member);
            
  	memberRepository.save(member);
  	return member.getId();
}

public void validateDuplicateMember(Member member){
  	memberRepository.findByName(member.getName())
    	.ifPresent(m->{
    		throw new IllegalStateException("exist user");
		});
}
profile
다 흡수하기.

0개의 댓글