5. 회원 서비스 테스트
public class MemoryMemberRepository implements MemberRepository{
private static Map<Long,Member> store = new HashMap<>();//(참고 : 현업=>공유되는변수일 경우 concurrenthashmap을 써야함)
private static long sequence = 0L;//sequence는 0/1/2 키값 생성하주는 애. 이또한 마찬가지로 현업에서는 동시성 문제로 autumnLong으로 해줘야함.
@Override
public Member save(Member member) {
member.setId(++sequence);
store.put(member.getId(),member);//맵에 저장.
return member;//저장된 결과 반환.
}public class MemberService {
//private final MemberRepository memberRepository = new MemoryMemberRepository();
private final MemberRepository memberRepository;
public MemberService(MemberRepository memberRepository) {
this.memberRepository = memberRepository;
}Last updated