본문 바로가기

payload란? 네트워크 관련 자료나 보안 수업을 듣다보면 페이로드(payload)라는 단어를 많이 듣는다. 페이로드는 크게 2가지의 뜻이 있다. 첫번째, 전송하고자 하는 데이터 그자체이다. 위키 백과에 따르면 웹 서비스 응답(web service response)이 아래의 JSON파일이라고 해보자. 1 2 3 4 5 6 7 { "status":"OK", "data": { "message":"Hello, world!" } } cs 여기서 data란의 안에 있는 메세지 "Hello, world!"가 클라이언트가 관심을 가지는 페이로드라고 한다. 즉 예를 들어서 택배라고 생각하면 페이로드는 택배 상자 안에 있는 내가 주문을 한 상품 그자체이다. 그리고 상품이 깨지지 말라고 넣은 뽁뽁이등은 페이로드 이외의 것이라고 생각하면 .. 더보기
네트워크 TCP/IP 정리 OSI 참조 모델 OSI 7계층 모델 OSI(Open Systems Interconnection Reference Model)는 네트워크의 통신 과정을 계층으로 나누어서 설명하는 것이다. 한마디로 네트워크의 표준이라고 할 수 있다. 이러한 모델을 통해서 전세계적으로 네트워크 통신을 할 수 있게 된다. 보통 7개의 계층으로 나뉘어서 설명하고 있다. 아래 위키 링크에서 그림과 함께 보다 자세하게 설명이 되어있다. *위키백과 링크: https://ko.wikipedia.org/wiki/OSI_%EB%AA%A8%ED%98%95 OSI 모형 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 둘러보기로 가기 검색하러 가기 OSI 모형의 통신 (3-5계층의 예) OSI 모형(Open Systems.. 더보기
자료구조 : Queue in python Queue(큐) FIFO(first in first out) 의 규칙을 가진 자료구조이다. 즉 먼저 들어온 요소가 먼저 나간다는 뜻이다. 이러한 자료구조를 파이썬 코드로 나타내보자. 1. 일반적인 Queue 자료구조 1 2 3 import queue data_queue = queue.Queue() cs 위와 같이 정의하면 data_queue 라는 이름의 queue 자료구조가 간단하게 완성된다. 이제 data를 집어 넣고 빼는 코드를 짜보자. 1 2 3 4 5 6 7 data_queue.put("a") # a 입력 data_queue.put("b") # b 입력 data_queue.put("c") # c 입력 print(data_queue.get()) # a 출력 print(data_queue.get()).. 더보기