Java
자바 step12 - UtilClass(ArrayList 객체) - 4
코딩탕탕
2022. 11. 8. 21:09
MemberDto class를 생성하였다.
package test.mapac;
public class MemberDto {
// 필드의 접근지정자를 private 로
private int num;
private String name;
private String addr;
// 디폴트 생성자
public MemberDto(int num, String name, String addr) {
super();
this.num = num;
this.name = name;
this.addr = addr;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddr() {
return addr;
}
public void setAddr(String addr) {
this.addr = addr;
}
}
나중에 배울 DB와 연동할 때 필요한 dto를 만들 때 위와 같은 class를 생성한다.

일일이 다 작성할 필요는 없고 필드만 작성한 뒤, Generate Constructor using Fields... 와 Generate Getters and Setters를 클릭하면 저절로 생성자와 set, get을 만들어준다.
package test.main;
import java.util.ArrayList;
import java.util.List;
import test.mapac.MemberDto;
public class MainClass08 {
public static void main(String[] args) {
// 1. MemberDto 객체를 담을 수 있는 ArrayList 객체를 생성해서 참조값을 MemberDtos 라는 지역변수에 담아보세요.
// 2. 3명의 회원정보를 MemberDto 객체에 각각 담아보세요.(MemberDto 객체가 3개 생성되어야 함.)
// 3. 위에서 생성된 MemberDto 객체의 참조값을 ArrayList 객체에 모두 담아보세요.
/*
* 4. ArrayList 객체에 담긴 내용을 이용해서 회원 목록을 아래와 같은 형식으로
* 반복문 돌면서 출력해보세요.
*
* 번호: 1, 이름: 김구라, 주소: 노량진
* 번호: 2, 이름: 해골, 주소: 행신동
*/
List<MemberDto> MemberDtos = new ArrayList<MemberDto>();
/*
* MemberDto m1=new MemberDto();
* m1.setNum(1);
* m1.setName("김구라");
* m1.setAddr("노량진");
*/
MemberDto m1=new MemberDto(1, "김구라", "노량진");
MemberDto m2=new MemberDto(2, "해골", "행신동");
MemberDto m3=new MemberDto(3, "원숭이", "상도동");
MemberDtos.add(m1);
MemberDtos.add(m2);
MemberDtos.add(m3);
for(MemberDto tmp: MemberDtos) {
System.out.println("번호: "+tmp.getNum()+", 이름: "+tmp.getName()+", 주소: "+tmp.getAddr());
}
}
}
<console>
번호: 1, 이름: 김구라, 주소: 노량진
번호: 2, 이름: 해골, 주소: 행신동
번호: 3, 이름: 원숭이, 주소: 상도동
앞의 class에 set, get 을 만들어 주었기 때문에 MemberDto 객체를 생성 후, set 메소드를 이용하여 저장할 수도 있고, 객체를 생성할 때 값을 전달하여 저장할 수도 있다. 편한 방법을 사용하면 된다.
나머지는 for문을 돌려 각각의 저장한 필드명을 불러오는 메소드로 get을 사용하여 호출한다.