목록
'전체 글' 731건
코드로 놀고, 언어로 성장하는 공방.
-
객체의 소멸과 가비지 컬렉션객체의 소멸자바에는 객체를 생성하는 new 연산자는 있지마 객체를 소멸시키는 연산자는 없으므로 자바에서는 개발자가 마음대로 객체를 소멸시킬 수도 없습니다.객체 소멸이란 new에 의해 생성된 객체 공간을 자바 가상 기계에게 돌러주어 가용 메모리(available memory)에 포함시키는 것입니다.자바에서는 Object 클래스의 finalize()가 소멸자와 유사한 기능입니다.자바에서 new로 할당받은 후 사용하지 않게 된 객체 메모리는 가바지(garbage)라고 부르며, 자바 가상 기계의 가비지 컬렉터(garbage collector)가 적절한 시점에 자동으로 수집하여 가용 메모리에 반환시킵니다. 가비지자바 응용 프로그램에서 더 이상 사용되지 않게 된 객체나 배열 메모리입니다.참조하는 레퍼런스가 하나도 ..
-
숫자 증감 기능을 제대로 만들어 보기this.state.count 마음대로 바꿔 보기state는 객체니까, this.state.count = 1 또는 this.state.count = -1과 같이 값을 바꿀 수 있다고 생각할 수 있습니다.import React from "react";class App extends React.Component { state = { count: 0, }; add = () => { this.state.count = 1; }; minus = () => { this.state.count = -1; }; render() { return ( The number is {this.state.count} Add Minus )..
-
메소드 활용메소드 활용메소드는 클래스의 멤버 함수로서, 메소드 앞에 접근 지정자를 선언합니다.접근 지정자는 public, private, protected, 디폴트의 4가지 유형으로, 메소드가 다른 클래스에서 호출될 수 있는지 지정하기 위해 사용됩니다. 인자 전달자바의 메소드 호출 시 인자 전달 방식(argument passing)은 '값에 의한 호출'(call-by-value)입니다.호출하는 살인자의 값이 복사되어 메소드의 매개 변수에 전달됩니다. 기본 타입의 값이 전달되는 경우메소드의 매개변수가 기본 타입(byte, char, short, int, long, float, double, boolean)으로 선언된 경우, 호출자(caller)가 건네는 값이 매개변수에 복사되어 전달됩니다.int n = 10;inc..
-
state로 숫자 증감 기능 만들어보기state는 동적 데이터를 다룰 때 사용합니다.동적 데이터란 말 그대로 변경될 가능성이 있는 데이터를 말합니다. 핵심은 App 클래스기 React.Component 클래스를 상속받도록 extends React.Component를 불이는 것입니다.import React from "react";class App extends React.Component { }export default App; 클래스형 컴포넌트가 되려면 App 클래스가 리액트가 제공하는 Component 클래스를 반드시 상속받아야 합니다.그런데 지금의 App 컴포넌트는 클래스라서(함수가 아니라서) return 문을 사용할 수 없고, 그래서 함수 형태의 App 컴포넌트처럼 JSX를 반환할 수 없습니다. 클래스형 컴포넌트에서는 JSX를 반환하..
-
객체 배열객체 배열기본 타입 데이터뿐 아니라, 객체를 원소로 하는 객체 배열도 만들 수 있습니다.자바의 객체 배열은 객체에 대한 레퍼런스를 원소로 갖는 배열입니다.Circle [] c;c = new Circle[5];for (int i = 0; i for (int i = 0; i 배열 선언 및 생성객체 배열을 만들기 위해서는 3단계가 필요합니다. 배열에 대한 레퍼런스 선언다음은 Circle 클래스의 배열에 대한 레퍼런스 변수 c를 선언합니다.Circle [] c; 이 선언문은 레퍼런스 변수 c인 선언할 뿐, 배열을 생성하는 것은 아닙니다. 그러므로 다음과 같이 배열의 원소 개수를 지정해서는 안됩니다.Circle[5] c; // 오류. 배열의 크기를 지정하면 컴파일 오류 발생 레퍼런스 배열 생성두 번째로 5개의..
-
prop-types 추가하기음식 데이터에 rating 추가하기import React from "react";function Food({ name, picture }) { return ( I love {name} );}const foodILike = [ { id: 1, name: "파스타", image: "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQNKuJ29sfo1_gy6jrbo3l0hX8SC8hOJpnqKA&s", rating: 5, }, { id: 2, name: "비빔밥", image: "https://i.namu.wiki/i/dgjXU86ae29hDSCza-L0GZlFt3..