User1 데이터를 관리하는 MVC 패턴 기반의 웹 애플리케이션 구조.

흐름

  1. 클라이언트 요청 → Controller 처리
  2. Service 호출 → DAO를 통해 DB 연동
  3. 결과를 JSP(View)에 전달하여 화면 출력
  4. 사용자가 데이터 등록/수정/삭제 시 list.do로 리다이렉트

1. Model

User1DTO (Data Transfer Object)

public class User1DTO {
    private String uid;
    private String name;
    private String hp;
    private int age;

    // Getter & Setter
    public String getUid() { return uid; }
    public void setUid(String uid) { this.uid = uid; }
    public String getName() { return name; }
    public void setName(String name) { this.name = name; }
    public String getHp() { return hp; }
    public void setHp(String hp) { this.hp = hp; }
    public int getAge() { return age; }
    public void setAge(int age) { this.age = age; }
    public void setAge(String age) {
        if (age != null) {
            this.age = Integer.parseInt(age);
        }
    }
}

2. User1DAO (Database Access Object)

public class User1DAO extends DBHelper {
    private static final User1DAO INSTANCE = new User1DAO();
    public static User1DAO getInstance() { return INSTANCE; }
    private User1DAO() {}

    public void insertUser1(User1DTO dto) { /* INSERT 실행 */ }
    public User1DTO selectUser1(String uid) { /* 단일 조회 */ }
    public List<User1DTO> selectAllUser1() { /* 전체 조회 */ }
    public void updateUser1(User1DTO dto) { /* 업데이트 */ }
    public void deleteUser1(String uid) { /* 삭제 */ }
}

3. Service

public class User1Service {
    private static final User1Service INSTANCE = new User1Service();
    public static User1Service getInstance() { return INSTANCE; }
    private User1Service() {}
    private User1DAO dao = User1DAO.getInstance();

    public void registerUser1(User1DTO dto) { dao.insertUser1(dto); }
    public User1DTO findUser1(String uid) { return dao.selectUser1(uid); }
    public List<User1DTO> findAllUser1() { return dao.selectAllUser1(); }
    public void modifyUser1(User1DTO dto) { dao.updateUser1(dto); }
    public void removeUser1(String uid) { dao.deleteUser1(uid); }
}