기술 면접&개념 정리

2023) Spring 관련 기술 면접 질문 및 기초 CS질문 모음

개발하는 나비 2023. 2. 20. 23:45

- http가 뭐죠?
: hypertext transfer protocol,  W3(www) 상에서 정보를 주고받을 수 있는 프로토콜이며 HTML 문서를 주고받는 데에 쓰인다. 클라이언트와 서버 사이에 이뤄지는 요청(request)와 응답(response)로 이뤄진다.

 

- www는 무엇인지?

: world wide web , 인터넷에 연결된 컴퓨터를 이용해 사람들과 정보를 공유할 수 있는 공간을 말한다

 


- java spring 에서 exception의 종류 ?
: https://yn971106.tistory.com/122

 

[Exception]_Spring 예외처리

Exception 이란? Error 와 Exception 의 차이는 개발자의 의도인지 아닌지 라고 생각합니다. Error 같은 경우에는 시스템의 심각한 오류, 서버 다운 등 말 그대로 에러인 경우이고, 시스템 레벨에서 일어

yn971106.tistory.com

Checked Exception : RuntimeException 을 상속받지 않는 Exception 들 이며, 해당 예외처리는 반드시 try catch 문으로 감싸서 예외처리를 해줘야 합니다. 그렇지 않을 경우에는 컴파일 오류가 발생하고, 멈추게 됩니다.

= 강제성 O

 

RuntimeException : Checked Exception 이 아닌것들이며, 해당 예외는 try catch문이 없어도 시스템을 멈추게 하진 않습니다.

= 강제성 X

 

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=mk1126sj&logNo=220976674605


- 본인 코딩에서 runtime exception 사용한 이유?

try catch문 없이 사용하기 위해.

 

-> 분류 3

1. 해당 exception의 생성자 3개를 담고 있는 runtime exception 클래스 = C???Exception

2. ResultCode 에러코드+에러 메세지를 담은 enum = ResultCode

3. @RestControllerAdvice(전역적으로 @Controller가 붙어있는 곳의 예외처리 가능)  안에 ExceptionHandler와 ResponseStatus를 어노테이션으로 가지고 있는 클래스로 이루어져있다. = ExceptionAdvice