주니어 자바 개발자를 위한 인터뷰 질문이란 게시물을 보게 되어서 딱 나에게 알맞은 내용이라 생각하여 이것에 대한 답변을 정리해서 작성해보려고 한다. 또한 답변을 작성하면서 추가적으로 궁금한 내용을 '📌'을 통해 적어두고 추후에 다른 포스트로 정리해 보려고 한다. 질
1. 자바 컨테이너란 무엇인가요? 자바 컨테이너는 자바 애플리케이션을 실행하기 위해 필요한 런타임 환경을 관리하는 소프트웨어이다. 자바의 주요 컨테이너는 웹 컨테이너, EJB 컨테이너가 있다. 웹 컨테이너는 Java Servlet과 JSP들을 처리하는데 사용되고 EJB
병렬과 동시성의 차이점을 말해주세요. 동시성은 여러 작업이 겹치는 기간에 실행될 수 있음을 의미하며 동시에 실행되는 것이 아니라 CPU가 작업마다 시간을 분할해 동시에 실행되는 것처럼 보이게 하는 것이다. 동시성의 핵심 목표는 유휴 시간을 최소화하는 것이다. 둘 이상의
reflection이란 무엇인가요? 리플랙션이란 구체적인 클래스 타입을 알지 못하더라도 그 클래스의 메서드, 타입, 변수들에 접근할 수 있도록 해주는 자바 API를 말한다. 컴파일 시간이 아닌 실행 시간에 동적으로 특정 클래스의 정보를 추출할수 있는 프로그래밍 기법이라
객체를 복제하는 이유는 복제된 객체를 가지고 작업을 수행한다면 원본 객체는 아무런 영향을 받지 않기 때는다. 따라서 원본 객체를 안전하게 보호하기 위해 복사를 사용한다.객체 복사는 얕은 복사와 깊은 복사가 있다. 얕은 복사는 주소 값을 복사하여 기존 데이터를 가져오는
jsp와 servlet의 차이점은 무엇인가요? jsp와 servlet은 웹 페이지를 동적으로 생성하기 위한 서버 프로그램으로 같은 기능을 한다. 하지만 servlet은 JAVA 코드 안에 HTML 코드를 사용하고 jsp는 HTML 코드 안에 JAVA 코드를 사용 하는
throw와 throws의 차이는 무엇인가요? thorw는 개발자가 지정한 상황에 해당되면 강제로 예외를 발생시키며 작성한 로직에 따라 발생된다. 개발자의 의도에 따라 작성됨으로 원치 않는 동작을 방지하기 위해 사용된다. thorws는 메서드에서 처리해야할 하나 이상의