기술 면접 질문 리스트
- 클라이언트 사이드 렌더링(CSR)과 서버 사이드 렌더링(SSR)의 개념과 장/단점을 설명해주세요.
- TCP/UDP에 대해서 설명해주세요.
- http와 https의 차이점에 대해 설명해주세요.
1. 클라이언트 사이드 렌더링(CSR)과 서버 사이드 렌더링(SSR)의 개념과 장/단점을 설명해주세요..
답변:
CSR - 싱글 페이지 어플리케이션에서 사용되는 렌더링 방식으로 하나의 페이지만 요청하고 이후 페이지를 전환할 경우 자바스크립트 코드를 이용해 동적으로 UI를 변경한다. 하나의 페이지에서 자바스크립트 코드로 UI를 변경하므로 부드러운 움직임을 제공해 높은 사용자 경험을 제공한다.
단점으로 페이지 최초 방문 시 필요한 모든 리소스를 로드하므로 렌더링 속도 저하의 원인이 된다.
최초 로드 시 비어있는 HTML 문서를 제공하므로 검색 엔진이 서비스 구조를 분석할 수 없어 SEO에 취약하다.
SSR - 일반적으로 멀티 페이지 어플리케이션에서 사용되는 렌더링 방식으로 페이지를 전환할 때 마다 페이지 리소스를 요청한다.
서버단에서 pre-load된 HTML 문서를 제공하므로 서비스 컨텐츠를 빠르게 볼 수 있고 SEO에 유리하다.
클라이언트로 전달된 문서는 HTML 문서와 JS 코드가 맵핑되는 hydration을 거친 이후에 유저 인터렉션이 가능하므로 상호작용의 지연이 발생한다.
리소스를 로드하는 동안 빈 화면인 ‘화이트 스크린’을 보게된다는 단점이 있어 사용자 경험을 떨어트린다.
2. TCP/UDP에 대해서 설명해주세요
답변:
TCP는 연결형, 신뢰성 전송 프로토콜 입니다. 연결지향적 서비스를 제공하기 위해 데이터를 전송하기 전에 3-way handshaking을 하여 두 호스트의 전송 계층 사이에 논리적 연결을 설립합니다. 신뢰성 있는 서비스를 제공하기 위해 오류제어, 흐름제어, 혼잡제어 등을 실행합니다. 신뢰성을 보장하기 위해서 header가 더 크고 속도가 비교적 느리다는 단점이 있습니다.
UDP는 비연결형 프로토콜로 3-way handshake 등의 세션 수립 과정이 없습니다. 또한 비신뢰성 프로토콜로 흐름제어, 오류제어, 혼잡 제어를 제공하지 않습니다. 이러한 단순성 덕분에 적은 양의 오버헤드갖고 수신여부를 확인하지 않아서 속도가 빠릅니다
TCP는 신뢰성이 중요한 통신(HTTP, File 전송 등)에 쓰이고, UDP는 실시간성이 중요한 통신(동영상 스트리밍 등)에 주로 사용됩니다.
3. http와 https의 차이점에 대해 설명해주세요
답변:
HTTP는 평문 기반으로 데이터를 전송하며, 기본적으로 80번 포트를 사용합니다. 보안 수준이 낮으나 설정이 간단합니다.
HTTPS는 SSL/TLS를 사용해 데이터를 암호화하며, 기본적으로 443번 포트를 사용합니다. 보안이 높으나 인증서 필요합니다.
보안 차이: HTTP는 평문 기반 통신으로 요청 탈취 시 데이터 위,변조의 위험이 있습니다. 반면 데이터 암호화가 추가된 HTTPS는 데이터 보호를 제공합니다.
성능 차이: HTTPS는 데이터 암,복호화 과정으로 인한 성능 오버헤드가 있을 수 있습니다.
신뢰성: HTTPS는 인증서를 통해 서버의 신원을 확인하고 사용자에게 신뢰성을 제공합니다.
'면접준비' 카테고리의 다른 글
3/15 취준 기록 - 9일차 (1) | 2024.03.15 |
---|---|
3/14 취준 기록 - 8일차 (0) | 2024.03.15 |
3/10 취준 기록 - 6일차 (0) | 2024.03.11 |
항해99 취업 리부트 코스 후기 (2) | 2024.03.10 |
3/8 취준 기록 - 5일차 (0) | 2024.03.08 |