[javascript] 프로퍼티 디스크립터 사용 예제 - 게시판 프로그램
프로퍼티 디스크립터는 자바스크립트 객체의 속성에 대한 속성을 정의하는 데 사용됩니다. 이 글에서는 프로퍼티 디스크립터를 사용하여 게시판 프로그램을 구현하는 예제를 살펴보겠습니다.
게시물 객체 생성
const post = {
title: "제목",
content: "내용",
createdDate: new Date(),
};
console.log(post);
위 예제에서는 post
라는 게시물 객체를 생성합니다. 이 객체는 title
, content
, createdDate
라는 프로퍼티를 가지고 있습니다.
프로퍼티 디스크립터 사용
const post = {
title: "제목",
content: "내용",
createdDate: new Date(),
};
Object.defineProperty(post, "views", {
value: 0,
writable: true,
enumerable: true,
configurable: true,
});
console.log(post);
위 예제에서는 Object.defineProperty
메서드를 사용하여 post
객체에 새로운 views
프로퍼티를 추가합니다. 프로퍼티 디스크립터를 이용하여 value
, writable
, enumerable
, configurable
등을 설정합니다.
결과 확인
post.views = 10;
console.log(`조회수: ${post.views}`);
위 예제에서는 post.views
프로퍼티에 값을 할당하고, 값을 출력하여 조회수를 확인합니다.
결론
프로퍼티 디스크립터를 사용하면 객체의 속성에 대한 세부적인 제어를 할 수 있습니다. 이를 활용하여 게시판 등의 프로그램에서 유용하게 사용할 수 있습니다.
참고 자료:
-
[Object.defineProperty - JavaScript MDN](https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty)