스프링에서 메모리 저장소 만드는 법

Web Development assistant·2022년 3월 8일
0

# spring

목록 보기
16/32

db 연결하지 않고 메모리 자체의 저장공간을 이용한 방법

스프링 김영한 공부

package hello.servlet.domain.member;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class MemberRepository {
	private static Map<Long, Member> store = new HashMap<>();
	private static long sequence = 0L;

	private static final MemberRepository instance = new MemberRepository();

	public static MemberRepository getInstance() {
		return instance;
	}

	private MemberRepository() {
	}
	
	
	public Member save(Member member) {
		member.setId(++sequence);
		store.put(member.getId(), member);
		return member;
	}
	
	public Member findById(Long id) {
		return store.get(id);
	}
	
	public List<Member> findAll(){
		return new ArrayList<>(store.values());
	}
	
	public void clearStore() {
		store.clear();
	}
}

0개의 댓글