분류 전체보기108 브라우저와 그 작동 원리 브라우저와 그 작동 원리 웹 브라우저는 사용자가 웹 페이지를 표시하고 상호 작용하는 데 사용되는 소프트웨어이다. 여러 브라우저가 있지만, 대표적으로 Chrome, Firefox, Safari, Edge 등이 있다. 각 브라우저는 고유한 특징과 기능을 가지고 있지만, 기본적인 작동 원리는 비슷하다. 살펴보자. 사용자의 요청과 주소창 사용자가 주소창에 웹 주소(Uniform Resource Locator, URL)를 입력하면, 브라우저는 해당 URL로 요청을 보낸다. URL 해석 및 DNS 조회 브라우저는 입력된 URL을 해석하고, 해당 웹 사이트의 호스트명을 찾기 위해 DNS(Domain Name System) 서버에 요청을 보낸다. 서버에 요청 전송 브라우저는 웹 서버에 HTTP 요청을 보낸다. 이 요청.. 2024. 1. 9. HTTP 란? HTTP 란? HTTP(하이퍼텍스트 전송 프로토콜, Hypertext Transfer Protocol)는 인터넷상에서 데이터를 주고받기 위한 프로토콜 중 하나이다. 주로 웹 브라우저와 웹서버 간의 통신에 사용되며, 클라이언트가 서버에 요청을 보내고, 서버가 그에 대한 응답을 보내는 데에 활용된다. HTTP는 클라이언트 - 서버 모델을 기반으로 하며, 이 모델에서 클라이언트는 정보를 요청하고 서버는 요청받은 정보를 응답한다. 이러한 통신은 주로 텍스트기반의 문서, 이미지, 동영상, 음성 등 다양한 미디어를 전송하는 데에 사용된다. HTTP는 주로 TCP / IP 프로토콜을 기반으로 동작하며, 보안을 강화하기 위해 HTTPS(HTTP Secure)라는 보안 버전도 있다. - HTTP 특징 클라이언트 - 서버.. 2024. 1. 8. OSI 7 계층이란? OSI 7 계층이란? OSI 7 계층이란 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것이다. OSI 7 계층으로 나눈 이유? 계층을 나눈 이유는 통신이 일어나는 과정을 단계별로 파악할 수 있기 때문이다. 또, 특정한 부분에 문제가 생겼을 경우 문제가 생긴 부분 파악이 쉬워진다. 계층 간에는 서로 독립적인 인터페이스를 가지고 있어 상위 계층이나 하위 계층이 변경되어도 다른 계층에는 영향을 주지 않는다. 그럼 계층별로 살펴보자 1 계층 - 물리계층 (Physical Layer) 주로 하드웨어와 관련된 기능을 수행한다. 비트를 전기적인 신호로 변환하거나, 전기 신호를 비트로 디코딩하는 등의 기본적인 물리적 전송을 담당한다. 2 계층 - 데이터 링크 계층 (Data Link Layer) 프레임 단위로 데.. 2024. 1. 6. 패킷 (Packet) 이란? 패킷 (Packet) 이란? 패킷이란 네트워크에서 출발지와 목적지간에 라우팅 되는 데이터의 단위이다. 즉, 정보를 보낼 때 특정 형태로 맞추어 보내 전송되는 데이터 조각이다. - 패킷을 사용하는 이유는? 이론상, 데이터를 작은 정보 패킷으로 자르지 않고 한 번에 보낼 수 있다. 그러나 한번에 보내게 되면 네트워크의 대역폭을 많이 점유하게 된다. 그로 인해 다른 패킷의 흐름을 막을 위험이 있다. 패킷이 전송될 때 네트워크가 지연되어 늦게 도착하거나 패킷이 누락되기도 하는데, 목적지에 패킷이 도달할 때 이런 이유로 순서 없이 제각각 도착하게 된다. 그래서 패킷을 보내는 측에서는 패킷에 순서대로 번호를 붙여서 보내게 된다. 패킷을 받는 측에서는 패킷을 받은 후 번호에 맞춰 정렬하면 데이터를 원래대로 복구할 수.. 2024. 1. 5. TCP / IP 란? TCP/IP 들어가기 전 간단히 프로토콜에 대해서 먼저 알아보자. - 프로토콜 정의는 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고받는 양식과 규칙의 체계이다. 간단히 서로 주고 받는 것에 대한 약속이라고 생각하면 된다. 현재는 TCP/IP 프로토콜이 주로 사용되고 있다. 그러면 TCP/IP 가 뭔지 알아보자. - TCP/IP TCP/IP 패킷 통신 방식의 인터넷 프로토콜인 IP와 전송 조절 프로토콜인 TCP로 이루어져 있다. IP는 패킷 전달 여부를 보증하지 않고, 패킷을 보낸 순서와 받는 순서가 다를 수 있다. TCP는 IP 위에서 동작하는 프로토콜로, 데이터의 전달을 보증하고 보낸 순서대로 받게 해 준다. HTTP, FTP, SMTP 등 TCP를 기반으로 한 많은 수의 애플리케이션 프로토콜들이 .. 2024. 1. 4. 재귀함수 - 리커시브 쿼리 Recursive Function 재귀함수 - 리커시브 쿼리 Recursive Function 이번에 계층구조를 처리할 일이 생겨 리커시브 쿼리에 대해서 학습하게 되었다. 리커시브 쿼리란 말 그대로 특정 쿼리를 반복적으로 실행하는 것이다. 먼저 어떻게 사용하는지 쿼리문부터 확인해 보자 WITH [RECURSIVE] TABLE명 AS ( SELECT - # 비반복문. 무조건 필수 [UNION ALL] # RECURSIVE 사용 시 필수. 다음에 이어붙어야 할 때 사용 SELECT - [WHERE -] # RECURSIVE 사용 시 필수. 정지 조건 필요할 때 사용 ) WITH 구문은 메모리 상에 가상 테이블을 저장할 때 사용한다. 저렇게 메모리에 올려두고 사용하고 싶을 때 사용할 수 있다. 사용 예시는 다음과 같다. WITH RECURSI.. 2024. 1. 3. 이전 1 2 3 4 5 6 7 ··· 18 다음