본문 바로가기

Object11

[Java] Object 클래스의 toString(), hashCode() 메서드 이번 포스팅은 약간 번외로 알고 가면 좋을 내용이다. 자바로 프로그래밍을 하다 보면 가끔씩 보이는 @Override 애노테이션이 있고 이 오버라이드 애노테이션이 붙은 메서드가 있다. 바로 'toString()', 'hashCode()' 메서드이다. 이번 포스팅에서는 이 메서드에 대해서 간단하게 알아보자. Object 클래스의 오버라이드 메서드 자바에서는 'Object' 클래스가 있다. 이 클래스는 자바의 클래스 계층 구조에서 최상위에 위치하며, 모든 클래스가 이 클래스로부터 상속을 받는다. 따라서 'Object' 클래스의 메서드와 기능은 모든 자바 객체에서 사용할 수 있다. 'Object' 클래스는 다양한 메서드가 정의되어 있지만 가장 중요한 메서드는 아래와 같다. eqauls(Object obj) 객체.. 2023. 9. 12.
[Java] 객체 배열 (Array of Object) 사용 방법 일반적으로 객체 배열보다는 리스트 자료구조에 담아서 사용한다. 하지만 알고 사용하지 않는 것도 모르고 사용하지 않는 것은 다르기에 객체를 이용한 배열도 간단하게 설명하고 넘어가 보자. 이번 포스팅에서는 개발자가 만든 클래스를 객체로 만들 때 배열로 만드는 방법에 대해서 알아보자. 객체 배열 Array of Object 객체 배열 (Array of Object)은 객체들을 요소로 갖는 배열을 의미한다. 자바에서는 객체 클래스의 인스턴스로 나타내며, 이러한 객체들을 배열에 저장할 수 있다. 이렇게 하면 여러 객체를 하나의 배열에 모아서 관리하고 처리할 수 있다. 예를 들어, 'Student' 클래스가 있고 이 클래스의 인스턴스를 배열에 저장한다고 가정해 보자. // 학생 클래스 public class Stu.. 2023. 9. 2.
[Java] 클래스(Class) vs 객체(Object) vs 인스턴스(Instance) 지난 포스팅에서는 자바를 사용하기 위해서는 반드시 알아야 하는 클래스의 개념에 대해서 알아보았다. 그리고 중간중간 객체라는 말을 사용하면서 클래스와 함께 사용했다. 그리고 추가적으로 인스턴스라는 말도 존재한다. 이 말들은 서로 어떻게 다를까? 이번 포스팅에서는 클래스(Class), 객체 (Object), 인스턴스(Instance)에 대해서 각각 알아보자. 클래스 (Class) 클래스는 객체를 생성하기 위한 청사진 혹은 틀이다. 쿠키를 만들기 위해서 반죽을 하고 어떤 모양의 틀을 이용해서 반죽을 똑같이 찍어낼 수 있다. 이때 똑같이 찍어낼 수 있는 이 틀을 클래스라 생각해면 된다. 이 틀 내부는 동일한 양의 반죽이 들어갈 수도 있고 서로 다른 반죽을 만들어 동일한 틀로 찍어낼 수 있다. 즉 모양이나 형태는.. 2023. 8. 24.
[Java] 클래스(Class)에 대해서 알아보자 자바(Java)는 객체 지향 프로그래밍 언어이다. 그리고 클래스(Class)는 자바 프로그래밍에서 가장 기본적인 요소 중 하나이다. 클랙스는 객체(Object)의 특성과 동작을 정의하는 틀 또는 청사진으로 볼 수 있다. 객체는 실제 세계의 개념이나 사물을 프로그래밍에서 모델링한 것으로, 클래스를 기반으로 생성된다. 이번 포스팅에서는 클래스에 대해서 알아보자. 클래스(Class)의 기본 요소 클래스(Class)는 다음과 같은 요소들로 구성된다. 멤버 변수 Fields 클래스 내부에 선언된 변수이다. 그리고 이 객체의 상태를 나타낸다. 이러한 변수들은 클래스의 특성이나 속성을 표현하며, 각 객체마다 개별적인 값을 가질 수 있다. 하나의 클래스에서 만들어진 객체라도 내부의 존재하는 값은 모두 다를 수 있다. .. 2023. 8. 23.
[GraphQL] 스키마(Schema) 정의 방법 (3): Query type 지난 포스팅에서 GraphQL의 스키마에 대해서 알아보기 시작했습니다. 그중에서도 기본적인 타입인 Scalar types을 보았고 이후에 이 Scalar types을 포함해서 만든 Object types을 만들어 보았습니다. 이번 포스팅에서는 세 번째로 Query type에 대해서 알아보도록 하겠습니다. GraphQL 지원되는 타입의 종류 GraphQL에서 스키마 정의에 사용되는 모든 타입들은 아래와 같은 종류가 있습니다. Scalar types Object types The Query type The Mutation type Input types Enum types 이 중에서 이번 포스팅에서는 Query types에 대해서 알아보도록 하겠습니다. The Query type 이 타입은 GraphQL의 A.. 2021. 5. 21.
[Javascript] 연산자 Spread 사용 방법(1): 복사, 합치기 Javascript의 ES6버전을 소개해 드렸습니다. 그리고 하나씩 자세히 포스팅하고 있어요. 이번 포스팅은 Spread 연산자입니다. Javascript Spread 연산자 Javascript의 Spread 연산자는 ES6버전에서 새롭게 등장한 연산자입니다. 새롭게 등장했지만 너무나 활용도가 좋아서 Javascript를 이용하는 많은 프로그램(Node.js, React 등)에서도 자주 사용하는 문법입니다. Spread 연산자는 ... 입니다. 점 세 개를 연산자로 사용한다니 첫 느낌이 신기한 느낌입니다. Spread 연산자는 아래와 같이 사용합니다. const arr = [1, 2, 3, 4, 5]; console.log(...arr); // 1 2 3 4 5 Spread 연산자는 반복문처럼 배열에서 .. 2021. 5. 16.
[Javascript] Object 생성시 key를 변수에 담긴 문자로 사용하는 방법 Javascript를 이용해서 데이터를 주고 받을때에는 보통 Object를 사용합니다. 통신을 위해서는 JSON Object를 많이 사용하죠. 이때 변수에 담긴 문자 또는 문자열을 Object의 key로 사용하려 할때가 있습니다. 이번 포스팅에서는 Javascript Object 생성시 변수에 담은 문자열을 key로 사용하는 방법을 알아보겠습니다. Javascript Object 만들기 Javascript의 Object에 관련된 내용은 아래 포스팅에 자세하게 설명해두었습니다. 2021.05.01 - [쿤즈 Dev/HTML & CSS & Javascript] - [Javascript] Object의 생성과 사용 방법 [Javascript] Object의 생성과 사용 방법 앞선 여러 가지 포스팅에서 Java.. 2021. 5. 13.
[Javascript] 생성자 함수(Constructor Function) 사용하기 Javascript에서 사용하는 Object는 지난 포스팅에서 다뤄봤습니다. 내부에 변수를 저장하고 함수를 만들어서 사용할 수 있는 형태의 Object를 만들 수 있습니다. 그리고 또 이 Object를 함수 형태로 만들 수 있습니다. 이번 포스팅에서는 Constructor Function 이라 하는 생성자 함수에 대해서 알아보도록 하겠습니다. 생성자 함수(Constructor Function) 만들기 자바스크립트(Javascript)는 재사용 가능한 코드들을 한데 묶어서 사용할 수 있도록 Object를 만들 수 있습니다. 그중에서도 생성자 함수를 이용해서 아래와 같이 만들어 볼 수 있습니다. function Student() { this.name = 'Ironman', this.age = 43 } con.. 2021. 5. 7.
[Javascript] Object와 메소드(Method)의 사용법 Javascript에서 Object를 만드는 것은 생각보다 직관적이고 쉽습니다. 그리고 이 Object 안에 메소드를 함께 넣어서 만들 수도 있습니다. 연관된 값들을 메소드를 이용해서 계산하고 결과를 출력해 줄 수도 있습니다. 이번 포스팅에서는 Object와 메소드를 함께 이용하는 방법을 알아보겠습니다. Object 내부 메소드 사용방법 Javascript Object를 생성시에 메소드를 만들 수 있습니다. const student = { num: 1, name: 'koonsland', hello: function(){ console.log('Welcome to Koonsland') } } 이렇게 만든 메소드는 점을 이용한 표현으로 아래와 같이 실행할 수 있습니다. student.hello(); 변수라면.. 2021. 5. 4.