면접 준비 25.02.24
2025. 2. 24. 19:48
- JSON이란 무엇인가?
- JSON이란 JavaScript Object Notation의 약자로 데이터를 쉽게 교환하고 저장하기 위한 텍스트 기반의 데이터 교환 표준 방법입니다. KEY -Value로 이루어져 있습니다.
- Dart 데이터 통신에서의 직렬화-역직렬화에 대해 설명하시오.
- 직렬화-역직렬화 과정은 데이터 형식을 전활하기 위한 과정으로 주로 Json 통신을 할 때 사용됩니다.
- 직렬화는 dart에서 사용한 객체를 json 형식으로 바꾸는 과정을 의미합니다.
- 역직렬화는 json 데이터를 dart에 사용할 수 있는 객체로 바꾸는 과정입니다.
- HTTP 의 특징과 문제점은 무엇인가?
- HTTP는 Hypertext Transfer Protocol의 약자로 클라이언트와 서버 간에 통신을 위한 통신 프로토콜입니다.
- 요청-응답 구조로 클라이언트가 요청을하면 서버가 요청에 대한 결과를 보내줍니다.
- URI를 사용하고 무상태 프로토콜로 서버가 클라이언트에 대한 정보를 유지하지 않습니다.
- 텍스트기반으로 작동하는데 이로 인해서 제 3자가 확인하기 쉬워 보안에 취약합니다.
- HTTPS 의 특징은 무엇인가?
- HTTPS는 HTTP에 보안이 강화된 버전입니다. SSL/TLS 암호화를 통해서 데이터의 보안을 강화합니다.
- RESTful API란 무엇인지 REST의 핵심 원칙에 맞추어 설명하세요.
- 자원 식별: 모든 자원은 URI로 식별됩니다.
- HTTP 메서드 사용:
- GET: 자원 조회
- POST: 자원 생성
- PUT: 자원 수정
- DELETE: 자원 삭제
- 상태 없음: 각 요청은 독립적이며, 서버는 이전 요청의 정보를 기억하지 않습니다.
- 클라이언트-서버 분리: 클라이언트와 서버가 역할을 분리하여 독립적으로 발전할 수 있습니다.
- 캐시 가능: 응답 데이터를 캐시하여 성능을 향상시킵니다.
- 일관된 인터페이스: 클라이언트와 서버 간의 상호작용이 일관되게 이루어집니다.
- 서버와 클라이언트에 대해 설명해보세요.
- 서버는 데이터를 제공하고 요청을 처리하는 역할을 하며, 클라이언트는 서버에 요청을 보내고 응답을 받아 사용자에게 표시하는 역할을 합니다.
- 대칭키 암호화, 비대칭키 암호화 방식에 대해 설명해보세요.
- 대칭키 암호화는 암호화와 복호화에 같은 키를 사용하는 방식입니다. 키는 비공개적으로 관리된다.
- 비대칭키는 암호화와 복호화에 다른 키를 사용하는 방식입니다. 공개키와 개인키를 사용해서 대칭키보다 보안성이 높지만 상대적으로 느리다.
- JWT란 무엇이며 왜 사용하나요?
- JSON Web Token의 약자로 웹 애플리케이션에서 인증 및 정보 교환을 위한 개방형 표준입니다.
- 토큰을 이용해서 인증된 요청을 통해 서버가 사용자의 인증상태를 확인할 수 있습니다. 이를 통해서 신뢰성을 높이고 비상태성으로 유지할 수 있습니다.
- Oauth2.0 이란 무엇인가요?
- 제 3의 프로그램에게 사용자 자원에 접근할 수 있도록 허용하는 표준
- Oauth2.0과 OIDC 의 차이는 무엇인가요?
- OIDC(OpenID Connect)는 OAuth 2.0 위에 구축된 인증 프로토콜로, 사용자 신원을 확인하는 데 초점을 둡니다.
- Oauth2.0은 제 3자가 자원에 접근할 수 있는 것을 허용하기 위해 권한을 부여하는데 중점을 두지만 사용자 인증을 하지 않고 OIDC는 사용자 신원을 확인하고 인증하기 위한 기능을 추가한 것입니다.
'정보' 카테고리의 다른 글
Mermaid: 다이어그램 생성을 위한 강력한 도구 (1) | 2025.02.13 |
---|---|
XML 과 JSON (0) | 2025.01.17 |
모바일 빌드 포멧 (1) | 2024.12.19 |
JSON 통신 (0) | 2024.12.05 |
MVVM패턴, MVC패턴 (1) | 2024.12.03 |