회원관리 웹 애플리케이션 요구사항

간단한 웹 애플리케이션을 만들어보자.

회원 정보

  1. 이름 : username

  2. 나이 : age

  3. 회원 아이디 : 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;
    }
}

기능 요구사항

  1. 회원 저장 : save()

  2. 회원 목록 조회 : findById(), findAll()

  3. 회원 전체 삭제 : clearStore()

구현

  1. 회원 도메인 모델 생성 한것처럼 필드 변수들 private으로 설정

  2. MemberRepository의 객체 인스턴스 하나 생성하지만 , 생성자는 private으로 설정함으로써 외부로부터 생성을 막아서 인스턴스를 하나로 유지한다. 인스턴스를 조회/저장/삭제 하는 메서드들만 Public으로 열어둔다.

  3. 회원 id, member 객체 인스턴스 저장할 자료구조는 HashMap으로 저장한다! HashMap<Long,Member> //<id,Member>

Last updated

Was this helpful?