Spring

[Spring] Repository 작성법

배씌 2024. 5. 22. 11:23

1. 기능 인터페이스 작성 (저장소)

public interface MemberRepository{
	void save(Member member);
    Member findById(Long memberId);
}

 

2. 구현제 작성

public class MemoryMemberRepository implements MemberRepository{
	private static Map<Long, Member> store = new HashMap<>();
    
    @Override
    public void save(Member member){
    	store.put(member.getId(), member);
    }
    
    @Override
    public Member findById(Long memberId){
    	return store.get(memberId);
    }
}

 

저장소 저장을 위해 Map 사용.

(원래는 동시성 이슈 때문에 concurrent HashMap 사용해야 하는데 편의를 위해 그냥 Map 사용함)