안녕하세요. Show 이 카테고리는 "직무면접 중 CS 지식 대비" 이고, 이 게시글은 "면접 대비 간단한 정리" 입니다. 그렇기 때문에, 자세한 정보를 얻고 싶으시면 제 글을 보신 후 구글 검색 또는 위키를 참고해주시면 감사하겠습니다. TCP 및 UDP : 데이터를 전송하기 위해 사용하는 프로토콜 비교 정리 표TCPUDP연결 지향형 프로토콜비연결 지향형 프로토콜순서 보장 O. 속도는 상대적으로 느린 편순서 보장 X. 속도 상대적으로 빠른 편데이터 신뢰성 보장. 안정적데이터 신뢰성 보장 X. 불안정헤더 크기는 20 byte헤더 크기는 8 byte수신, 준비 확인 O수신, 준비 확인 X오류 발생 시 오류 부분 회복 가능 (다시 전송받음)오류 발생 시 오류 부분 회복 불가능 (날라감)일대일 통신DNS / 일대일 , 일대다, 다대다 통신Email, 파일 송수신, HTTP 등 에 사용동영상, 노래 스트리밍 또는 실시간 서비스 에 사용 TCP와 UDP 차이출처 : https://www.clien.net/service/board/park/13053623 - TCP는 목에게 일정 단위로 물을 보낼 때, 먼저 보낸다는 신호를 주고, 물을 전송합니다. 목에서 물을 받았다는 신호를 받으면, 다음 물을 줍니다. - UDP는 목 상태가 어떻든 간에 목의 위치만 파악되면 일정 단위의 물을 계속 보냅니다. 출처 : https://shjz.tistory.com/98이상입니다. 감사합니다! TCP는 연결형 서비스로 3-way handshaking 과정을 통해 연결을 설정합니다. 그렇기 때문에 높은 신뢰성을 보장하지만 속도가 비교적 느리다는 단점이 있습니다. UDP는 비연결형 서비스로 3-way handshaking을 사용하지 않기 때문에 신뢰성이 떨어지는 단점이 있습니다. 하지만 수신 여부를 확인하지 않기 때문에 속도가 빠릅니다. TCP는 신뢰성이 중요한 파일 교환과 같은 경우에 쓰이고 UDP는 실시간성이 중요한 스트리밍에 자주 사용됩니다. [ GET과 POST 차이 ]GET은 데이터를 조회하기 위해 사용되는 방식으로 데이터를 헤더에 추가하여 전송하는 방식입니다. URL에 데이터가 노출되기 때문에 보안적으로 중요한 데이터를 포함해서는 안됩니다. POST는 데이터를 추가 또는 수정하기 위해 사용되는 방식으로 데이터를 바디에 추가하여 전송하는 방식입니다. 완전히 안전하다는 것은 아니지만 URL에 데이터가 노출되지 않아 GET보다는 안전합니다. [ 공인 IP와 사설 IP 차이 ]
[ 웹 접근성의 국제표준 ] 웹 접근성을 높이기 위해 고안된 웹 표준은 웹에서 표준적으로 사용되는 기술이나 규칙을 의미합니다. 웹 표준을 정하기 위하 W3C(World Wide Web Consortium)이 설립되었으며 웹 표준으로 구조 언어인 HTML, 표현 언어인 CSS, 동작 언어인 Script를 지정하였습니다. -> 작성한 내용이 틀렸다면 지적해주세요!! [ OSI 7계층 ]
[ HTTP 프로토콜이란? ]HTTP(Hyper Text Transfer Protocal)이란 서버/클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜입니다. HTTP는 애플리케이션 레벨의 프로토콜로 TCP/IP 위에서 작동합니다. HTTP는 상태를 가지고 있지 않는 Stateless 프로토콜이며 Method, Path, Version, Headers, Body 등으로 구성됩니다. [ HTTP vs HTTPS ]HTTP는 평문 데이터를 전송하는 프로토콜이기 때문에, HTTP로 비밀번호나 주민번호 등을 주고 받으면 제3자에 의해 조회될 수 있습니다. 이러한 문제를 해결하기 위해 HTTP에 암호화가 추가된 프로토콜이 HTTPS입니다. HTTPS에는 대칭키 암호화와 비대칭키 암호화가 모두 사용됩니다. 비대칭키 암/복호화는 비용이 매우 크기 때문에 서버와 클라이언트가 주고받는 모든 메세지를 비대칭키로 암호화하면 오버헤드가 발생할 수 있습니다. 그래서 서버와 클라이언트가 최초 1회로 서로 대칭키를 공유하기 위한 과정에서 비대칭키 암호화를 사용하고, 이후에 메세지를 주고 받을 때에는 대칭키 암호화를 사용합니다. 이러한 과정을 정리하면 다음과 같습니다.
공개키로 암호화된 메세지는 개인키를 가지고 있어야만 복호화가 가능하기 때문에, 서버(기업)을 제외한 누구도 원본 데이터를 얻을 수 없습니다. [ 3 Way-Handshake ]3 Way-Handshake란 TCP 네트워크에서 통신을 하는 장치가 서로 연결이 잘 되었는지 확인하는 방법입니다. 송신자와 수신자는 총 3번에 걸쳐 데이터를 주고 받으며 통신이 가능한 상태임을 확인합니다. 취준 과정 [SW 기술 면접] 네트워크(전산 기본, TCP/UDP, HTTP, 웹, Spring)딱지의겨울 ·2021. 6. 9. 17:38 반응형 📌 전산 기본🔹 OST 7계층에 대해서 설명해 주세요.
🔹 TCP/IP 4계층에 대해서 설명해 주세요.
🔹 DNS가 무엇인가요?
🔹 도메인 이름으로 실제 IP를 어떻게 찾을 수 있는 지 흐름을 설명해 주세요.
📌 TCP/UDP🔹 TCP와 UDP의 차이에 대해서 설명해주세요.
🔹 TCP 헤더에 대해 설명해주세요.
🔹 MTU가 무엇인가요?
🔹 3-way hand shake 가 무엇인가요?
🔹 4-way hand shake 가 무엇인가요?
📌 HTTP🔹 HTTP 프로토콜에 대해서 아는대로 말해주세요.
🔹 HTTP와 HTTPS 의 차이는 무엇인가요?
🔹 HTTPS가 동작하는 방식에 대해서 설명해 주세요.
🔹 HTTP 1.0과 1.1의 차이는 무엇인가요?
🔹 HTTP 2와 그 특징에 대해서 설명해 주세요.
🔹 HTTP 헤더의 구조에 대해서 설명해 주세요.
🔹 keep-alive 헤더에 대해서 설명해 주세요.
🔹 HTTP GET과 POST의 차이는 무엇인가요?
🔹 쿠키와 세션에 대해서 설명해 주세요.
📌 WEB🔹 웹 브라우저에서 서버로 요청했을 때, 흐름을 설명해 주세요.
🔹 CROS란 무엇인가요?
🔹 웹 서버와 웹 어플리케이션 서버(WAS)의 차이는 무엇인가요?
🔹 REST
🔹 REST API
🔹 RESTful 하게 API를 디자인 한다는 것.
🔹 API Gateway란 무엇인가요?
🔹 API Gateway가 다운되면 모든 API를 사용 못할지도 모르는데, 어떤 방안을 마련해야 할까요?
반응형 공유하기 게시글 관리 구독하기1일1코딩'취준 과정' 카테고리의 다른 글[네트워크] REST / REST API / RESTful 개념 및 특징 (0)2021.08.19[SW 기술 면접] JAVA 편 (0)2021.08.17[SW 기술 면접] 웹, JAVA 관련 Part (0)2021.06.082021 LG 온라인 인적성 검사 개요 및 정리 (에듀윌 참고) (1)2021.05.21취준 과정 카테고리와 연관된 콘텐츠
이전 포스트 [SW 기술 면접] 웹, JAVA 관련 Part 다음 포스트 [SW 기술 면접] JAVA 편
댓글 작성 |