회원관리 웹 애플리케이션 요구사항
간단한 웹 애플리케이션을 만들어보자.
회원 정보
이름 : username
나이 : age
회원 아이디 : id
구현 id, username, age 필드를 설정하고, 생성자도 2개 생성한다! 이 때 필드 변수들은 private으로 설정하고, 생성자들만 public으로 한다!
package hello.servlet.domain.member;
import lombok.Getter;
import lombok.Setter;
@Getter @Setter
public class Member {
private Long id;
private String username;
private int age;
public Member() {
}
public Member(String username, int age) {
this.username = username;
this.age = age;
}
}
기능 요구사항
회원 저장 : save()
회원 목록 조회 : findById(), findAll()
회원 전체 삭제 : clearStore()
구현
회원 도메인 모델 생성 한것처럼 필드 변수들 private으로 설정
MemberRepository의 객체 인스턴스 하나 생성하지만 , 생성자는 private으로 설정함으로써 외부로부터 생성을 막아서 인스턴스를 하나로 유지한다. 인스턴스를 조회/저장/삭제 하는 메서드들만 Public으로 열어둔다.
회원 id, member 객체 인스턴스 저장할 자료구조는 HashMap으로 저장한다! HashMap<Long,Member> //<id,Member>
Last updated
Was this helpful?