예제21 02. EchoServer 응답값 바꿔보기 여기서는 첫 손님이 들어왔을때 환영인사와 손님이 말할때 다시 말해주는 부분을 추가해 보려 한다 - 접속시 환영 메시지를 추가해보자 - Echo 응답 시 응답메시지를 바꿔서 보내보겠다. ByteBuf로 전달되는 메시지를 Unpooled 함수를 사용해서 한번 조작해보자. Unpooled 와 Pooled 두가지가 있는데, 성능상으로는 Pooled 가 더 좋다고 한다. 1. 문 열고 들어왔을때 환영 메시지 고객이 문 열고 들어왔을때 아래 처럼 이벤트가 발생한다. 여기서는 channelActive 함수에다가 추가를 해보겠다. [main] INFO EchServer - 편의점 여는 중 .. [main] INFO EchServer - 편의점 열었음 .. [nioEventLoopGroup-3-1] INFO EchSer.. 2022. 1. 7. Netty Decoder with VSCode (2) 나만의 Decoder를 만들어 보자 VS Code 프로젝트 생성 VS Code에서 cmd+shift+p 누르고 Java Project 생성 입력창에 java라고 입력하면 Create Java Project 선택 나중에 gradle이나 maven을 해야겠지만 셋팅 귀찮음. 걍 빌드툴없이 프로젝트 생성하자. ( 필요한 파일들은 한땀한땀 옮겨야 한다.) 저장할 폴더를 선택하고 프로젝트명을 생성한 뒤 필요한 파일을 옮기자 JUnit, Log4J2 with Slf4j(설정파일포함-간단한거 가져옴), Netty를 가져오자 어떤걸 만들어볼까? 예제샘플에 많이 나오는 숫자를 보내면 절대값으로 바꿔주는걸 만들어보자. 첫번째. LoggingHandler를 달고, 두번째. Decoder내에서 ByteBuf를 받아서 Inte.. 2022. 1. 7. 01. Netty EchoServer 만들기 여기서는 데이터를 수신 받아서 어떻게 핸들링 하는지 보면 될것 같다. 1. Visual Studio Code로 java project 하나 만들고 2. Reference Library 에 3개 추가 하자 3. EchoServer.java 특별한건 없다. 이름만 바뀌었을 뿐.. 그거외에 logger를 사용하기위한 설정외엔 특별한게 없다. logger를 각 단계별로 넣어서 어떤 이벤트가 발생하는지 볼수있게 했다. import org.apache.logging.log4j.Level; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.core.config... 2022. 1. 6. 05. channeInboundAdapter 이벤트 순서 상당히 많은 이벤트 들이 있지만 실제 코딩상 주로 사용하는걸 보면 channelActive ▶ channelRead ▶ channelInactive 이렇게만 구현을 보통 많이 한다. 나머지는 필요 할(?) 경우도 있으니 아 이런게 있구나 이정도만 알아도 될듯 하다.. 실제 주요 흐름은 아래와 같다 더보기 channelRegistered, channelActive ▼ channelRead ▼ channelReadCompleted ▼ channelInactive, channelUnregistered 각각 살펴보자 1. void channelRegistered(ChannelHandlerContext ctx) The Channel of the ChannelHandlerContext was registered w.. 2022. 1. 6. 이전 1 2 3 4 5 6 다음