728x90

면접대비 3

[7일차] 기술 면접 준비

1. JVM의 스택과 힙 메모리 영역에 대해 아는 만큼 설명해주실 수 있을까요? 스택과 힙 메모리는 Java 프로그램의 메모리 관리 영역입니다. 스택 메모리 (Stack Memory):- 스택 메모리는 각 스레드마다 별도로 할당됩니다. - 메서드 호출 시 호출 스택 프레임이 생성되며, 이 프레임에는 지역 변수와 메서드 호출 정보가 저장됩니다. - 후입선출(LIFO) 구조로 동작하며, 메서드 실행이 완료되면 해당 스택 프레임이 제거됩니다. - 주로 메서드 호출과 관련된 데이터를 저장하며 상대적으로 작은 크기를 가집니다.- 메모리 관리는 자동으로 이루어지며 개발자의 개입이 적습니다. 힙 메모리 (Heap Memory): - 힙 메모리는 모든 스레드에서 공유되며, 동적으로 할당되는 객체와 배열을 저장하는 데 ..

[5일차] 기술 면접 준비

스프링 핵심 3가지 프로그래밍 모델 - AOP, DI, IOC aop - 로깅, 트랜잭션,보안 등 여러 모듈에서 공통적으로 사용하는 기능을 분리하여 관리 1. DI에 대해 설명하고 객체지향과 연관해서 설명하세요 DI의존성 주입 기능으로 객체를 직접 생성하는 것이 아니라 외부에서 생성해 주입하는 방식입니다. 객체 지향 프로그램에서는 각 객체가, 모든 프로그램에 구속되어 유지 보수가 어려울 경우를 배제하기 위한 방법으로 프로그램을 구성한다. 즉, 인터페이스를 이용하거나 객체를 독립화시켜, 프로그램의 확장을 용이하게 한다. DI를 통해서 모듈간의 결합도가 낮아지고 유연성이 높아지는 특징이 있습니다. 스프링에서 DI를 사용하는 3가지 방법이 있습니다. 1. 생성자 주입방식 -가장 많이 사용되는 방식으로 fina..

[1일차] 기술 면접 준비

1. Call by reference란 무엇이고 보통 어떻게 쓰이나요? Call by Value (값에 의한 호출): 메소드에 변수를 전달할 때, 해당 변수의 값이 복사되어 메소드 내에서 사용됩니다. 따라서 메소드 내에서 변수의 값을 변경하더라도 호출자의 변수는 변경되지 않습니다. 스프링에서는 메소드 호출 시 일반적으로 Call by Value 방식을 따릅니다. Call by Reference (참조에 의한 호출): 메소드에 변수를 전달할 때 변수의 참조(메모리 주소)가 전달되며, 메소드 내에서 변수를 수정하면 호출자의 변수도 변경됩니다. 이것은 자바에서 직접 지원하지 않습니다.스프링에서는 이러한 방식을 직접 사용하지 않고, 대신 객체를 전달하여 객체 내부의 상태를 변경할 수 있습니다. 스프링(Sprin..

728x90