[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 프로퍼티에 값을 할당하고, 값을 출력하여 조회수를 확인합니다.

결론

프로퍼티 디스크립터를 사용하면 객체의 속성에 대한 세부적인 제어를 할 수 있습니다. 이를 활용하여 게시판 등의 프로그램에서 유용하게 사용할 수 있습니다.

참고 자료: