DB에 접근하여 테이블의 특정 컬럼에 값을 저장하거나 저장된 값을 가져올 때 사용하는 클래스
Java Bean == DTO(Data Transfer Object) == VO(Value Object)
구성 요소
<예시>
=============================코드=============================
public class Member {
/*
* 만약 DB 상의 테이블의 이름이 member(회원 테이블) 이라고
* 가정했을 때 member 테이블의 구성(컬럼)이
* id, pwd, name, age, phone, addr 로 구성이
* 되어 있다고 가정을 하면
*
*/
// 멤버변수
private String id;
private String pwd;
private String name;
private String age;
private String phone;
private String addr;
// source 메뉴에 setter, getter 클릭하면 자동으로 완성됨
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getAddr() {
return addr;
}
public void setAddr(String addr) {
this.addr = addr;
}
}
다른 패키지의 클래스 내에 model 패키지에 있는 Member 클래스를 사용하고 싶은 경우
=============================코드=============================
import model.Member;
public class Package_01 {
public static void main(String[] args) {
// model 패키지에 있는 Member 클래스를 사용하고 싶은 경우 (클래스 일부만 입력 후 ctrl+space, import 선택)
Member member = new Member();
// 회원의 정보를 저장해보자
member.setId("hong");
member.setPwd("1234");
member.setName("홍길동");
member.setAge("27");
member.setPhone("010-1111-1234");
member.setAddr("서울시 구로구");
// 저장된 회원의 정보를 화면에 출력해보자
System.out.println("회원 아이디 : " + member.getId());
System.out.println("회원 비밀번호 : " + member.getPwd());
System.out.println("회원 이름 : " + member.getName());
System.out.println("회원 나이 : " + member.getAge());
System.out.println("회원 연락처 : " + member.getPhone());
System.out.println("회원 주소 : " + member.getAddr());
}
}

[문제]
회원 수를 키보드로 입력 받고, 회원 수 만큼 회원의 정보를 키보드로 입력 받아서 객체 배열에 저장하고, 저장된 회원의 정보를 화면에 보여주세요
(model 패키지에 있는 Member 클래스 활용)
=============================코드=============================
import java.util.Scanner;
import model.Member;
public class Member_02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("회원 수를 입력하세요 : ");
Member[] member = new Member[sc.nextInt()];
sc.nextLine(); // ↑의 sc.nextInt로 인해 엔터값까지 인식이 됨 nextLine으로 입력값을 받을 시 작성해야함
// 반복문을 이용하여 회원 수 만큼 Member 객체를 생성 후에
// 회원의 정보를 키보드로 입력 받자
for(int i = 0; i < member.length; i++) {
member[i] = new Member();
System.out.print("회원 아이디를 입력하세요 : ");
member[i].setId(sc.nextLine());
System.out.print("회원 비밀번호를 입력하세요 : ");
member[i].setPwd(sc.nextLine());
System.out.print("회원 이름을 입력하세요 : ");
member[i].setName(sc.nextLine());
System.out.print("회원 나이를 입력하세요 : ");
member[i].setAge(sc.nextLine());
System.out.print("회원 전화번호를 입력하세요 : ");
member[i].setPhone(sc.nextLine());
System.out.print("회원 주소를 입력하세요 : ");
member[i].setAddr(sc.nextLine());
System.out.println("========================================");
}
for(int i =0; i < member.length; i++) {
System.out.println("::::::::::::::::::::::::::::::::::::::::");
System.out.println("회원 아이디 : " + member[i].getId());
System.out.println("회원 비밀번호 : " + member[i].getPwd());
System.out.println("회원 이름 : " + member[i].getName());
System.out.println("회원 나이 : " + member[i].getAge());
System.out.println("회원 연락처 : " + member[i].getPhone());
System.out.println("회원 주소 : " + member[i].getAddr());
}
sc.close();
}
}
