본문 바로가기
면접 대비

스프링 면접질문 대비(1.3)

by Hyeongjun_Ham 2022. 9. 19.

Spring Bean Life Cycle에 대해 설명해주세요

1. 스프링 컨테이너 실행

2. 빈 생성

3. 의존 관계 주입

4. 초기화 콜백

5. 사용

6. 소멸 전 콜백

7. 스프링 종료

 

필터와 인터셉터의 차이는?

필터 : 디스패처 서블릿에 요청이 전달되기 전/후에 url 패턴에 맞는 모든  요청에 대해 부가작업을 처리할 수 잇는 기능을 제공한다.

 

인터셉터 : Spring이 제공하는 기술로써, 디스패처 서블릿이 컨트롤러를 호출하기 전과 후에 요청과 응답을 참조하거나 가공할 수 있는 기능을 제공한다.

 

JWT에 대해서 간단히 설명해주세요.

JWT는 속성 정보 (Claim)를 JSON 데이터 구조로 표현한 토큰으로 RFC7519 표준이다.

Base64인코딩을 사용한다.

 

Header는 토큰의 타입과 해시 암호화 알고리즘으로 구성되어 있다.

첫 째는 토큰의 유형 (JWT)을 나타내고,

두 번째는 HMAC, SHA256 또는 RSA와 같은 해시 알고리즘을 나타내는 부분이다.


Payload는 토큰에 담을 클레임(claim) 정보를 포함하고 있다.

Payload 에 담는 정보의 한 ‘조각’ 을 클레임이라고 부르고, 이는 name / value 의 한 쌍으로 이뤄져있다.

토큰에는 여러개의 클레임 들을 넣을 수 있다.

클레임의 정보는 등록된 (registered) 클레임, 공개 (public) 클레임, 비공개 (private) 클레임으로 세 종류가 있다.


마지막으로 Signature는 secret key를 포함하여 암호화되어 있다.

 

JVM에 대해서 간단히 설명해주세요.

'자바를 실행하기 위한 가상 기계(컴퓨터)'라고 할 수 있다.

OS에 종속받지 않고 실행되기 위해선 OS 위에서 Java 를 실행시킬 무언가가 필요하다. 그게 바로 JVM이다.

즉, OS에 종속받지 않고 CPU 가 Java를 인식, 실행할 수 있게 하는 가상 컴퓨터이다.

 

 

'면접 대비' 카테고리의 다른 글

스프링 면접질문 대비(1.2)  (0) 2022.09.15
스프링 면접질문 대비(1.1)  (0) 2022.09.14
기본 CS 질문  (0) 2022.08.25
스프링 면접질문 대비  (0) 2022.08.16
스프링이란?  (0) 2022.08.11