-
Property , Attribute 프로퍼티와 어트리뷰트 차이개발 2023. 3. 8. 16:05반응형
프로퍼티와 어트리뷰트라는 용어는 속성이란 의미를 가지기 때문에 대체로 개발할 때 혼용해서 사용하고 한다
각각 정의를 더 알고 싶어서 검색을 해보면 대부분은 HTML과 DOM에서의 정의를 설명하는 검색 결과가 많으며
HTML 태그의 정적인 속성을 Attribute , DOM Tree의 동적으로 변하는 값을 Property라고 하는 것 같다
개발 언어별, 환경별로 정의는 차이가 있지만 의미상으로 동일하게 본다
일반적으로 두 용어의 의미를 정리하자면
Attribue (어트리뷰트) - 개체/사물이 가지고 있는 고유의 특성, 성질을 나타낼 수 있는 정적인 속성
Property (프로퍼티) - 동적으로 값을 변경할 수 있는 개체가 가지고 있는 속성
글로 설명하면 애매한 부분이 많은데
아래 예시를 보면 조금 더 확실하게 의미를 파악할 수 있다The Difference between an Attribute and a Property To add or provide an additional perspective
An Attribute is a descriptor of the Class (Class as opposed to instances or objects of the class) and are common/exists in, and of, all created instances of the class
whereas
A Property offers variance amongst instances/objects of the class.
For example, use an automobile as the class and think of different instances of an automobile:
Attributes: (these exist in all instances/cars)
1. 4 Wheels (hopefully!)
2. Headlights
3. Engine
4. Seats
Properties: (these allow variances in each instance/object)
1. Color [ Blue | Red | Grey ]
2. Rear Spoiler [ True | False ]
3. Engine Bore [ 5.7L | 5.0L ]
4. Seat Style: [ Leather | Cloth | Vinyl ]자동차 Attribute는 바퀴, 헤드라이트, 엔진, 좌석 등이 있고
자동차 Property는 엔진 배기량, 좌석 색깔등 각각의 개체마다 다른 값을 가질 수 있다
http://www.ktword.co.kr/test/view/view.php?m_temp1=3967
반응형'개발' 카테고리의 다른 글
eSIM 이란 무엇인가요? 편리한 점 알아보기 (1) 2022.12.02 [MFC] 현재 실행파일 이름 , 경로 얻어오기 - GetModuleFileName, PathFindFileName, PathRemoveExtension (0) 2022.09.02 [MFC] CreateProcess() 핸들 누수 수정 : C6335 leaking process information handle (0) 2022.08.12 MFC CloseHandle 0xC0000008: An invalid handle was specified (0) 2022.08.11 [C#] BCD타입이란? 문자열 BCD 변환하기 코드 예제 (0) 2022.03.31