Call

· Java
재귀호출(recursive call)이란? 메서드의 내부에서 메서드 자신을 다시 호출하는 것 재귀호출을 하는 메서드를 재귀 메서드라 한다. 무한히 자기 자신을 호출하기 때문에 무한 반목에 빠질 수 있어 조건문이 필수적으로 따라다닌다. void method() { // 재귀 메서드 if (n == 0) return; System.out.println(n); method(--n); // 재귀 호출 // while(n != 0) { //System.out.println(--n); // } } 재귀호출을 왜 사용하는가? 일반적인 반복문보다 재귀호출을 사용할 경우 수행시간이 더 오래 걸린다. 하지만 재귀호출이 주는 논리적 간결함 때문에 몇 겹의 반복문과 조건문 으로 복잡하게 작성된 코드가 재귀호출로 작성하면 보다..
· Java
JVM(Java Virtual Machine)이란? 자바를 실행하기 위한 가상 기계(컴퓨터) 자바로 작성된 애플리케이션은 모두 이 가상 컴퓨터(JVM)에서만 실행되기 때문에, 자바 애플리케이션이 실행되기 위해서는 반드시 JVM이 필요하다. 일반 애플리케이션의 코드는 OS만 거치고 하드웨어로 전달되는데 비해 Java 애플리케이션은 JVM을 한 번 더 거치기 때문에, 그리고 하드웨어에 맞게 완전히 컴파일된 상태가 아니고 실행 시에 해석(interpret)되기 때문에 속도가 느리다는 단점을 가지고 있다. 하지만 하드웨어의 기계어로 바로 변환해주는 JIT컴파일러와 향상된 최적화 기술이 적용되어서 속도의 격차가 많이 감소한다. JVM의 메모리 구조 응용 프로그램이 실행되면 JVM은 시스템으로부터 프로그램을 수행하..
beekei
'Call' 태그의 글 목록