본문 바로가기
반응형

CS5

DNS(Domain Name Server), 네임서버란? ⚡️DNS란? 흔히 예를들어 구글을 검색창에 입력할 때 대부분 google.com 처럼 도메인 주소를 검색합니다. 그런데 표면적으로는 도메인 주소만으로 구글에 접속하는 것처럼 보이지만 모든 웹사이트의 호스팅 서버는 IP 주소가 할당되어 있고 이 실질적인 주소인 IP 주소로 접속하기 위해 DNS서버를 거치며 도메인 주소로 IP 주소를 얻어 접속하게 됩니다. 그러나 도메인만으로 접속할 수 있는 것은 아니고 142.250.196.142를 주소창에 넣어 검색 시 구글로 이동하는 것처럼 IP 주소로도 웹 사이트에 방문할 수 있고, 도메인을 알고 있다고 해도 최종적으로는 IP 주소를 알고 있어야 접속할 수 있습니다. 즉, DNS(네임서버)는 도메인 주소와 IP 주소 간 이어주는 하나의 시스템입니다. 📌 URL과 도.. 2022. 7. 13.
전송계층의 프로토콜 TCP vs UDP ⚡️TCP vs UDP TCP와 UDP는 OSI 7계층의 전송 계층에서 데이터 전송을 위한 프로토콜입니다. 학부생 때 배웠지만 면접을 대비해서 지금은 가물가물한 TCP와 UDP를 한번 더 공부하고 정리하기로 했습니다. 면접 답변용으로 간략하게 개념과 차이점을 알아보겠습니다. 📌 TCP/IP TCP와 UDP를 알기 전에 우선적으로 TCP/IP에 대한 개념을 짚고 넘어가야합니다. TCP/IP는 인터넷 표준 프로토콜로서 OSI 7계층과는 다르게 4계층으로 이루져 있으며, 이 중 전송 계층에서 TCP와 UDP라는 프로토콜이 사용됩니다. 이 프로토콜에서는 대략적으로 송신자와 수신자 간 목적지를 설정하고 데이터를 형식화된 블록인 패킷 형태로 나누어 전송, 나뉘어진 패킷을 조립해 수신하는 역할을 맡습니다. 전송 계층.. 2022. 7. 7.
HTTP의 구조 ⚡️HTTP(HyperText Transfer Protocol) HTTP는 HTML과 같은 하이퍼미디어 문서를 전송하기위한 프로토콜로 클라이언트와 서버 간 거의 모든 종류의 데이터를 주고 받는 통신에 사용됩니다. HTTP의 주요한 특징은 무상태(Stateless) 프로토콜이라는 것인데, 말 그대로 상태를 저장하지 않아 이전 요청, 응답에 대해 알 수 없기 때문에 유지할 데이터가 필요하다면 쿠키와 세션을 이용할 수 있다. ⚡️HTTP의 구조 1. HTTP 구조 확인 curl -v www.naver.com 우선 HTTP 구조를 확인하기 위해 터미널에서 curl -v [URL] 커맨드로 정보를 띄워보겠습니다. 2. HTTP Request 구조 > GET / HTTP/1.1 > Host: www.naver.co.. 2022. 3. 5.
SSH(Secure Shell Protocol)에 대해 SSH(Secure Shell Protocol) SSH는 네트워크 프로토콜 중 하나로, 데이터 전송과 원격 제어같은 통신을 할 때 강력한 인증 방법을 통해 안전하게 통신할 수 있는 기능을 제공합니다. 주로 Linux와 Unix 시스템에서 사용되며 22번 포트를 사용한다는 특징이 있습니다. MacOS는 Unix 기반이기 떄문에 기본적으로 터미널에서 SSH키를 생성해 사용할 수 있지만, 윈도우를 SSH Server로 사용하는 것은 일반적이지 않고 별도의 프로그램을 설치해 SSH Client로 이용할 수 있습니다. SSH의 통신방법 SSH가 등장하기 전 주로 원격 통신을 위해 Telnet을 이용했습니다. 이 둘중 어떤 것을 사용하더라도 접속 환경이 크게 달라지지 않지만, Telnet에 치명적인 결함이 발견된 .. 2022. 3. 2.
기본 자료구조에 대해 자료구조 자료구조는 자료들을 기억장치의 공간 내에 저장하는 방법과 자료 간의 관계, 처리 방법등을 분석한 것입니다. 적은 데이터에서는 자료구조 간 차이가 미미하지만, 많은 데이터를 처리할 때 어떤 자료구조를 선택하느냐에 따라 효율성과 실행시간이 많은 차이를 보이기 때문에 기본적인 자료 구조의 특성에 대해 알아두는 것은 꽤나 중요합니다. 자료구조의 분류 자료구조는 흔히 선형 구조와 비선형 구조로 분류되고는 합니다. ▶선형구조 선형 구조는 데이터가 일렬로 연결되어 있는 구조입니다. - 배열(Array) 크기와 타입이 같은 자료들이 순서대로 나열된 자료의 집합입니다. 반복적인 데이터 처리 작업에 적합한 구조이지만, 정적인 구조로 인해 데이터의 추가, 삭제 시 효율이 좋지 않습니다. - 연결 리스트(Linked.. 2022. 2. 20.
반응형

오픈 채팅