Spring
회원 서비스 개발
회원 가입 서비스
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();
}
- 만들어둔 memberRepository를 이용하여 가입을 하는 방식이다.
- 이때 가입 데이터의 정보가 기존에 있는 데이터안에 존재 할 경우를 판단하기 위해 중복 방지 코드를 작성한다.
- IllegalStateException을 이용하여 예외처리를 알려준다.
전체 회원 조회
public List<Member> findMembers(){
return memberRepository.findAll();
}
회원 ID 조회
public Optional <Member> findOne(Long memberId){
return memberRepository.findById(memberId);
}