목록분류 전체보기 (154)
개발자공부일기
주요 라우팅 프로토콜네트워킹에서 프로토콜은 연결된 모든 컴퓨터가 데이터를 이해할 수 있도록 데이터 형식을 지정하는 표준화된 방법입니다. 라우팅 프로토콜은 네트워크 경로를 식별하거나 알리는 데 사용되는 프로토콜입니다.다음과 같은 프로토콜은 데이터 패킷이 인터넷을 통해 길을 찾아가는 데 도움이 됩니다.IP: 인터넷 프로토콜(IP)은 각 데이터 패킷의 원본과 대상을 지정합니다.라우터는 각 패킷의 IP 헤더를 검사하여 패킷을 보낼 위치를 식별합니다.BGP( Border Gateway Protocol )경로 벡터 알고리즘 (BGP) 라우팅 프로토콜은 인터넷에서 데이터를 전송하는 데 가장 적합한 네트워크 경로를 결정하는 일련의 규칙입니다. 인터넷은 표준화된 프로토콜, 디바이스 및 통신 기술을 통해 서로 연결된 수천..

라우터와 라우팅(동적 라우팅, 정적 라우팅)라우터란?라우터는 둘 이상의 패킷 전환 네트워크 또는 서브네트워크를 연결하는 장치입니다.라우터는 데이터 패킷을 의도한 IP주소로 전달하여 이러한 네트워크 간의 트래픽을 관리하고, 여러 장치가 동일한 인터넷 연결을 사용할 수 있도록 하는 등, 두 가지 주요 기능을 제공합니다. 라우터에는 여러 유형이 있지만, 대부분의 라우터는 근거리 통신망(LAN)과 광역 네트워크(WAN)간에 데이터를 전달합니다.LAN은 특정 지리적 영역으로 제한된, 연결된 장치 그룹입니다.LAN에는 일반적으로 단일 라우터가 필요합니다.반면, WAN은 넓은 지리적 영역에 분산된 대규모 네트워크입니다. 예를 들어, 전국의 여러 위치에서 운영되는 대규모 조직 및 회사는 각 위치에 대해 별도의 LAN이..

오늘은 브라우저 주소창에 무언가를 입력했을때 네트워크상에서 일어나는 일들을 알아보겠습니다. 브라우저에서 주소창에 "사과"를 입력하면 다음과 같은 과정이 일어납니다.브라우저는 사용자가 입력한 내용을 분석합니다. 입력된 " 사과 "는 URL 형식이 아니므로 기본 설정된 검색 엔진을 통해 검색하려고 합니다. 검색 엔진의 URL을 생성합니다. 예를 들어, https://www.google.com/search?q= 사과 와 같은 형태로 변환하여 요청을 준비합니다. 검색 엔진의 도메인 이름인 www.google.com을 IP 주소로 변환하기 위해 DNS(Domain Name System)를 확인합니다. 이때 브라우저는 먼저 자신의 캐시를 확인하고, 없으면 운영 체제(OS) 캐시와 라우터 캐시를 차례로 조회합니다. ..

IP의 개념인터넷 프로토콜(Internet Protocol)의 약자로, 인터넷이 통하는 네트워크에서 어떤 정보를 수신하고 송신하는 통신에 대한 규약을 의미합니다. 인터넷 계층의 IP 프로토콜은 IP 주소를 사용하여 호스트나 네트워크 장비를 식별합니다. 인터넷에 접속한 컴퓨터와 라우터에 고유한 IP 주소를 할당하고, 그 IP 주소를 사용해서 컴퓨터를 특정하거나 통신 상대방으로 지정합니다. IP 프로토콜에서는 현재 IPv4(Internet Protocol version 4)의 주소 체계를 사용하고 있습니다. 하지만 스마트폰의 등장 및 모든 사물이 인터넷으로 연결되는 사물 인터넷으로 인해 IP 주소를 사용하는 기기가 폭발적으로 증가하면서 IPv4보다 월등히 많은 수의 IP 주소를 할당할 수 있는 IPv6(In..
CDN(Content Delivery Network)이란? CDN(Content Delivery Network)은 지리적으로 분산된 서버들을 연결한 네트워크로서 웹 컨텐츠의 복사본을 사용자에 가까운 곳에 두거나 동적 컨텐츠(예: 라이브 비디오 피드)의 전달을 활성화하여 웹 성능 및 속도를 향상할 수 있게 합니다.각 CDN 서버는 이른바 "네트워크 에지(네트워크에서 데이터가 생성되고 소비되는 사용자 또는 장치와 가까운 지점을 의미합니다 )"에 위치합니다. 웹사이트의 출처라 할 수 있는 호스트 서버와 비교하면 사용자와의 거리가 더 가깝습니다. 이러한 이유로 CDN 서버는 흔히 "에지 서버"로 불리곤 합니다. 각 서버는 호스트 서버에 있던 웹 컨텐츠(HTML 파일, 이미지, 오디오, 비디오, 애플리케이션 등)..

데이터링크 계층(Data Link Layer)은 OSI 모델에서 두 번째 계층으로, 물리적 계층에서 전송된 데이터를 정확하게 전달하기 위해 다양한 기능을 담당합니다. 이 계층은 주로 프레임 단위로 데이터를 송수신하며, 데이터의 오류 제어와 흐름 제어, 접근 제어 등을 처리합니다.1. 프레임 구성 (Framing)프레임은 데이터링크 계층에서 패킷을 전송 가능한 단위로 변환한 것입니다. 물리 계층에서 비트 단위로 전송된 데이터를 데이터링크 계층은 프레임 단위로 나누어 전송합니다.프레임 구성의 주요 역할:데이터링크 계층에서 프레임을 정의하는 이유는 데이터의 시작과 끝을 명확히 구분하기 위해서입니다. 네트워크에서는 데이터를 전송할 때 연속된 비트의 흐름으로 보내지는데, 만약 구분자가 없으면 수신자는 어디서 데이..
문제 설명당신은 도서관의 대여 기록을 관리하는 시스템을 운영하고 있습니다. 대여 기록이 저장된 BOOK_RENTALS 테이블에서 연체된 책들에 대한 정보를 분석하려고 합니다. BOOK_RENTALS 테이블은 아래와 같은 구조로 되어있습니다.rental_idbook_idmember_iddays_renteddue_datereturn_date11001201102024-01-102024-01-202100220252024-01-052024-01-043100320382024-01-082024-01-154100120472024-01-072024-01-0651002205122024-01-122024-01-1561003206152024-01-152024-01-25 각 컬럼에 대한 설명은 다음과 같습니다.days_rent..
이번주에 드디어 과제를 마무리했다. 개인과제랑 비슷한게 많아서 코딩은 그렇게 어려운건 없었고 평소에 약하다고 생각했던 매서드들을 활용해보니 좋았고 팀과의 협업도 원만했다.팀원들과 코드리뷰를 같이 하면서 새로운 매서드라던가 사용법들에 대해 많이 얻어갔던거 같다.API 명세서가 좀 말썽이었는데 TIL에 썼듯이 많이 반려당해서 많이 공부했다. 이런 정확하게 메뉴얼이 있지않고 정해지지 않은 것들이 좀 힘들었다. 이것도 자주 보다보면 확립되리라 믿는다.이제 남는 시간에 계속 SQL문법과 약한 매서드들을 눈에 익히려 하고 있다. 꾸준히만 잘 해보자.