variable

    Java의 변수와 메모리 영역

    Java의 변수 Class 변수 class가 메모리에 올라갈 때 생성 → 딱 한번만 생성됨, 인스턴스 생성 안해도 접근 가능. instance변수에 static을 붙인 것. instance 변수 instance가 생성될 때 (new / compiletime) local 변수 변수 선언문이 실행될 때(runtime) 위 3가지 변수가 올라가는 메모리 영역 Class변수 → Method area 이 영역에서 생성되는 변수는 프로그램이 종료될 때 까지 할당된 메모리를 점유한다. 이 때문에 메모리의 비효율성을 발생시킨다. Android 에서 static 남발하면 메모리 누수가 발생. instance변수 → Heap 지역변수는 초기화가 자동적으로 이루어지지 않는다. local 변수 → Stack Static의 의..

    Javascript #5 (Scope)

    스코프(Scope) 자바스크립트에서 스코프(Scope)란 어떤 변수들에 접근할 수 있는지를 정의한다. 스코프는 전역 스코프와 지역 스코프, 두 가지로 나뉜다. 전역 스코프 전역 스코프는 변수가 함수 바깥이나{}바깥에서 선언되었다면, 전역 스코프에 정의된다. const globalVariable = 'variable' cs 위와같이 전역 변수를 선언한다면 코드 모든 곳에서globalVariable이라는 변수를 사용할 수 있다. 당연히 함수 내에서도 사용이 가능하다. 아래 코드를 보자. 1 2 3 4 5 6 const hello = 'Hello Marcus' function marcusHello () { console.log(hello) } console.log(hello) // 'Hello Marcus!'..