웹서버: 2개의 글
들어가며 지난 포스팅에서는 HTTP에 대해서 설명한바 있습니다. [HTTP란? 특징 및 구성요소 - Request, Response, Structure, Method, Reponse Code ] NodeJs에서 가장 기본적으로 사용되는 웹 모듈로서 http를 사용합니다.. http모듈을 사용해서 웹 서버와 클라이언트를 쉽게 생성할 수 있습니다. 서버는 request의 요청 메시지로서 url, parameter 등을 수신하고, response인 응답메시지로서 사용자에게 적절한 페이지를 전송, 쿠키 저장 및 추출, 그리고 페이지 이동의 역할을 합니다. 이번 포스팅에서는 http모듈을 사용해 간단한 Web Server를 만들어보겠습니다. 소스코드 http 모듈을 import한 뒤에 http.createServ..
오늘 다루어볼 포스팅 내용은 Netty의 개념과 아키텍쳐에 대한 대략적인 설명이다. Netty에 대해 알아보기 전에 AS-IS 자바의 네트워킹 동작 방식에 대해 먼저 다루어본다. 자바의 네트워킹 순수 자바로 네트워크 통신을 하기위해서 생긴 최초의 라이브러리는 java.net 패키지이다. 해당 소켓 라이브러리가 제공하는 방식은 블로킹 함수만 지원했다. 해당 라이브러리를 이용한 서버코드를 간단히 보면 아래와 같다. public void blockCall() throws IOException { ServerSocket serverSocket = new ServerSocket(8080); Socket clientSocket = serverSocket.accept(); BufferedReader in = new ..