Spring - 8

CYSSSSSSSSS·2024년 4월 13일
0

스프링

목록 보기
8/16

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 조회

    // ID 한명 조회
    public Optional <Member> findOne(Long memberId){
        return memberRepository.findById(memberId);
    }
profile
개발자 되고 싶어요

0개의 댓글