1. 캐싱이란 무엇입니까?
- 캐싱은 필요할 때 캐시 된 복사본을 사용할 수 있고 동일한 응답을 다시 생성 할 필요가 없도록 서버 응답이 저장되는 프로세스입니다. 이 프로세스는 서버로드를 줄일뿐만 아니라 서버의 확장 성과 성능을 향상시킵니다. 클라이언트 만 응답을 캐시 할 수 있으며 제한된 시간 동안도 캐시 할 수 있습니다.
2. REST와 RESTful이 무엇인지 설명해주세요.
- REST는 REpresentational State Transfer의 약자이며 웹 API를 작성합ㄴ니다. RESTful은 REST 아키텍쳐 개념을 적용하여 작성된 웹 서비스를 RESTful서비스라고 하며, 시스템 자원과 HTTP 프로토콜을 통해 자원 상태를 다른 언어로 작성된 다른 클라이언트로 전송하는 방법에 중점을 둡니다. RESTful 웹 서비스에는 GET, POST, PUT, 및 DELETE와 같은 HTTP 메소드를 사용하여 CRUD 작업을 수행 할 수 있습니다.
3. JAX-RS에 대해 설명해보세요.
- JAX-RS는 RESTful 웹 서비스 용 Java API로 정의됩니다. 여러 라이브러리 및 프레임 워크 중에서 RESTful 웹 서비스를 지원하는 가장 적합한 Java 프로그래밍 언어 기반 API로 간주됩니다.
4. JAX-RS의 일부 구현에는 어떤것이 있나요?
- 저지
- RESTEasy
- Apache CFX
- 플레이
5. Await 진행 현상 설명 ('Promise를 기다리기 위해 사용' 라는게 무슨 말일까?)
- await문은 Promise가 fulfill 되거나 reject 될 때까지 async함수의 실행을 일시 정지하고, Promise가 fulfill 되면 async함수를 일시 정지한 부분부터 실행합니다. 이때 await문의 반환 값은 Promise에서 fulfill 된 값이 됩니다. 만약, reject가 되면, await 문은 reject 된 값을 throw 합니다.
- 즉, await 키워드는 프라미스가 처리될 때까지 기다려 그 후 해당하는 결과값을 반환하는 것이다.#1의 f1 함수 안에 변수 x가 await이 사용되었다.
6. 라우터란 무엇입니까?
- 라우터는 두 개 이상의 네트워크를 연결하는 장치입니다. 소스에서 대상으로 정보를 전송하는데 사용됩니다.
7. BrowserRouter가 무엇입니까?
- HTML5의 History API를 사용하여 페이지를 새로고침하지 않고도 주소를 변경할 수 있도록 해줍니다. (페이지 변경으로 인한 깜빡거림이 없습니다.) 그리고 현재 주소에 관련된 정보를 props로 조회 및 사용이 가능하도록 해줍니다.
8. 왜 라우터를 사용하나요?
- <a> 태그를 사용해 다른 페이지로 이동이 가능하지만 완전히 새로운 페이지를 요청하게 됩니다. 그 결과 브라우저는 새로고침을 수행함으로 현재 컴포넌트가 갖고 있던 모든 상태값을 잃게 됩니다. react-router-dom을 사용하면 새로고침이 일어나지 않고 상태값도 그대로 유지해줍니다.
9. 라우터 사용방법에 대해 말해보세요.
- react-router-dom은 $npm install react-router-dom을 통해 설치할 수 있습니다.
반응형
'직무 면접 대비 > 웹 개발' 카테고리의 다른 글
| [직무 면접 대비] 웹 개발 직무 인터뷰 모음 2 (0) | 2022.02.12 |
|---|---|
| [ 직무 면접 대비 ] 웹 개발 직무 인터뷰 모음 1 (0) | 2022.02.11 |
댓글