본문 바로가기

Synchronous vs Asynchronous (Synchronous vs Asynchronous)(Blocking vs. Non-blocking)동기 : 요청하고 결과를 계속 기다린다.비동기 : 완료되면 알려달라고 요청하고 다른일 한다. 동기 (Synchronous) 코드Blocking call// 동기 방식void greeting(Context ctx) { String req = ctx.readLine(); ctx.write("안녕, " + req); System.out.println("완료");} 비동기 (Asynchronous) 코드Non-blocking call// 비동기 방식void greeting(Context ctx) { ctx.readLine().done(line -> { ctx.write("안녕, " + req); }); Syste.. 더보기
netty 요약 1. pipeline(파이프라인) - 명령어를 읽어 순차적으로 실행하는 실행하는 프로세서에 적용되는 기술로 한번에 하나의 명령어만 실행하는 것이 아니라 하나의 명령어가 실행되는 도중에 다른 명령어 실행을 시작하는 식으로 동시에 여러개의 명령어를 실행하는 기법 2. Channel - 읽기, 쓰기, 연결(connect), 바인드(bind)등의 I/O 작업을 할 수 있는 요소 또는 네트워크 연결 모든 I/O 작업은 비동기 -> ChannelFuture 핵심 메소드 ChannelFuture write(Object obj) ChannelFuture flush(Object obj) ChannelFuture writeAndFlush(Object obj) ChannelFuture closeFuture() Channel.. 더보기
Web Server와 WAS와 차이 WAS란 WAS의 종류http://littletrue.egloos.com/4619220 Web Server 웹서버는 클라이언트/서버 모델과 웹의 HTTP를 사용하여 웹 페이지가 들어 있는 파일을 사용자들에게 제공하는 프로그램이다. 웹사이트가 운영되고 있는 인터넷상의 모든 컴퓨터들에는 모두 웹서버 프로그램이 설치되어 있다. 가장 보편적인 웹서버들로는 32 비트 윈도우와 유닉스 기반의 운영체계에서 모두 쓸 수 있는 아파치와, 윈도우 NT에 딸려 나오는 IIS, 그리고 넷스케이프의 엔터프라이즈 서버 등이 있다. 그밖에 네트웨어 운영체계를 쓰는 사용자들을 위한 노벨의 웹서버, 주로 IBM의 OS/390과 AS/400 고객들을 위한 IBM의 로터스 도미노 서버를 비롯, 다른 웹서버들도 있다.웹서버들은 흔히 전자우.. 더보기