study/TIL🐥

[면접] 기술 면접 질문

서나쓰 2021. 3. 4. 19:04
728x90

프로젝트 및 개인 역량 질문

  • 인터넷이 연결되지 않은 컴퓨터가 주어진 경우 스프링 셋팅부터 게시판을 만들라고 할 때 얼마나 걸리나요?
  • 관심있는 새로운 언어가 있나요?
  • 스프링의 로직을 이해하고 있나요?
  • SQL문을 제일 길게 짜본 라인은 몇 라인인가요?
  • 어떠한 문제가 있을 때 그 문제를 위해 얼마나 많은 시간을 쏟을 수 있나요?
  • 그 문제를 어떻게 해결할 것인가요? 자신만의 해결 방법이 있나요?
  • Tool은 전부 직접 설치하였나요?
  • STS 외 사용해본 툴이 있나요?
  • 입사 후 자신의 단기 혹은 장기적인 플랜이 있나요?

기술 질문

  • 자바의 특징, 자바로 만들 수 있는 것이 무엇이 있나요?
      자바는 객체지향 언어이고, 자바로는 웹 프로그램, 모바일 프로그램 등을 만들 수 있습니다.
  • JSP와 Spring의 차이점이 무엇인가요?
JSP는 웹 페이지 영역에서 사용되고 Spring은 웹 서비스의 전반적인 환경을 구성합니다. 스프링은 전반적인 근본이 되는 환경을 구축하는 것이라면 JSP는 그 환경의 일부분에 사용되는 언어입니다. 또, JSP는 정해진 구조에 없기에 개발자가 모든 구조를 설계해야 하지만 Spring은 Framework가 있기에 개발자의 코드를 틀 안에 끼워넣어 개발할 수 있다는 이점이 있습니다.

 

  • 예외의 두 가지 종류는 무엇이 있나요?
예외는 프로그래머의 실수로 일어나는 Runtime Exception과 사용자의 실수로 일어나는 Exception이 있습니다. Runtime 예외는 컴파일 되기 전에 에러가 나서 확인 할 수 있고, 사용자의 실수로 일어나는 예외는 예외 처리를 하여 처리할 수 있습니다. 그리고 JVM에 의한 예외가 있습니다.

 

  • checked Exception과 Unchecked Exception을 알고 있나요?
Runtime Exception을 상속하지 않는 클래스를 checked exception이라고 하며, 상속하는 클래스는 Unchecked exception이라고 합니다. checked exception은 반드시 예외 처리를 해야 하지만 Unchecked exception은 명시적으로 하지 않아도 된다는 차이점이 있습니다.

 

  • int와 Integer의 차이점이 무엇인가요?
int는 자료형을 의미합니다. 산술 연산이 가능하고 null로 초기화가 불가능합니다. Integet는 Wapper 클래스, 객체이며 산술 연산이 불가능하지만 null로 초기화할 수 있습니다.

 

  • 데이터형 크게 종류로 나눠서 무엇이 있나요?
숫자형, 논리형, 문자형, 문자열로 나눌 수 있습니다.

 

  • static의 특징은 무엇인가요?
클래스를 이용하여 객체를 생성할 때, 객체 안의 변수들은 별도의 기억 공간을 가지고 있는데, static 키워드를 이용하여 선언한 변수는 해당 클래스의 모든 객체들에 의해 공유됩니다.

 

  • 접근 한정자에는 무엇이 있나요?
public, private, default, protected가 있습니다.

 

  • 접근 한정자를 사용하지 않으면 어떻게 되나요?
접근한정자를 제시하지 않으면 default로 인식합니다.

 

  • 람다식이 무엇인지 아나요?
익명 함수를 생성하기 위한 식으로 함수 지향 언어에 가깝습니다. 사용 목적은 인터페이스가 가지고 있는 메서드를 간편하게 즉흥적으로 구현해서 사용하기 위함에 목적입니다.

 

  • serialize 가 무엇인가요?
직렬화라고 합니다. 자바 시스템 내부에서 사용되는 Object 또는 Data를 외부의 자바 시스템에서도 사용할 수 있도록 byte 형태로 데이터를 변환하는 기술입니다.

 

  • 필터 체인이 무엇인지 아나요?
웹 어플리케이션에서는 여러 개의 필터를 등록할 수 있는데, 이 때 필터가 순서대로 넘어오지 않고 아무렇게나 넘어오면 오류가 발생할 수 있기에, 필터를 순서를 가지고 사슬처럼 묶여있는 것을 필터 체인이라고 합니다.

 

  • 스프링의 클래스 중에 상속 받아 사용한 것이 있나요?
훈련 강사님의 코드 설계를 따라 작성하였기에 스프링에서 따로 상속 받아 사용한 클래스는 없습니다.

 

  • Inner Class와 Anonymous Class에 대해 알고 있나요?
Inner Class는 클래스 안에 또 다른 클래스로 구조를 내부적으로 확장시키는 것이며, Anonymous Class는 일시적으로 사용할수 있으면서 인터페이스의 규격을 준수하는 클래스입니다.
728x90