3. 서블릿, JSP, MVC 패턴[회원 관리 웹 애플리케이션 요구사항]
1) 회원 관리 웹 애플리케이션 요구사항
- 다음과 같은 회원 정보와 기능을 다루는 웹 애플리케이션을 만들어보겠다.
- 새로운 클래스를 생성하고 username 과 age를 가지는 생성자를 만든다.
- 회원 저장소 MemberRepository를 만든다. 키는 id, 값은 member로 저장하는데 해시맵을 통해 만든다. sequence는 id가 하나씩 증가한다.
- 싱글톤으로 만든다. 따라서 아무나 생성자를 쓸 수 없도록 생성자를 private으로 막는다.
- save 함수로 멤버정보를 저장하고 저장 시마다 id값을 1 증가시킨다
- findById로 id값에 따라 멤버를 조회해준다.
- findAll 함수로 store에 있는 모든 멤버 정보를 ArrayList 에 넣어 리턴한다.
- clearStore() 함수로 store의 모든 값을 없앤다.
- 테스트케이스를 만들어 save로 저장한 멤버와 findById 로 찾은 멤버가 동일한지 검사
- 테스트케이스 만들어 findAll로 찾은 멤버 수와 실제 멤버가 일치하는지 확인