사용자 Bean과 UserDaoService 생성하기

Soo·2024년 3월 23일

먼저 User, Post를 저장하기 위한 Bean을 생성하겠습니다.

User

package study.rest.webservices.restfulwebservices.user;

import java.time.LocalDate;

public class User {

    private Integer id;
    private String name;
    private LocalDate birthDate;

    public User(Integer id, String name, LocalDate birthDate) {
        this.id = id;
        this.name = name;
        this.birthDate = birthDate;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public LocalDate getBirthDate() {
        return birthDate;
    }

    public void setBirthDate(LocalDate birthDate) {
        this.birthDate = birthDate;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", birthDate=" + birthDate +
                '}';
    }
}

현재는 가볍게 List에 데이터를 저장하고 조회하기 위해서 DAO를 사용하겠습니다.

UserDaoService

지금은 3개의 데이터만 저장하고 전체 조회하는 메소드를 만들겠습니다.

package study.rest.webservices.restfulwebservices.user;

import org.springframework.stereotype.Component;

import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;

@Component
public class UserDaoService {

    private static List<User> users = new ArrayList<>();

    static {
        users.add(new User(1, "김철수", LocalDate.now().minusYears(30)));
        users.add(new User(2, "문상훈", LocalDate.now().minusYears(25)));
        users.add(new User(3, "선우소희", LocalDate.now().minusYears(20)));
    }

    public List<User> findAll() {
        return users;
    }

}

0개의 댓글