object18 [JavaScript]두 객체를 합치는 방법 두 객체를 합치는 방법 이번 포스팅은 JavaScript에서 두 객체를 합치기 위해 알아야 할 모든 내용을 설명합니다. Object.assign() Object.assign() 메서드를 사용하여 두 개 이상의 객체를 합칠 수 있습니다. Object.assign() 메서드는 객체의 열거 가능한 프로퍼티를 복사 후 새로운 객체에 붙여 넣습니다. Object.assign(target, source1, source2, ..., sourceN); 매개변수 target: 두 개 이상의 객체가 합쳐진 객체입니다. source1, source2, ..., sourceN: 합쳐지는 객체들입니다. 반환 결과 합쳐진 객체를 반환합니다. const A = { name: 'John', age: 20, job: 'develope.. JavaScript/Tip 2022. 12. 9. [JavaScript]객체의 값으로 키를 가져오는 방법 객체의 값으로 키를 가져오는 방법 JavaScript에서 객체의 프로퍼티는 Key-Value 쌍 구조로 이루어진 데이터 집합입니다. 예를 들어, Person이라는 객체의 name 프로퍼티의 Key는 name이고 Value는 'Hong Gil Dong'입니다. const Person = { name: 'Hong Gil Dong', // Key: name, Value: '홍길동' age: 20, // Key: age, Value: 20 gender: 'male' // Key: gender, Value: 'male' }; 객체의 키에 해당하는 값은 점(.) 표기법 또는 대괄호([]) 표기법을 사용하여 가져올 수 있지만, 값에 해당하는 키를 가져오는 방법은 쉽지 않습니다. 값에 해당하는 키를 가져오려면, Obj.. JavaScript/객체 2022. 10. 12. [JavaScript]객체의 프로퍼티를 제거하는 방법 객체의 프로퍼티를 제거하는 방법 JavaScript에서 더 이상 사용되지 않는 객체의 프로퍼티를 제거해야 하는 상황이 발생할 수 있습니다. 일반적으로 객체에 존재하지 않는 프로퍼티를 접근하면, undefined를 반환합니다. const Person = { name: '홍길동', age: 20, address: '서울' }; console.log(Person.email); // undefined 하지만, undefined로 설정된 프로퍼티도 undefined를 반환하므로 점(.) 표기법 또는 대괄호([]) 표기법으로 프로퍼티가 존재하는지 체크하는 방법은 좋은 방법이 아닙니다. const Person = { name: '홍길동', age: 20, address: '서울', home: undefined }; .. JavaScript/객체 2022. 10. 6. [JavaScript]객체의 키 이름 변경하는 방법 객체의 키 이름 변경하는 방법 이번 포스팅은 JavaScript에서 객체의 키 이름을 변경하는 몇 가지 방법을 소개합니다. 방법 1. 새로운 키 추가 후 기존 키 제거 객체의 키 이름을 변경하는 기본적인 방법은 기존 키를 새로운 키에 할당하고 기존 키를 제거하는 것입니다. 다음 예제는 Person 객체의 Money 프로퍼티를 salary 프로퍼티에 할당 후 delete 연산자를 사용하여 money 프로퍼티를 제거합니다. const Person = { name: '둘리', age: 20, money: 20000 }; // 이름 변경 전 console.log(Person); // {name: '둘리', age: 20, money: 20000} // money 프로퍼티를 salary 프로퍼티에 할당 Perso.. JavaScript/객체 2022. 10. 6. [JavaScript]객체의 길이를 구하는 방법 객체의 길이를 구하는 방법 JavaScript에서 객체는 배열과 달리 연속적인 데이터의 집합이 아니므로 길이를 구할 수 없습니다. 일반적으로 객체의 길이를 필요한 상황이 없으며, 객체의 프로퍼티로 함수가 할당될 수 있기 때문입니다. 이러한 이유로 객체는 length 프로퍼티를 가지고 있지 않습니다. 다음 예제는 문자열, 배열, 객체에서 length 프로퍼티를 호출합니다. const strValue = 'Hello'; const numArray = [0, 1, 2, 3]; const obj = {one: 1, two: 2, three: 3}; console.log(strValue.length); // 5 console.log(numArray.length); // 4 console.log(obj.length.. JavaScript/객체 2022. 10. 2. [JavaScript]객체 구조 분해(Object Destructuring) 객체 구조 분해(Object Destructuring) Destructuring이라는 단어는 무언가를 파괴 또는 축소하는 것을 의미합니다. JavaScript의 구조 분해는 배열이나 객체에 할당된 데이터에서 특정 값 또는 여러 값을 추출하는 방법입니다. 객체의 프로퍼티를 가져오는 일반적인 방법은 점 표기법 또는 대괄호 표기법을 사용하여 동일한 프로퍼티 이름을 작성하는 것입니다. const person = { name: '둘리', age: 20 }; // 점 표기법 const name1 = person.name; const age1 = person.age; // 대괄호 표기법 const name2 = person['name']; const age2 = person['age']; 구조 분해를 사용하면, 다음.. JavaScript/객체 2022. 9. 22. [Java]Object 클래스의 clone 메서드 Object 클래스의 clone 메서드 Java의 최상위 클래스인 Object에는 객체를 복제하는 clone() 메서드가 존재합니다. Java의 모든 클래스는 Object에서 파생되므로 모든 클래스의 인스턴스는 clone() 메서드를 사용할 수 있습니다. clone() 메서드 구문은 다음과 같습니다. protected native Object clone() throws CloneNotSupportedException; clone() 메서드를 호출하려면 해당 객체의 클래스가 Cloneable 인터페이스를 구현해야 합니다. 만약, Cloneable 인터페이스를 구현하지 않으면 CloneNotSupportException이 발생합니다. 이번 포스팅은 Object 클래스의 clone 메서드를 사용하는 방법을 소.. Java 2022. 9. 4. [Java]hashCode와 equals 메서드 hashCode와 eqausl 메서드 이번 포스팅은 java의 최상위 클래스인 Object 클래스의 hashCode() 메서드와 equals() 메서드에 대해 소개합니다. hashCode() 메서드와 equals() 메서드에 대한 자세한 내용은 아래 포스팅에서 확인할 수 있습니다. [Java]Object 클래스의 hashCode 메서드 Object 클래스의 hashCode 메서드 Java에서 사용되는 해시 코드(Hashcode)는 객체를 식별하기 위한 ID입니다. Java의 모든 객체는 JVM에 의해 고유 번호가 생성되며, 이 고유 번호가 해시 코드입니다. 해시 developer-talk.tistory.com [Java]Object 클래스의 equals 메서드 Object 클래스의 equals 메서드 J.. Java 2022. 9. 4. [Java]Object 클래스의 equals 메서드 Object 클래스의 equals 메서드 Java에 모든 클래스는 최상위 클래스인 Object에서 파생됩니다. 따라서, Object 클래스에 구현된 메서드를 사용할 수 있으며, 그중 equals() 메서드를 사용하여 두 객체가 동등한지 확인할 수 있습니다. equals() 메서드는 객체의 실제 데이터가 아닌 참조 값을 기반으로 두 객체를 비교합니다. 두 객체가 동일한 참조 값을 가지면, true를 반환하고 그렇지 않으면 false를 반환합니다. equals 메서드 사용 방법 Object 클래스에 존재하는 equals() 메서드 구문은 다음과 같습니다. public boolean equals(Object obj) { return (this == obj); } 다음 예제는 개발자가 정의한 Person 클래스.. Java 2022. 9. 3. [Java]Object 클래스의 hashCode 메서드 Object 클래스의 hashCode 메서드 Java에서 사용되는 해시 코드(Hashcode)는 객체를 식별하기 위한 ID입니다. Java의 모든 객체는 JVM에 의해 고유 번호가 생성되며, 이 고유 번호가 해시 코드입니다. 해시 코드는 32 비트 고유한 정수 값으로 객체와 다른 객체를 구별하기 위해 사용되며, 객체의 내부 주소를 정수로 변환된 값입니다. 해시 코드를 사용하는 이유 다른 프로그래밍에서는 해시 코드를 거의 사용하지 않지만, Java는 해시 코드를 자주 사용합니다. HashTable, HashSet, HashMap 같은 클래스의 이름만 봐도 해시 코드를 사용한다는 것을 짐작할 수 있죠. Java에서 해시 코드를 기반으로 데이터를 관리하는 이유는 데이터 검색, 추가, 제거하는 작업이 쉬워지며,.. Java 2022. 9. 3. [Java]Object 클래스의 getClass 메서드 Object 클래스의 getClass 메서드 java.lang 패키지에 존재하는 Object 클래스의 getClass() 메서드를 사용하면, 실행 중인 클래스 객체의 정보를 가져올 수 있습니다. public final native Class getClass(); getClass() 메서드의 반환 결과는 실행 중인 객체의 클래스 정보를 가지고 있는 Class 객체입니다. 먼저, 런타임 클래스와 런타임 클래스 객체가 무엇인지 알아봅시다. 런타임 클래스(Runtime class) - 실행 시 JVM에 로드되는 클래스를 런타임 클래스라고 말합니다. 런타임 클래스 객체(Runtime class object) - 모든 클래스 바이트 코드는 java.lang 패키지의 Class 객체를 사용하여 저장됩니다. Class.. Java 2022. 9. 3. [Java]Object 클래스의 toString 메서드 Object 클래스의 toString 메서드 Java의 모든 클래스는 최상위 클래스인 Object에서 파생됩니다. 그리고 Object 클래스에는 toString() 메서드가 존재하므로 모든 클래스의 인스턴스는 toString() 메서드를 호출할 수 있습니다. 여기서 주의할 점은 java.lang 패키지에 존재하는 Object와 java.util 패키지의 Objects는 엄연히 다른 클래스입니다. 최상위 클래스인 Object는 java.lang 패키지에 존재합니다. 이번 포스팅은 Object 클래스에 존재하는 toString() 메서드의 기본 동작과 toString() 메서드를 올바르게 사용하는 방법을 설명합니다. 기본 동작 java.lang 패키지에 존재하는 Object 클래스의 toString() 메서.. Java 2022. 9. 2. 이전 1 2 다음