프로그래밍/JAVA

DTO(Data transfer Object)...이제 생성자를 곁들인(ft.this)

개발자 덕구🐾 2022. 8. 25. 16:59
728x90

 

 

 

 

 

 

DTO

 

속성들을 갖는 클래스를 만들고 이를 쉽게 전달하기 위해 사용하는 자바 패턴 

 

여러 개의 데이터를 하나의 타입에 넣어서 넘겨줄 수 있다!!

 

 

DTO을 이용해서 상황에 맞게 생성자를 만들수있다.

 

public class MemberDTO {
    public String name;
    public String phone;
    public String email;

    public String getName() {
        return name;
    }

    public  MemberDTO(String name) {
        this.name= name;
    }

    public MemberDTO(String name, String phone){
        this.name = name;
        this.phone = phone;
    }
}

 

이렇게 MemberDTO 클래스를 만들고 

이런식으로 main에서 이름을 매개 변수로 받는 생성자를 호출해준다. 

그러면 MemberDTO에 있는 생성자 (매개 변수가 하나)가 호출이 되고 자동으로 해당 객체의 name은 인수로 들어온 "durumi"가 된다. 

 

public class Main {

    public static void main(String[] args) {
        MemberDTO memberDTO = new MemberDTO("Durumi");
        System.out.println("member Name = " + memberDTO.getName());
    }

}

 

 

 

 


 

 

this 

 

MemberDTO의 생성자에서 this는 객체의 변수와 매개 변수의 이름이 동일할 때 사용하는 예약어이다. 

this는 이 객체라는 의미로 생각하면 된다. 

매개변수의 name이 아니라 만들려고 하는 객체의 name 이라는 것을 알려준다. 

 

 

 

 

 

 

반응형