1. Restful API에 대해서 설명해주세요.
Http 통신을 Rest 설계 규칙을 잘 지켜서 개발한 API를 Restful한 API라고 한다.
Rest 설계 규칙
1) URI는 정보의 자원만 표현한다.
2)자원의 행위는 HTTP Method로 표현한다. 행위는 URI에 포함하지 않는다.
세부 규칙
- get, post와 같은 동사 사용X
- /로 계층관계 표현
- 소문자로만 구성
- 확장자 포함X
2. 프레임워크와 라이브러리의 차이를 설명해주세요.
주도권이 어디에 있는가 입니다.
프레임워크는 전체적인 흐름을 쥐고있고, 개발자는 그 안에서 라이브러리에 대한 흐름을 쥐고 있습니다.
여기서 개발자의 제어권을 프레임워크에게 넘김으로써 신경써야할 것을 줄일 수 있는데, 이를 제어의 역전이라고 한다.
3. Call By Value (얉은 복사)와 Call By Reference (깊은 복사)
Call By Value - 인자로 받은 값을 복사하여 처리하는 방식
장점 : 값을 복사하여 처리하기 때문에 원래의 값이 보존
단점 : 값을 복사하기 때문에 메모리 사용량 증가
Call By Reference - 인자로 받은 값의 주소를 참조하여 직접 저장해 값에 영향을 주는 방식
장점 : 복사하지 않고 직접 참조하기 때문에 성능 좋고, 메모리도 절약 가능
단점 : 직접 참조를 하기 때문에 원래의 값이 영향을 받음
# Java는 기본적으로 모든 방식이 Call By Value이다.
- 기본형 변수나 참조형 변수 모두 자신이 갖고 있는 값을 복사해서 전달하기 때문
4. CORS에 대해서 설명해주세요.
도메인이 서로 다른 2개의 사이트가 데이터를 주고 받을 때 발생하는 문제.
브라우저가 보안 상의 이유로, 교차 출처 HTTP 요청을 제한한다.
'📖Computer Science' 카테고리의 다른 글
| CPU 코어 캐시 (0) | 2025.04.10 |
|---|---|
| 프록시와 리버스 프록시 (0) | 2025.03.07 |
| [백엔드] 기술면접 (1) | 2025.01.02 |
| [네트워크] 기술면접 (1) | 2025.01.02 |
| [DB] 기술면접 (0) | 2025.01.01 |