자바 개념 정리_02

starlikedh
|2021. 7. 30. 23:15

Garbage Collection(가비지 컬렉션).

메모리 관리 기법 중의 하나로, 프로그램이 동적으로 할당했던 메모리 영역 중에서 필요 없게 된 영역을 해제하는 기능을 말한다.
시스템에서 GC를 수행하는 부분을 가비지 컬렉터라 부르며 이런 GC때문에 자바에서는 메모리 문제를 신경 쓰지 않아도 된다.

 

Static.

클래스가 로딩될 때, 메모리 공간을 할당하는데 처음 설정된 메모리 공간이 변하지 않음을 의미.
객체를 아무리 많이 만들어도 해당 변수는 하나만 존재(객체와 무관한 키워드)

 

Primitive type과 Reference type.

Primitive type: 변수에 값 자체를 저장(정수형, 실수형, 문자형, 논리형) /  Wrapper Class를 통해 객체로 변환 가능
Reference type: 종류로는 Class, Interface, Array 등 / 메모리상에 객체가 있는 위치를 저장

 

Thread와 Process.

여러 분야에서 ‘과정’ 또는 ‘처리’라는 뜻으로 사용되는 용어로 컴퓨터 분야에서는 ‘실행중인 프로그램’이라는 뜻으로 쓰인다. 
이 프로세스 내에서 실행되는 각각의 일을 스레드라고 한다. 
프로세스 내에서 실행되는 세부 작업 단위로 여러 개 의 스레드가 하나의 프로세스를 이루게 되는 것이다.
Process는 독립적이기 때문에 memory 영역을 공유하지 않지만, thread는 Stack을 제외한 영역을 공유한다.

 

접근제한자(public > protected > default > private)

Public: 접근 제한이 없다.(같은 프로젝트 내에 어디서든 사용 가능)
Protected: 같은 패키지 내, 다른 패키지에서 상속 받아 자손 클래스에서 접근 가능
Default: 같은 패키지 내에서만 접근 가능
Private: 같은 클래스 내에서만 접근 가능

'Backend' 카테고리의 다른 글

Spring Annotation  (0) 2021.09.11
자바 개념 정리_05  (0) 2021.09.05
자바 개념 정리_04  (0) 2021.08.02
자바 개념 정리_03  (0) 2021.08.01
자바 개념 정리_01  (0) 2021.07.29