Skip to content
Snippets Groups Projects
Select Git revision
  • b39adb27f5ca81bf35f1cb466df5bb998d694def
  • master default protected
  • sp
  • 정승우
4 results

SS_chart1.js

Blame
  • MemberService.java 975 B
    package com.example.demo.service;
    
    import com.example.demo.entity.Member;
    import com.example.demo.repository.MemberRepository;
    import lombok.RequiredArgsConstructor;
    
    import org.springframework.scheduling.annotation.Async;
    import org.springframework.stereotype.Service;
    
    import javax.transaction.Transactional;
    
    @Service
    @Transactional
    @RequiredArgsConstructor
    public class MemberService {
    
        private final MemberRepository memberRepository;
    
        public Member saveMember(Member member){
            validateDuplicatetMember(member);
    
            return memberRepository.save(member);
        }
    
        @Async
        private boolean validateDuplicatetMember(Member member){
            synchronized(memberRepository){
                Member findMember = memberRepository.findByEmail(member.getEmail());
                if(findMember != null){
                    System.out.println("이미 가입된 회원입니다.");
                    return false;
                }
                return true;
            }
        }
    }