반응형

Network 7

Avro란? JSON과 Avro의 차이 (아브로, 에이브로)

Avro란? JSON과 Avro의 차이 (아브로, 에이브로) 직렬화 / 역직렬화 (Serialization, Deserialization) Avro에 대해서 알기 전에 우선 직렬화와 역직렬화가 무엇인지에 대해 먼저 알고있어야 한다. 디스크에 데이터를 저장하거나, 네트워크로 데이터를 전송하려면 객체를 직렬화한 후 사용해야한다. 직렬화(serialization)란 객체를 전송 가능한 형태로 만드는 것으로써, 데이터를 연속적인 형태로 변형하는 것이다. 반대로, 디스크에 저장된 데이터를 읽거나, 네트워크를 통해 전송된 데이터를 받아서 메모리에 재구축 하려면 다시 객체 형태로 만들어야하며 이 과정을 역직렬화(deserialization)라고 한다. Avro란? Avro(에이브로, 아브로)는 Apache에서 만든 ..

Network 2022.04.04

Socket 통신과 HTTP 통신의 차이 (+통신이란?)

Socket 통신과 HTTP 통신의 차이 (+통신이란?) 통신이란? 통신이라는 것은 사용자가 요청하면 서버 등에서 소켓이나 HTTP 응답을 반환하는 것을 말한다. 사용자가 통신을 요청할 때는 HTML, txt, CSS, XML, JSON 등 특정 포맷 형식으로 요청을 하고, 서버는 데이터베이스 등을 가공하여 반드시 요청받은 형식으로 데이터를 전달해줘야 한다. Socket(소켓) 통신 소켓 통신은 접속을 계속 유지하여 데이터를 전달하는 특징이 있다. 하지만 서버의 자원에 따라서 연결될 수 있는 클라이언트 수가 한정되어 있으므로, 많은 클라이언트가 연결되어 있다면 다른 클라이언트가 붙지 못하는 상황이 생길 수 있다. 실시간 정보 교환에 사용하며 HTTP 통신보다 속도가 빠르다는 장점이 있다. HTTP 통신 ..

Network 2022.02.23

사용 중인 포트 확인 및 중지 방법 (Port 8100 was already in use.)

사용 중인 포트 확인 및 중지 방법 (Port 8100 was already in use.) 톰캣 서버가 비정상적으로 종료되었을 때 아래와 같은 에러 메시지가 뜰 수 있다. 올려 놓은 WAS를 내리지 않은 상태로 바로 이클립스를 종료하는 경우 등이 비정상적으로 종료되었을 때에 해당한다. 이는 WAS는 내려갔지만 해당 포트는 여전히 사용 중인 상태로, 톰캣 서버를 재구동 할 경우 아래와 같은 에러가 뜬다. *************************** APPLICATION FAILED TO START *************************** Description: Web server failed to start. Port 8100 was already in use. Action: Identif..

Network 2022.02.18

네트워크 기본 개념 요약 (OSI 7계층) (책 『모두의 네트워크』)

본문의 내용은 책 『모두의 네트워크 (10일 만에 배우는 네트워크 기초) _ 미즈구치 카츠야』에서 발췌하였습니다. 1장. 네트워크 첫걸음 01. 네트워크의 구조 컴퓨터 네트워크: 컴퓨터간의 연결 인터넷: 전 세계의 큰 네트워크부터 작은 네트워크까지 연결하는 거대한 네트워크 패킷: 컴퓨터간에 데이터를 주고받을 때 네트워크를 통해 흘러가는 작은 데이터 조각 큰 데이터는 작은 패킷으로 분할한다. 02. 정보의 양을 나타내는 단위 비트(bit): 정보를 나타내는 최소 단위. 8 bit = 1 byte 문자 코드: 숫자와 문자의 대응표 (ex. ASCII 코드) 04. 가정에서 하는 랜 구성 인터넷 서비스 제공자(ISP)와 인터넷 회선(ex. 광랜)을 결정하고 계약한다. 인터넷 서비스 제공자와 인터넷 공유기로 접..

Network 2021.12.20

Port(포트), http, 포트 포워딩, 유동IP/고정IP, DHCP 간단한 설명 (IP vs MAC vs Port)

Port(포트) 하나의 컴퓨터에는 여러 개의 서버가 설치 될 수 있다. 그렇기 때문에 클라이언트가 컴퓨터에 접속할 때 어떤 서버에 접속하려고 하는지 구분할 수 있는 방법이 필요하다. 이를 위해서 준비된 개념이 포트(Port)이다. 포트는 0번부터 65,535번(총 2^16=65,536개)까지의 포트가 있다. 이중 0~1,023번 포트는 well-known port라고 불리는데, 이미 예약된 포트라서 마음대로 쓸 수 없는 포트이다. 몇 가지를 봐보자면, 80번 port의 경우 웹이 사용하는 포트 번호이고, 22번 포트는 SSH 포트이다. ex. http://unit-15.tistory.com 으로 접속하면 80번 포트(web)로 접속되며, http://unit-15.tistory.com:8080 으로 접속..

Network 2021.12.13

라우터, WAN/LAN, NAT, IPv4, IPv4 기본 게이트 웨이 간단한 설명

라우터(router)란? 공유기에 대해서는 잘 알지만, 공유기와 라우터가 같은 것이라는 것을 모르는 사람들이 종종 있다. 라우터(router)를 한글로 공유기라고 부르며, 집마다 하나씩 보유하고 있는 흔히 아는 그 공유기가 맞다. WAN, LAN과 Gateway address (또는 Router address) 공유기에는 WAN과 LAN이 있다. WAN는 Wide Area Network의 약자로써, 한글로는 광역 네트워크라고 부른다. 인터넷 서비스 제공자(ISP)가 제공하는 서비스를 사용하여 구축한 네트워크이다. WAN 안에서 공유기에 접속할 수 있는 IP가 있는데, 이를 public IP address(공용 IP)라고 부른다. LAN은 Local Area Network의 약자로써, 한글로는 지역 네트워..

Network 2021.12.13

localhost란? 127.0.0.1이란?

localhost에 대해 알아보기 위해 크롬 주소창에 localhost를 입력하면 google에 검색되는 게 아니라 '사이트에 연결할 수 없음'이라는 것이 뜬다. localhost는 무엇이길래 그 자체로 주소가 되는 것일까? host란? localhost를 알기 전에 우선 host가 무엇인지 알아야 한다. host는 사전적인 의미로는 '주인, 주최자'의 의미를 갖고 있고, IT에서 말하는 host란 네트워크를 이용하기 위해 네트워크에 연결된 장치를 의미한다. 그러한 장치로는 컴퓨터가 될 수도 있고 스마트폰이 될 수도 있다. 즉, 검색을 하기 위해 사용하는(=네트워크에 연결된) 컴퓨터나 스마트폰이 host가 되는 것이다. localhost란? localhost는 말 그대로 해석하면 지역(local)+호스트..

Network 2021.08.25
반응형