개발자의 기록장 블로그

만나서 반가워 !
이거 좋아해?

DNS
·
Computer Science/Computer Network
네트워크에서 통신을 하기 위해서는 IP주소가 반드시 필요하다. 호스트들을 IP주소로 구분하기 때문에 데이터가 어디서 어디로 가야할지 정할 때 반드시 필요하기 때문이다. 그러나 보통 우리는 숫자 주소를 외우지 않고 문자 주소를 외우고 있다. 즉 어디선가 문자 주소를 숫자 주소(IP주소)로 변환해 주고 있다는 것! 이 기능을 현대에선 DNS가 서비스해준다. 과거에는 호스트 이름과 IP 주소 쌍으로 이루어진 데이터들을 모아놓은 호스트 파일이란 것을 만들어 하나의 컴퓨터가 전적으로 관리했다. 그러나 인터넷이 발전함에 따라 사용자수가 기하급수적으로 늘고 중복된 IP와 도메인 이름을 수작업으로 관리할 수가 없어졌기 때문에 오늘날 DNS 서비스가 탄생하게 된 것!  DNSDNS란 계층적 주소를 지원하는 분산형 데이터..
WWW
·
Computer Science/Computer Network
웹은 인터넷 사용자(클라이언트)가 로그인 없이 WWW(World Wide Web) 서버에 접속할 수 있는 서비스를 말한다.웹 브라우저는 웹클라이언트와 웹서버 사이에서 웹서버의 정보를 웹클라이언트에게 보여주는 프로그램이다. 웹 클라이언트/서버웹브라우저는 URL(Uniform Resource Locator)이 새로 쓰여질 때마다 TCP 연결을 설정하고 해제한다. 즉 사용자가 웹 페이지를 봤을 때에는 이미 연결이 해제된 상태이다. (연결에 대한 정보가 없이 데이터를 주고받기 때문에 비상태 프로토콜이라고 한다.) URL은 전송프로토콜과 도메인 네임 그리고 파일경로로 이루어져있다. http://www.naver.com/index.html 클라이언트는 DNS 서버에 접속해 도메인 네임을 key로 하여 IP주소를 값..
전송계층
·
Computer Science/Computer Network
전송계층에는 두가지 서비스 프로토콜이 존재한다. 연결형 서비스를 지원하는 TCP와 비연결형 서비스를 지원하는 UDPUDP는 TCP에 비해 매우 간단한 구조와 개념을 가진 프로토콜이다.  UDPUDP는 비연결형 서비스를 지원하며 헤더와 데이터에 대한 checksum 기능을 제공한다. 비연결형 서비스이기 때문에 BestEffort 방식으로 데이터를 전송하며 이는 수신 프로세스가 데이터를 반드시 수신 받는 것을 보장하지 않는다. 다만 최선을 다해 전송할 뿐!! 이 말은 데이터가 도착했는지 확인하지 않는다는 것이고 그로인해 전송 속도가 빠른 프로토콜이다. UDP 헤더에는 SourceAdd, DestAdd, Length, Checksum 4가지가 들어간다. 수신 프로세스가 UDP 헤더의 checksum에서 오류를..
16. 리스트 + 튜플 조합의 정렬
·
Language/Python
리스트 안에서 튜플을 사용하는 자료형을 알고리즘 문제를 풀면서 자주 보았다. 그때마다 썼던 정렬 형식을 정리하려고 쓴 글!  1. 첫 번째 원소로 오름차순L = [(3,4),(2,2),(-1,-1),(1,1)]L.sort(key = lambda x : x[0])2. 첫 번째 원소로 내림차순L = [(3,4),(2,2),(-1,-1),(1,1)]L.sort(key = lambda x : -x[0])L.sort(key = lambda x : x[0], reverse = True)3. 두 번째 원소로 오름차순L = [(3,4),(2,2),(-1,-1),(1,1)]L.sort(key = lambda x : x[1])4. 첫 번째 원소로 오름차순, 첫 번째 원소가 같은 경우 두 번째 원소로 오름차순L = [(3,..
TCP 프로토콜
·
Computer Science/Computer Network
전송계층은 데이터 링크 계층과 기능적 측면(흐름제어, 오류제어, 순서 확인 ---)에서 유사하다. 그러나 데이터 링크 계층은 물리적 선로를 사용하기 때문에 라우팅 기능이 필요없고 (Node to Node) 전송 계층은 논리적 선로를 사용하기 때문에 라우팅 기능이 필요하다. Logical Link를 통해 데이터가 호스트에서 호스트까지 전송되는 시간동안 지연이 발생한다.그 말은 지연이 발생하는 그 시간동안 데이터가 네트워크에 저장돼있다고 볼 수도 있는데, 이 때문에 네트워크를 잠재적 기억 장치라고 부르기도 한다. TCP 주요기능1. 흐름제어 : 데이터 링크와 유사하다. 수신 버퍼가 넘치면 패킷 손실이 발생하므로 송신 윈도우의 하단값을 조절한다. 2. 오류제어 : 데이터 변형과 분실의 처리로 대부분 소프트웨어..
2021-11-30 Bronze "2789" 반영환
·
알고리즘/문제 풀이
리스트안에 랜덤한 숫자 n개가 있을 때 n개의 합이 M보다 작으면서 최대한 가까운 수를 구하라고 했는데...3중반복문을 써서 n개의 합을 다 구했는데 좀 더 좋은 방법은 없을까?
네트워크 계층
·
Computer Science/Computer Network
네트워크는 유선 고정 사용자 ( PSTN, ISDN 등의 음성 서비스 ) 에서 무선 이동 사용자 ( 광대역 멀티 미디어 ) 로 추세가 바뀌고 있다. 이때 우리는 이동 사용자의 IP를 어떻게 처리할지 고려해야한다. 이동IP프로토콜이동 IP 프로토콜은 터널링 방식으로 구현된다. 터널링 방식을 서울에서 일본으로 여행을 가는 것으로 생각해보자. 기존 유선 고정 사용자 방식에서는 철수가 서울에서 공항까지 버스를 타고 버스에서 내려서 비행기를 타고 비행기에서 내려서 일본에 도착한다. 즉 철수는 자신이 교통수단을 환승하는 사실을 인지한다. 무선 이동 사용자 방식에서는 철수는 버스에서 내리지 않는다. 대신에 버스를 비행기에 태운다..!철수가 잠이 들었다면 자신이 버스인지 비행기인지 알 수 없을 것이다. 이런 방식을 터..
2021-11-28 Bronze "2231" 반영환
·
알고리즘/문제 풀이
분해합 문제나는 매번 정수 자릿수 문제는 문자열로 바꿔서 푸는데정수는 %로 다루어야 자릿수를 정수로 다룰 수 있다.근데 이거는 너무 복잡하지 않나아~~ 더 쉬운 방법있을까~~