[Spring Boot] 회원관리 예제- 회원 서비스 개발

GyeongEun Kim·2021년 6월 11일
0

Spring Boot

목록 보기
8/12
post-thumbnail

본 게시물은 인프런 김영한 강사님의 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 강의를 듣고 개인 공부용으로 작성되었음을 알립니다.


서비스

핵심 비즈니스 로직 구현

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);
    }

서비스 구현을 완료했으면 테스트를 통해 제대로 동작하는지 검증을 해야한다.

profile
내가 보려고 쓰는 글

0개의 댓글