개발관련/용어
프로퍼티 (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역시 프로퍼티로 취급됩니다.
요약
프포퍼티의 목적은 객체의 데이터를 저장하거나 객체의 상태 또는 동작을 정의하기 위해 사용됩니다.
(객체의 데이터를 보다 쉽게 관리하고 조작할수 있음)