Interview
-
[Interview] Spring Tech InterviewInterview 2021. 5. 27. 17:13
1. IoC란? 더보기 사용자가 프로그램 제어 흐름을 결정하는 것이 아닌 외부에서 프로그램 제어 흐름을 결정하는 것입니다 2. DI란? 그 종류는? 더보기 클래스 사이의 의존 관계를 빈 설정 정보를 바탕으로 컨테이너가 자동으로 연결하는 것입니다 생성자 주입, 필드 주입, Setter 주입이 있습니다 3. Spring Bean이란? 더보기 스프링 컨테이너가 관리하는 객체를 말합니다 4. Spring Bean의 생명 주기를 설명해 주세요 더보기 1. ApplicationContext로 컨테이너를 실행하면서 빈 설정 파일을 읽습니다. + 빈 설정은 Component Scan 또는 @Configuration 파일을 읽는 방식이 있습니다 2. 객체가 생성되면서 컨테이너에 Spring Bean으로 등록됩니다 3. ..
-
[Interview] Java Tech InterviewInterview 2021. 5. 27. 14:34
1. JVM이란? 더보기 JVM은 자바 바이트코드(.class)를 OS에 특화된 코드로 변환하여 실행하는 자바 가상 머신입니다 2. Java의 실행 방식을 설명하시오 더보기 1. 자바 컴파일러(javac)가 소스파일(.java)을 컴파일하여 바이트코드(.class)를 만듭니다. 2. 클래스 로더는 해당 바이트코드를 JVM에 로딩합니다 3. 로딩된 class 파일들은 Execution Engine에 의해 해석됩니다 4. 해석된 바이트코드는 Runtime Data Areas에 배치되어 실행됩니다 3. GC란? 더보기 Garbage Collector는 Heap 영역에서 사용하지 않는 객체들을 찾아 메모리 공간을 해제합니다. C언어는 개발자가 메모리를 Free할 수 있지만 Java는 해당 기능을 제공하지 않기 ..