객체8 [JAVA] 클래스 (Class), 객체 (Object), 인스턴스 (Instance), 변수 (Variable) 개념 정리 클래스 (Class)객체를 생성하기 위한 설계도이며 필드와 메서드로 구성되어 있다.필드(Field): 객체의 상태를 나타내는 변수들을 말한다.메서드(Method): 특정 작업을 수행하기 위한 명령문 집합을 말한다.객체 (Object)클래스를 기반으로 만들어진 대상이며, 클래스에서 정의한 속성과 동작을 가진다.객체는 클래스의 인스턴스라고도 불리며, 선언한 객체는 아직 메모리를 차지하지 않는다.인스턴스 (Instance)클래스를 통해 생성된 구체적인 실체이다. 인스턴스는 메모리에 할당되어 실제로 사용되는 객체를 의미한다.인스턴스는 특정 클래스의 객체를 나타내는 용어이다. 즉, 클래스로부터 생성된 각각의 객체를 인스턴스라고 부른다.따라서, 인스턴스는 개념적으로 객체와 같거나, 객체의 구체적인 예시로 볼 수 있.. 2024. 10. 12. Java에서 static을 사용하는 이유 Java에서 static을 사용하는 이유Java에서는 클래스가 기본 단위이며, 클래스 안에 변수(필드)와 메서드를 정의한다. 다른 곳에서 클래스의 변수나 메서드를 사용하려면 보통 new 클래스명();과 같은 방식으로 인스턴스를 생성해야 한다.하지만 클래스 안에 있는 메서드나 변수에 static을 붙이면, 이들을 전역에서 인스턴스를 생성하지 않고도 해당 메서드나 변수에 접근할 수 있다.이렇게 하면 불필요한 객체 생성을 피하면서, 공통된 데이터를 효율적으로 관리할 수 있다.* 인스턴스란? : 클래스를 기반으로 생성된 실제 객체static의 주요 사용 목적1. 공유할 값이 있을 때: 클래스의 모든 인스턴스가 공유해야 하는 데이터를 만들고자 할 때 static 변수를 사용한다.// 예시: 코드에서 totalS.. 2024. 10. 12. 리액트[기초] 비구조화 할당 문법(구조 분해 문법) | 배열 비구조화 할당 비구조화 할당(destructuring assignment) 문법 이란? props 내부 값을 바로 추출하는 방법을 말한다 객체에서 값을 추출하는 문법으로 구조 분해 문법 이라고도 한다 함수의 파라미터 부분에서도 사용할 수 있다 만약 함수의 파라미터가 객체라면 그 값을 바로 비구조화해서 사용한다 /* 기존 방법 */ // 자식 컴포넌트 const MyComponent = (props) => { return( // 안녕하세요, 제 이름은 기본 이름 입니다. 안녕하세요, 제 이름은 {props.name} 입니다. // children 의 값은 리액트 입니다. children 의 값은 {props.children} 입니다. ; ); }; // 부모 컴포넌트에서 props 값을 따로 지정 하지 않았을때 보여줄 .. 2022. 5. 27. 자바스크립트[기초] 화살표 함수와 일반 함수의 차이 화살표 함수가 기존의 function 함수를 대체할 수 없는 것은 용도가 다르기 때문이다. 무엇보다 서로 가리키고 있는 this 값이 다르다 화살표 함수(ES6에서 추가된 함수를 표현하는 문법) 함수를 파라미터로 전달할 때 유용하다 자신이 종속된 인스턴스를 가리킨다 (조금 더 쉽게 말하면 function 함수 자체의 this를 나타낸다) 값을 연산하여 바로 반환해야 할 때 사용하면 가독성을 높일 수 있다 일반 함수(function) 자신이 종속된 객체를 this로 가리킨다 (조금 더 쉽게 말하면 function 함수 내부에 있는 객체를 나타낸다) // 일반 함수 사용 setTimeOut(function() { console.log('hello world'); }, 1000); // 화살표 함수 사용 se.. 2022. 5. 26. 리액트[기초] 초기 렌더링 과 조화 과정 렌더링 이란? 사용자 화면에 view를 보여주는 것을 말한다 초기 렌더링이란? 어떤 UI 관련 프레임워크, 라이브러리를 사용하던지 간에만 처음에 어떻게 보일지 정하는 초기 렌더링이 필요하다 리액트에서는 초기 렌더링을 다루는 함수 render 가 있다 render 함수란? 컴포넌트가 어떻게 생겼는지 정의하는 역할을 한다 html 형식의 문자열을 반환하지 않고 뷰가 어떻게 생겼고 어떻게 작동하는지에 대한 정보를 지닌 객체를 반환한다 render 함수를 실행하면 그 내부에 있는 컴포넌트들도 재귀적으로 렌더링 한다 최상위 컴포넌트의 렌더링 작업이 끝나면 지니고 있는 정보들을 사용하여 HTML 마크업을 만들고 이를 우리가 정하는 실제 페이지의 DOM요소 안에 주입한다 조화 과정 이란? 리액트에서 뷰를 업데이트할 .. 2022. 5. 24. 자바스크립트[기초] ES6 프로미스 Promise | promiseGet 프로미스란? 비동기 처리 상태와 처리 결과를 관리하는 객체 프로미스는 주로 생성자 함수로 사용되지만 함수도 객체 이므로 메서드를 가질 수 있다. 프로미스는 프로미스 체이닝을 통해 비동기 처리 결과를 전달받아 후속 처리를 하기 때문에 비동기 처리를 위한 콜백 패턴에서 발생하던 콜백 헬이 발생하지 않는다 단, 프로미스도 콜백 패턴을 사용하기 때문에 콜백 함수를 사용하지 않는 것은 아니다 프로미스 장점 전통적인 콜백 패턴이 가진 단점을 보완하며 비동기 처리 시점을 명확하게 표현할 수 있다는 장점이 있다. 프로미스 생성 Promise 생성자 함수를 new 연산자와 함께 호출하면 프로미스(Promise 객체)를 생성한다 ES6에서 도입된 Promise는 호스트 객체가 아닌 ECMAScript 사양에 정의된 표준 .. 2022. 5. 1. 이전 1 2 다음 728x90