-
주니어 개발자를 위한 100가지 질문(답변 포함) - 4언어/JSP 2023. 10. 28. 09:45728x90반응형
4️⃣ reflection
📌 reflection이란 무엇인가요?
리플렉션(Reflection)은 자바에서 클래스 또는 멤버 변수, 메서드, 생성자 등의 정보를 런타임에 알아내는 기능을 말합니다. 리플렉션을 사용하면 인스턴스의 생성, 메서드의 호출 등의 동작을 동적으로 수행할 수 있습니다.
📌 자바 직렬화란 무엇인가요? 어떤 상황에서 필요한가요?
자바 직렬화(Serialization)는 자바 객체를 네트워크로 전송하거나 파일에 저장할 수 있는 바이트 스트림으로 변환하는 과정을 말합니다. 네트워크를 통해 객체를 전송하거나, 객체의 상태를 영속적으로 저장해야 할 때 직렬화가 필요합니다.
📌 동적 프록시란 무엇인가요?
동적 프록시는 런타임에 인터페이스를 구현하여 생성하는 프록시 클래스의 인스턴스를 말합니다. 이를 통해 메서드 호출 등의 작업을 중간에서 제어하거나 가로챌 수 있습니다.
📌 동적 프록시는 어떻게 사용하나요?
자바의 java.lang.reflect.Proxy 클래스를 사용하여 동적 프록시를 생성할 수 있습니다. Proxy.newProxyInstance() 메서드를 호출하여 동적 프록시 인스턴스를 생성하며, 이 때 InvocationHandler를 구현한 클래스의 인스턴스를 함께 넘겨주어 프록시 인스턴스의 메서드 호출을 제어합니다.
728x90반응형'언어 > JSP' 카테고리의 다른 글
주니어 개발자를 위한 100가지 질문(답변 포함) - 6 (1) 2023.10.30 주니어 개발자를 위한 100가지 질문(답변 포함) - 5 (0) 2023.10.29 주니어 개발자를 위한 100가지 질문(답변 포함) - 3 (0) 2023.10.27 주니어 개발자를 위한 100가지 질문(답변 포함) - 2 (2) 2023.10.26 주니어 개발자를 위한 100가지 질문(답변 포함) - 1 (0) 2023.10.26