GC란? GC(Garbage Collector, 가비지 콜렉터)는 JVM 내에서 불필요한 메모리를 차지하는 객체를 자동으로 식별하여 삭제해주는 기능을 의미한다. 여기서 말하는 메모리는 힙영역을 의미한다. 객체 삭제 여부 판단 알고리즘 그러면 GC가 가지는 객체를 삭제할 것인지 계속 저장해둘 것인지를 정하는 기준은 무엇일까? 계속 사용할 객체...
환경변수 환경변수란 운영체제가 컴퓨터를 동작시키는데 참조하는 변수를 의미한다. 그리고 PATH를 설정한다는 것은 운영체제가 컴퓨터 내 어떠한 디렉토리에 위치하고 있어도 특정 디렉토리 내 파일을 인식시키기 위해 해당 디렉토리를 가르키는 경로를 설정한다는 의미이다. 그래서 PATH로 설정된 경로(특정 디렉토리)에 저장된 파일은 cmd나 터미널가 어느...
equals() 오버라이딩 equals()는 객체간의 동일함을 비교하기 위해 사용되는 Object 클래스의 메소드이다. 하지만 equals()를 선언된 그대로 사용한다면 객체간의 값이 아닌 참조변수에 담긴 메모리 주소를 비교하여 논리적 동일함을 구분해 낼 수 없다. 그래서 해당 메소드를 사용할 경우 오버라이딩하여 새롭게 정의한 다음 활용하는게 일...
Enum 클래스 메모리 할당 과정 선언된 enum 클래스는 로딩 과정에서 Method 영역에 저장되며 각각의 상수들이 public static final 필드이자 객체로서 메모리를 할당받는다. Method 영역에 메모리를 할당받기 때문에 프로그램이 끝날 때가지 메모리에 존재한다. 그 다음, 어떤 클래스에서든 해당 Enum 클래스를 만나면 Heap 영...
JAVA에서 String 객체를 생성하는 방법은 두가지가 있다. new 예약어 사용하는 방법 ""(큰따옴표) 사용하는 방법 두 방법의 차이점은 객체 생성시 참조하는 메모리 주소에 있다. 먼저 1번 방법으로 객체를 생성하면 같은 문자열이라도 서로 다른 메모리 주소를 참조하게 된다. 즉 같은 문자열을 가지고 있더라도 서로 다른 곳에 개별적...
Collection Framework란? Collection FrameWork는 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미합니다. Collection Framework의 구성요소는 자료구조에 따라 인터페이스로 구분하고, 이를 구체적인 클래스들로 구현되어 있습니다. 핵심 인터페이스는 다음과 같습니다...
예제 코드 public class ReferenceStaticVariable{ static String name; // 클래스변수 name public ReferenceStaticVariable(){} public ReferenceStaticVariable(String name){ this.name = name; /...
JAVA에서 기본자료형으로 활용되는 float나 double을 사용하지 않고 BigDecimal 클래스를 사용하는 이유는 BigDecimal 클래스를 활용하면 실수를 계산하는데 더 정확한 계산이 가능하다 한다. 이를 자세히 알아보기 위해 먼저 기본 자료형으로 실수 계산시 발생할 수 있는 문제점을 보자. double num1 = 3.1254; dou...
해당 페이지로 이동하시기 바랍니다.
문제풀이 모음으로 이동하고 싶다면 클릭하세요.
A new version of content is available.