자바스크립트 객체 데이터 모델링 방법

자바스크립트에서 객체는 데이터 모델링의 핵심 요소로 사용됩니다. 객체는 속성과 메서드로 구성되며, 해당 속성과 메서드를 통해 데이터를 표현하고 조작할 수 있습니다. 이번 포스트에서는 자바스크립트에서 객체 데이터 모델링을 수행하는 방법에 대해 알아보겠습니다.

객체 생성하기

객체를 생성하는 가장 간단한 방법은 리터럴 표기법을 사용하는 것입니다. 리터럴 표기법은 중괄호 {}를 사용하여 객체를 생성하는 방식입니다. 객체 내부에는 속성-값의 쌍으로 이루어진 키-값 쌍을 정의할 수 있습니다.

const person = {
  name: "John Doe",
  age: 30,
  city: "New York"
};

위의 예시에서 person 객체는 name, age, city 속성을 가지고 있으며, 각 속성의 값으로는 문자열과 숫자가 사용되었습니다.

객체에 속성 추가하기

객체를 생성한 후에는 객체에 동적으로 속성을 추가할 수 있습니다. 이를 위해서는 도트 표기법 또는 괄호 표기법을 사용할 수 있습니다. 도트 표기법은 속성 이름을 직접 기입하는 방식이고, 괄호 표기법은 속성 이름을 문자열로 감싼 후 괄호 내부에 넣는 방식입니다.

person.gender = "Male";
person["email"] = "john@example.com";

위의 예시에서는 person 객체에 gender 속성과 email 속성을 추가했습니다. gender 속성에는 “Male”이라는 값이, email 속성에는 “john@example.com”이라는 값이 저장되었습니다.

객체에서 속성 읽기

객체의 속성을 읽기 위해서는 도트 표기법이나 괄호 표기법을 사용할 수 있습니다. 도트 표기법은 속성 이름을 직접 기입하여 값을 가져오는 방식입니다. 괄호 표기법은 속성 이름을 문자열로 감싼 후 괄호 내부에 넣어 값을 가져오는 방식입니다.

console.log(person.name); // "John Doe"
console.log(person["age"]); // 30

위의 예시에서는 person 객체의 name 속성과 age 속성의 값을 읽어와서 콘솔에 출력합니다.

객체 속성 수정하기

객체의 속성을 수정하려면 도트 표기법이나 괄호 표기법을 사용하면 됩니다. 속성의 값을 간단히 변경하거나 새로운 값을 할당할 수 있습니다.

person.age = 35;
person["city"] = "San Francisco";

위의 예시에서는 person 객체의 age 속성의 값을 35로 수정하고, city 속성의 값을 “San Francisco”로 수정합니다.

객체에서 속성 삭제하기

객체에서 속성을 삭제하려면 delete 키워드를 사용합니다.

delete person.city;

위의 예시에서는 person 객체의 city 속성을 삭제합니다.

객체의 메서드 사용하기

객체는 속성 외에도 메서드를 가질 수 있습니다. 메서드는 함수로 정의되며, 객체 내부에서는 this 키워드를 사용하여 현재 객체에 접근할 수 있습니다.

const person = {
  name: "John Doe",
  age: 30,
  city: "New York",
  getFullName: function() {
    return this.name;
  }
};

console.log(person.getFullName()); // "John Doe"

위의 예시에서는 person 객체에 getFullName 메서드를 추가했습니다. 이 메서드는 name 속성을 반환합니다. 따라서 person.getFullName()을 호출하면 “John Doe”라는 값이 출력됩니다.

결론

이번 포스트에서는 자바스크립트에서 객체 데이터 모델링을 수행하는 방법에 대해 알아보았습니다. 객체는 중요한 데이터 구조로써, 속성과 메서드를 조합하여 데이터를 표현하고 조작할 수 있습니다. 객체를 잘 활용하여 프로그램을 작성하면 데이터 모델링과 관련된 작업을 더욱 쉽게 수행할 수 있습니다.