본문 바로가기

개발자가 되기 위한 준비과정/개발자기술면접 준비10

[10] REST API 란 무엇일까? (개발자 기술면접 준비) Q. REST API란 무엇인지 설명 해 주세요. A. REST API 란 REST를 기반으로 만들어진 API를 의미합니다. 여기서 REST란 HTTP URI 를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE) 를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미합니다. 2023. 10. 26.
[9] CORS란? (개발자 기술면접 준비) Q. CORS (Cross-Origin Resource Sharing) 란 무엇인가요? A. 브라우저에서는 보안적인 이유로 cross-origin HTTP 요청들을 제한합니다. 그래서 cross-origin 요청을 하려면 서버의 동의가 필요합니다. 브라우저에서 cross-origin 요청을 안전하게 할 수 있도록 하는 메커니즘을 CORS라고 부릅니다. [ cross-origin 조건 - 셋 중 하나라도 다른 경우를 의미! ] 프로토콜 - http와 https는 프로토콜이 다르다. 도메인 - domain.com과 other-domain.com은 다르다. 포트 번호 - 8080포트와 3000포트는 다르다. 2023. 10. 18.
[8] HTTPS가 동작하는 방식 (개발자 기술면접 준비) Q. HTTPS가 동작하는 방식에 대해서 설명 해 주세요. A. HTTPS는 기존의 HTTP의 보안적 문제를 해결한 프로토콜입니다. HTTP의 경우에는 전송중인 데이터를 가로채면 누구나 데이터를 읽을 수 있었습니다. HTTP를 SSL(Secure Sockets Layer) 프로토콜 위에서 돌아가도록하여 클라이언트와 서버가 주고받는 텍스트를 암호화합니다. 한마디로 정리하자면, HTTP 프로토콜과 SSL 프로토콜을 합친 것이 HTTPS 프로토콜입니다. 2023. 10. 18.
[7] OSI 7계층 + TCP/IP 프로토콜 (개발자 기술면접 준비) Q. OSI 7계층에 대해 설명 해 주세요. A. OSI 7계층은 네트워크에서 통신이 일어난 과정을 7단계로 나눈 것을 말합니다. 계층을 나눈 이유는 7계층 중 하나에서 오류가 발생하게 되면 다른 계층은 건들이지 않고 문제가 발생한 계층만 수정할 수 있기 때문입니다. 1계층은 물리계층으로서 통신 단위는 비트이고 단지 데이터만 전달하는 역할을 합니다. 2계층은 데이터링크 계층으로서 전달받은 데이터가 무엇인지 어떤 에러인지 확인하는 역할을 합니다. 3계층은 네트워크 계층으로 데이터를 목적지까지 가장 안전하고 빠르게 전달하는 기능을 합니다. 4계층은 전송계층으로 사용자들이 신뢰성있는 데이터를 주고 받을 수 있도록 해주는 역할을 합니다. (유효성 검사) 5계층은 세션 계층으로 데이터가 통신하기 위한 논리적인 연.. 2023. 10. 17.