Menu
Coddy logo textTech

계산된 속성

Coddy JavaScript 여정의 객체 지향 프로그래밍 섹션에 포함된 레슨. 56개 중 44번째.

computed property는 단순히 저장된 데이터를 반환하는 대신 값을 계산하고 반환하는 getter입니다. 일반적인 property처럼 보이지만 값을 즉시 계산합니다.

예제를 살펴봅시다. 일반 property가 있는 객체가 있습니다:

const circle = {
  radius: 5
};

이제 getter를 사용하여 계산된 속성을 추가합니다:

const circle = {
  radius: 5,
  get diameter() {
    return this.radius * 2;
  }
};

다음과 같이 computed property에 접근합니다:

console.log(circle.diameter); // 출력: 10

radius를 업데이트하면 diameter도 자동으로 업데이트됩니다:

circle.radius = 10;
console.log(circle.diameter); // 출력: 20

computed property는 다른 property의 값에 의존하거나 계산이 필요한 경우 유용합니다.

challenge icon

챌린지

너에게 너비와 높이 property를 가진 Rectangle class가 주어져 있다. 너의 과제는 area와 perimeter에 대한 computed property를 추가하는 것이다.

  1. Computed property <strong>area</strong> - 너비 × 높이를 returns
  2. Computed property <strong>perimeter</strong> - 2 × (너비 + 높이)를 returns

직접 해보기

import { Rectangle } from './rectangle.js';

// 테스트 코드 - 수정하지 마세요
const rect = new Rectangle(5, 10);
console.log(`Area: ${rect.area}`);        // "Area: 50"을 출력해야 합니다
console.log(`Perimeter: ${rect.perimeter}`); // "Perimeter: 30"을 출력해야 합니다
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

객체 지향 프로그래밍의 모든 레슨

직접 연습해 보세요: 온라인 JavaScript 컴파일러