
JVM JVM(자바 가상 머신)은 자바 언어에서만 사용하는 것이 아니다. 코틀린, 스칼라 언어에서도 JVM 동작 방식을 그대로 따른다. 따라서 JVM을 정확히 이해하면 추후에 자바에서 파생된 모던 언어를 이해하는데 있어 수월해지며, 내부에서 정확히 어떻게 동작을 해서

프로그램이란 파일이 저장 장치에 저장되어 있지만, 메모리에는 올라가 있지 않은 정적인 상태 즉 코드 덩어리 파일을 말한다.이 프로그램 실행 시 컴퓨터 메모리에 올라가면서 동적인 상태 즉, 실행되고 있는 프로그램을 프로세스라고 한다.이 프로세스 내에서 실제로 작업을 수행

자바 가상 머신(JVM)은 가비지 컬렉터(Garbage Collector)를 이용하여 Heap 메모리 영역에서 사용하지 않는 메모리를 자동으로 회수해 준다.자바는 이 가비지 컬렉터를 이용해 자동으로 메모리를 실시간 최적화 시켜주어 개발자가 따로 메모리 관리를 하지 않아
동기와 비동기는 호출하는 함수의 작업 완료를 기다리는지 여부의 차이가 있습니다. 함수 A가 동기로 함수 B를 호출하면 A는 B의 작업이 완료될 때까지 기다려야 합니다. 따라서 작업이 순차적으로 진행됩니다. 반면, 함수 A가 비동기로 함수 B를 호출하면 A는 B의 작업
단위 테스트는 소프트웨어의 가장 작은 단위, 즉 개별 메서드나 함수의 기능을 검증하는 테스트입니다. 특정 기능이 올바르게 동작하는지 확인하기 위함이며 독립적이고 빠르게 실행됩니다. 반면 통합 테스트는 개별 모듈들이 결합되어 전체 시스템이 올바르게 동작하는지 검증하는 테