[Spring Boot] Getter / Setter

재피터노트북·2022년 10월 1일
0

오늘은 Getter와 Setter에 대해 알아보자!

Getter / Setter

  • Getter

    • 멤버 변수의 값을 조회 하기 위한 메서드!

    • get멤버변수명()의 형식으로 명령

    • 객체변수.get멤버변수명()의 형식으로 사용

  • Setter

    • 멤버 변수에 값을 활당하기 위한 메서드

    • set멤버변수명(파라미터)의 형식으로 명령

    • 객체변수.set멤버변수명(파라미터)의 형식으로 사용

지금 이렇게 위에보면 어떤소리인줄 모를수 있다!! 그래서 하나하나 살펴보자!

멤버 변수(private variable)

  • Private 멤버변수는 Class 외부에서 접근할 수 없는 변수를 의미함!!

예를들어 Person 클래스를 만들고 이렇게 밑에 코드처럼 PersonExample 클래스에서 Person클래스의 멤버변수에 직접적으로 접근을 할수 없습니다!!

public class PersonExample {

    public Person getPercon() {
    
        Person person = new Person();
        person.name;
        person.age;
        person.job
        person.dream;
        
        person.name = "이재선";
        person.age = 26;

        return person;
    }
}

멤버 변수에 private 을 설정하지 않으면 객체의 멤버 변수에 대해 무분별한 접근 및 수정을 막을 수 없어 보안과 안정성에서 큰 문제를 야기할 수 있습니다. 그러면 어떻게 접근하고 수정하냐?? 그래서 나온게 Getter 하고 Setter입니다.

public class PersonExample {

    public Person getPercon() {
        Person person = new Person();
        person.setName("재선");
        person.setDream("백엔드 개발자");
        person.setJob("항해인");
        person.setAge(26);
		
        String name = person.getName();
        int age = person.getAge();
        
        System.out.println(name);
        System.out.println(age);
        
    }
}

this.멤버변수와 같이 호출하는게 아니라 전용 메서드를 만들어서 조회할때는 Getter 수정할때는 Setter메서드를 생성하고 호출해서 사용합니다!

profile
난 이 재 선

0개의 댓글