Tutorial16 Netty Pipeline 및 Codec 활용(2) 앞에서 말했던 pipeline을 좀더 조작해보자 여기서 해볼꺼는 ByteBuf 로 받는거를 String으로 변환하는 Codec을 추가해서 귀찮은 형변환을 간단하게 해보고 엔터키가 오면 그걸 잘라서 처리해보고자 한다. 데이터를 받을때 ByteBuf로 기본으로 받다보니 변환해서 사용해야했다 우선 CodeSampleHandler.java의 channelRead 코드를 보면 Object msg -> ByteBuf -> String으로 변환한 뒤 사용했다. @Override public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception { String strRecv = ((ByteBuf) msg).toString(CharsetUtil.. 2022. 1. 7. 02. EchoServer 응답값 바꿔보기 여기서는 첫 손님이 들어왔을때 환영인사와 손님이 말할때 다시 말해주는 부분을 추가해 보려 한다 - 접속시 환영 메시지를 추가해보자 - Echo 응답 시 응답메시지를 바꿔서 보내보겠다. ByteBuf로 전달되는 메시지를 Unpooled 함수를 사용해서 한번 조작해보자. Unpooled 와 Pooled 두가지가 있는데, 성능상으로는 Pooled 가 더 좋다고 한다. 1. 문 열고 들어왔을때 환영 메시지 고객이 문 열고 들어왔을때 아래 처럼 이벤트가 발생한다. 여기서는 channelActive 함수에다가 추가를 해보겠다. [main] INFO EchServer - 편의점 여는 중 .. [main] INFO EchServer - 편의점 열었음 .. [nioEventLoopGroup-3-1] INFO EchSer.. 2022. 1. 7. 04. ChannelHandler 란 ChannelHandler는 편의점에 손님이 들어왔을때 어떻게 응대할까?를 정의하는 것이라고 생각하면 쉬울 듯 하다. 즉, 어린 친구가 편의점에 왔을 때 눈높이를 낮추고 조곤조곤 이야기하고, 진상 손님이 오면 대응하는게 달라지 듯이 나름대로의 메뉴얼을 머릿속으로 가지고 있듯 여기서 나름대로의 메뉴얼을 만들 수 있을것 같다 ChannelHandler의 종류 ChannelHandler는 들어온 이벤트를 처리하는 ChannelInboundHandler와 나가는 이벤트를 처리하는 ChannelOutboundHandler가 있고, ChannelDuplexHandler는 나가는것과 들어오는것 이벤트를 두개다 처리하는 핸들러가 있다. ChannelHandler를 정의하자 하단 코드에서 p.addLast(new Dis.. 2022. 1. 6. 01-02. 기본 구조 설치법은 구글신께 도움을 요청하면 자비로우신 결과를 후두둑 쏟아주시니 그건 재끼고 시작하자. 1. Visual Studio Code로 한번열어보자 - 대충 한번 봐 보자. 지금까지의 경험과 통빡으로 뭘하는 놈인지 이름만 보고 알아맞춰보자 > node_modules . 회색이니깐 안봐도 되는 놈이겠군.. 패쓰.. (node.js관련 내용이라고 한다. 나도 어렴풋이 알아서 그냥 패쓰) > 다음은 public 폴더 . 음 느낌오네.. 이것들은 기존 static한 파일들이겠군 .. (이미지, js, font, 아이콘들 담아놓는곳) > 다음은 src 폴더 . assets - 음 이것도 담겨있는게 이미지인데 어따쓸까.. 나중에 알아보자 . components - 아 요놈은 실제작업할 html이겠군.. > App.v.. 2022. 1. 6. 이전 1 2 3 4 다음