본문 바로가기

Web Server

(5)
Netty를 이용한 http 서버랑 websocket을 구현 Netty 공식홈페이지 : https://netty.io/ Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients. Netty is a NIO client server framework which enables quick and easy development of network applications such as protocol servers and clients. It greatly simplifies and streamlines network programming such as TCP an..
동기/비동기란? 동기(Synchronous)란? 동기는 같을 동과 기약할 기를 사용하고 같은 시기, 같은 기간이라는 의미이다. 보통 입사 동기, 군대 동기 등을 이야기 할 때 쓰이는 단어이다. 영어로 'Synchro-' 는 형용사이고 '동시 작동의'라는 의미이다. 'Synchronous' 는 형용사이고 '동시 발생[존재]하는'이라는 의미이고, 즉 동기란 동시에 발생하는 이라는 형용사적 뉘앙스를 가지고 있다. 그러면 컴퓨터 공학에서의 동기란 무엇일까? '동시에 발생하는'이라는 의미를 중점으로 해석하면 어떠한 작업을 요청하고 응답을 받는 동시에 다음 요청(작업)을 수행하는 것을 동기라고 말 할 수 있다. 비동기(Asynchronous)란? 동기방식이 아니라는 의미로 '동시에 발생하지 않는'이라는 의미라고 할 수 있다. 컴퓨..
웹 소켓 (Web Socket) 이란? 웹이란? HTTP 프로토콜을 이용하여 데이터를 주고 받을 수 있는 환경 HTTP란? 'Hyper Text Transfer Protocol'의 약자로 Hyper Text를 전송하는 규약 Hyper Text란? 초월한다는 의미인 'hyper'와 문서라는 의미인 'text'의 합성어로 문서를 초월하여 다른 문서로 이동할 수 있는 문서 소켓이란? 우리말로 콘센트, 꽂는 곳, 구멍이라는 의미로 서로 다른 무언가가 연결되는 부분을 의미함 컴퓨터에서 소켓이란 데이터를 주고 받는 통로/구멍이라고 생각하면 됨 웹 소켓이란? 웹 상에서 지속 가능한 양방향 통신 통로 웹소켓 프로토콜은 2011년 IETF에서 RFC 6455로 표준화되었고, Web IDL의 웹소켓 API는 W3C에서 표준화 되었다. 웹 소켓의 등장배경? 초기..
Event-Driven Event-Driven Event : 일어나는 일 Drive : 특정 방향으로 몰고 가다 Event-Driven : 어떤 일의 발생에 의해 특정 방향으로 가도록 된
오버헤드 (Overhead) 사전적 의미 머리 위에, 하늘 높이, 간접비 두산백과 특정한 목표를 달성하기 위해 간접적 혹은 추가적으로 요구되는 시간, 메모리, 대역폭 혹은 다른 컴퓨터 자원을 말한다. https://terms.naver.com/entry.nhn?docId=2829829&cid=40942&categoryId=32828 오버헤드 특정한 목표를 달성하기 위해 간접적 혹은 추가적으로 요구되는 시간, 메모리, 대역폭 혹은 다른 컴퓨터 자원을 말한다. 프로그래머나 소프트웨어 엔지니어는 알고리즘, 인코딩, 데이터 형, 데이터 구조 등을 선택할 때 각각의 선택으로 인한 오버헤드를 고려하여야 한다. 일반적으로 오버헤드는 시스템이나 기계마다 달라질 수 있기 때문에 알고리즘의 복잡도를 표시하는 빅 오(Big O) 표기는 오버헤드 값을 ..