개발관련/용어

프로퍼티 (Property)란?

고통받는다 2023. 7. 1. 18:13

개발하다보면 개발자 방에서 프로퍼티 라는 말이 자주 나옵니다.

이게 무슨뜻인지 모르셔서 질문하시는 분들이 있으셔서 답변을 해드립니다.

프로퍼티? (property)

 

 

이건 또 무슨 용어인가...

 

프로퍼티라 해서 엄청 어렵거나 하는 개념들이 아닙니다.

오히려 여러분들도 다들 알고있는 내용입니다.

프로퍼티란 일부 객체 지향 프로그래밍 언어에서 객체의 특성 또는 속성을 말하는 겁니다.

이 값은 객체와 관련된 값으로 객체에 대한 데이터 또는 정보를 저장하는데 사용할 수 있습니다.

객체에 속하는 변수로 간주할수 있으며 .(닷) 표기 또는 괄호 표기법을 사용하여 접근하거나 변경할수 있습니다.

Ex.

Person이라는 클래스가 있을때

public class Person {
    public String name;
    public int age;
}
public class Main {
    public static void main(String[] args) {
        Person person = new Person();
        person.name = "홍길동";
        person.age = 20;

        System.out.printf("""
                이름 : %s
                나이 : %d
                """, person.name, person.age);
    }
}
이름 : 홍길동
나이 : 20

 

이렇게 .(닷) 으로 person의 name과 age에 접근하여 값을 수정하거나 불러올수 있습니다.

 

getter와 setter도 프로퍼티

 

그런데 말입니다. 저 코드들을 봤을때 뭔가 느낌이 오는게 있지 않습니까?

객체의 변수를 .(닷)으로 접근이 가능한 이유가 뭔가요?

public으로 선언이 되어있기 때문이죠?

변수에 접근해서 값을 수정하거나 불러온다..

저희는 이 기능을 하고 있는 메서드를 알고있습니다.

바로 getter와 setter 말이죠.

네 여러분이 생각하는게 맞습니다.

getter와 setter역시 프로퍼티로 취급됩니다.​​

 

요약

 

프포퍼티의 목적은 객체의 데이터를 저장하거나 객체의 상태 또는 동작을 정의하기 위해 사용됩니다.

(객체의 데이터를 보다 쉽게 관리하고 조작할수 있음)