꾸준한 개발자

계속적인 성장을 추구하는 개발자입니다. 꾸준함을 추구합니다.

계속 쓰는 개발 노트

변수 2

Java 변수

변수 종류 지역 변수 메소드 내에서 선언된 변수입니다. 해당 메서드 내에서만 유효합니다. 매개 변수 메소드에 넘겨주는 변수입니다. 메소드가 호출될 때 생명이 시작되고, 메소드가 끝나면 소멸됩니다. 메소드가 호출되면서 스택 메모리에 스택 프레임이 생성됩니다. 그리고 해당 스택 프레임 내에 매개 변수를 위한 공간이 확보됩니다. 인스턴스 변수 클래스 내부이면서 메소드 외부에 선언된 변수입니다. static이라는 예약어가 붙어있으면 안됩니다. 객체가 생성될 때 생명이 시작되고, 그 객체를 참조하고 있는 다른 객체가 없으면 소멸됩니다. 클래스 변수 인스턴스 변수처럼 클래스 내부이면서 메소드 외부에 선언된 변수입니다. 인스턴스 변수와의 차이점으로는 static 예약어를 사용한다는 점입니다. 클래스가 처음 호출될 때..

JAVA 2021.09.10

변수란

변수란 1+2 위의 식이 있습니다. 사람의 경우 1과 2라는 숫자를 기억하고 +가 더하다는 의미인 것을 파악하고 더할 것입니다. 그리고 나온 결과 3을 뇌에서 기억합니다. 컴퓨터(자바스크립트 엔진)는 사람이 아닙니다. 컴퓨터가 위의 식을 만난다면 어떤 과정을 거치게 될까요? 자바스크립트 엔진은 1과 2, 즉 피연산자를 기억하기 위해 메모리 공간을 사용합니다. 메모리는 데이터를 저장할 수 있는 메모리 셀의 집합체로서, 메모리 셀 하나의 크기는 1바이트입니다. 컴퓨터는 1바이트 단위로 데이터를 저장하거나 읽어 들입니다. 만약 메모리 셀 하나에 데이터가 저장되었다고 합시다. 다시 그 데이터를 참조하기 위해서는 어떻게 해야될까요? 우리가 친구의 집에 찾아갈 때 주소를 알아야 찾아가듯이 자바스크립트 엔진도 마찬가..