service패키지 안에 MemberService
클래스를 만들어 구현
회원가입 , 회원 조회 기능을 구현하자.
private final MemberRepository memberRepository = new MemberRepository();
/**회원가입**/
public long join (Member member) {
validateDuplicateMember(member);//중복인지 확인
memberRepository.save(member); //중복이 아니면 저장
return member.getId();
}
private void validateDuplicateMember(Member member) { //같은 이름의 중복회원은 안됨
memberRepository.findByName(member.getName())
.ifPresent(m-> { //ifPresent:값이 존재하면(널이 아니면)
throw new IllegalStateException("이미 존재하는 회원입니다.");
});
}
/**전체회원 조회**/
public List<Member> findMembers() {
return memberRepository.findAll();
}
/**개별회원 조회**/
public Optional<Member> findOne(Long memberId) {
return memberRepository.findById(memberId);
}
서비스 구현을 완료했으면 테스트를 통해 제대로 동작하는지 검증을 해야한다.