HTTP의 특징을 설명해주세요.
더보기
HTTP는 상태를 저장하지 않는(stateless) 프로토콜로, 요청과 응답으로 구성되며, TCP 기반으로 동작하는 비연결성 프로토콜입니다.
- HTTP와 HTTPS의 차이점은 무엇인가요?
-> HTTPS는 SSL/TLS 암호화를 사용하여 보안을 강화한 HTTP입니다. - HTTP는 왜 상태를 저장하지 않나요?
-> HTTP는 단순한 요청-응답 모델을 따르며, 서버의 부담을 줄이기 위해 상태를 유지하지 않습니다. - HTTP 요청 방식에는 어떤 것들이 있나요?
-> GET, POST, PUT, DELETE, PATCH 등의 메서드가 있습니다. - HTTP 1.1과 HTTP 2.0의 차이는 무엇인가요?
-> HTTP 2.0은 멀티플렉싱을 지원하여 여러 요청을 동시에 처리할 수 있습니다. - 쿠키와 세션은 HTTP의 어떤 특성을 보완하기 위해 사용되나요?
-> HTTP의 무상태성(stateless)을 보완하여 사용자의 상태를 유지하기 위해 사용됩니다.
쿠키와 세션의 차이점에 대해 설명해주세요.
더보기
쿠키는 클라이언트에 저장되고 세션은 서버에 저장되며, 세션이 더 보안성이 높습니다.
- 쿠키는 어디에 저장되나요?
-> 쿠키는 클라이언트의 브라우저에 저장됩니다. - 세션은 언제 만료되나요?
-> 세션은 서버에서 설정한 유효 시간이 지나거나 브라우저를 닫을 때 만료됩니다. - 쿠키의 보안 문제는 무엇인가요?
-> 쿠키는 탈취될 위험이 있으며, XSS 공격에 취약할 수 있습니다. - 세션을 저장하는 방식에는 어떤 것들이 있나요?
-> 메모리, 데이터베이스, 파일 등 다양한 방식으로 저장할 수 있습니다. - JWT와 세션의 차이는 무엇인가요?
-> JWT는 자체적으로 정보를 포함하는 토큰 기반 인증 방식이고, 세션은 서버에 사용자 정보를 저장하는 방식입니다.
세션 기반 인증과 토큰 기반 인증은 각각 어느 경우에 적합한지 설명해주세요.
더보기
세션 기반 인증은 서버에서 사용자 상태를 관리해야 할 때 적합하고, 토큰 기반 인증은 확장성과 무상태성이 필요한 경우 적합합니다.
- 세션 기반 인증의 단점은 무엇인가요?
-> 서버에 저장 공간이 필요하고, 확장성이 떨어집니다. - 토큰 기반 인증의 장점은 무엇인가요?
-> 서버가 상태를 저장하지 않아 확장성이 뛰어나고, 분산 시스템에서 유리합니다. - OAuth는 어떤 인증 방식인가요?
-> OAuth는 제3자 인증을 제공하는 토큰 기반 인증 방식입니다. - JWT 토큰은 어디에 저장하나요?
-> 일반적으로 로컬 스토리지나 세션 스토리지에 저장됩니다. - 세션 기반 인증과 토큰 기반 인증을 혼합해서 사용할 수 있나요?
-> 가능하지만, 보안과 효율성을 고려해야 합니다.세션 기반 인증은 서버에서 사용자 상태를 관리해야 할 때 적합하고, 토큰 기반 인증은 확장성과 무상태성이 필요한 경우 적합합니다.
JWT Token이 무엇인지 설명해주세요.
더보기
JWT(JSON Web Token)는 JSON 형식으로 정보를 안전하게 전달하는 토큰 기반 인증 방식입니다.
- JWT는 어떤 구조로 이루어져 있나요?
-> 헤더, 페이로드, 서명(Signature)으로 구성됩니다. - JWT는 왜 보안이 중요한가요?
-> 토큰이 탈취되면 인증이 위조될 수 있기 때문입니다. - JWT를 안전하게 사용하려면 어떻게 해야 하나요?
-> HTTPS를 사용하고, 짧은 유효 기간을 설정하며, 서명을 검증해야 합니다. - JWT는 어디에서 주로 사용되나요?
-> REST API 인증, 마이크로서비스 간 인증 등에 사용됩니다. - JWT를 쿠키에 저장하는 것이 안전한가요?
-> 보안 설정(Cookie HttpOnly, Secure 옵션 적용)을 하면 상대적으로 안전해집니다.
라우터와 스위치에 대해서 알려주세요.
더보기
라우터는 네트워크 간 패킷을 전달하고, 스위치는 같은 네트워크 내에서 패킷을 전달하는 장치입니다.
- 라우터는 어떤 역할을 하나요?
-> 서로 다른 네트워크 간 데이터를 라우팅합니다. - 스위치는 어떻게 패킷을 전달하나요?
-> MAC 주소를 기반으로 패킷을 전달합니다. - 라우터와 스위치의 차이는 무엇인가요?
-> 라우터는 네트워크 간 통신을 담당하고, 스위치는 내부 네트워크에서 장치 간 통신을 담당합니다. - 스위치는 어떤 방식으로 네트워크를 분할할 수 있나요?
-> VLAN을 통해 네트워크를 논리적으로 분할할 수 있습니다. - 라우팅 프로토콜에는 어떤 것들이 있나요?
-> RIP, OSPF, BGP 등이 있습니다.
'study > CS' 카테고리의 다른 글
| CS 면접 예상 질문 - 네트워크(1) (0) | 2025.03.18 |
|---|---|
| CS 면접 예상 질문 - Spring(3) (0) | 2025.03.12 |
| CS 면접 예상 질문 - Spring(2) (0) | 2025.03.11 |
| CS 면접 예상 질문 - Spring(1) (0) | 2025.03.05 |
| CS 면접 예상 질문 - Java(3) (0) | 2025.03.04 |