COMPILER VS INTERPRETER COMPILER 고급언어로 작성된 프로그램을 기계언어로 번역하고 에러를 찾아 주는 일종의 언어 번역 프로그램 전체 소스 코드를 컴파일 프로세스에 따라 변환하여 실행 준비가 완료된 코드로 변환해 준다. 여러 단계가 존재하는
JVM이란? 자바 가상 머신 자바 바이트 코드를 OS에 특화된 코드로 변환(인터프리터 & JIT 컴파일러을 통해)하여 실행한다. 바이트 코드를 실행하는 표준이자 구현체(오라클, 아마존, Azul등의 밴더가 구현) 특정 플랫폼에 종속적이다. JRE란? JVM + 라이브
어떤 클래스A가 다른 클래스 또는 인터페이스B를 이용할때 A가 B에 의존한다고 한다.A는 B없이 작동할 수 없고 B를 재사용하지 않으면 A또한 재사용할 수 없다.이러한 상황에서 클래스A를 dependant라 하고 클래스(인터페이스)B를 dependency라고 한다.d
경쟁 조건이란 임계 구역 안에서 일어날 수 있는 특별한 상태를 말한다.임계 구역이란 여러 쓰레드에 의해 실행되는 코드 지역으로 쓰레드들의 실행 순서가 동시 실행 결과를 다르게 하는 지역이라는 뜻이다.임계 구역의 다중 쓰레드 실행 결과가 어떤 쓰레드부터 실행했는지 순서에
힙 영역을 탐색해 어떤 객체들이 사용중인지 아닌지를 구별하고 사용하지 않는 객체들을 제거하는 과정사용중인 객체 또는 참조된 객체란 당신의 프로그램중 어떤 부분이 그 객체를 가리키는 포인터를 가지고있다는 뜻이다.C언어같은 경우 메모리 할당과 해제를 사용자가 할 수 있지만
프록시 패턴이란? 프록시와 리얼 서브젝트가 공유하는 인터페이스가 있고, 클라이언트는 해당 인터페이스 타입으로 프록시를 사용 클라이언트는 프록시를 거쳐서 리얼 서브젝트를 사용 → 프록시는 리얼 서브젝트에 대한 접근 괄니, 부가기능 제공, 리턴값 변경 가능 왜 프록
Reflection is commonly used by programs which require the ability to examine or modify the runtime behavior of applications running in the Java virtua