예제21 Jackson Java Json Parser 활용 요즘 서버와 서버, 서버와 클라이언트 간 가장 많이 사용히고 있는 데이터 구조인 JSON Type을 다루는 Java Library중 Jackson Library 사용법이다. Json Parser를 통해 하는 가장 기본적인 일은 무엇일까? 아래 두개를 통해 Java로 개발할때 편함을 주기 위함이 아닐까? - json을 파싱해 Java class 객체에 값을 집어 넣는 일 ( Json 으로 접근보다 class로 접근하면 편하겠지..) - Java class를 Json으로 변환하는 일 ( class의 변수를 하나씩 가져와서 Json으로 만드는거보다 쉬움) 물론 Json Parser가 위의 역활만 있는건 아니다. Jackson Parser 사용을 위한 준비 (빌드툴 없이 사용) https://github.com.. 2022. 1. 19. EmbeddedChannel with JUnit - 2 JUnit이라고 단위테스트용으로 쓰이는 모듈이 있다. 단위테스트 용 모듈 만들어놓고, 프로젝트 빌드 시 함수들 테스트 잘(?) 정의해놓고 함수에 대한 테스트를 자동으로 수행함으로 혹시 있을지 모를 버그들을 사전에 체크할 수가 있지. 그래봐짜~ 잘 짜여진 테스트 코드를 만드는것도 쉽지도 않구.. 어려운 문제다 JUnit을 써보자 ( with Visual Studio Code ) 우선 vscode 사이트에 가보면 JUnit4, JUnit5, TestNG가 있는데 JUnit4를 써보자 아직 빌드툴을 통해 프로젝트를 생성 안했으니 Unmanaged Folder 부분을 보고 필요한 Jar를 찾자 https://code.visualstudio.com/docs/java/java-testing#_junit-4 아래 폴.. 2022. 1. 10. Netty Pipeline 및 Codec 활용(4) 이전에 해봤던 LineBasedFrameDecoder 외에 자주 쓰이는 LengthFieldBasedFrameDecoder를 배워보자 Netty를 하면서 나에겐 가장 이해가 힘들었던 부분이기도 하다.( 내 실력 기준이다 ㅎㅎ) 우선 앞에서 해봤던 걸 티키타카 해보자 카페 오픈 ▶ 손님입장 ▶ 손님에게 인사하기 ▶ 손님응답하기 ▶ 주문받기 ▶ 금액말하기 우선 만들어보 보자 우선 서버코드는 간단하게 channelHandler에서 channelActive에서 환영인사, channelRead에서 액션을 보낸다 @Override public void channelActive(ChannelHandlerContext ctx) throws Exception { logger.info("channelActive.."); .. 2022. 1. 10. Netty Encoder with VSCode (1) 앞에서 봤던 Decoder에 이어서 Encoder에 대해 알아보자 Decoder는 InBound로, Encoder는 Outbound에 쓰인다. 2022.01.07 - [프로그래밍/Netty Encoder & Decoder] - Netty Decoder with VS Code (2) 앞의 예제를 보면 마지막 오류난 코드를 보자 MyChannelHandler의 readChannel에 보면 writeAndFlush에서 Integer를 그대로 보냈다. 그러다 보니 읽는 쪽에(channel.readOutbound)에서는 Integer로 읽어야 하는데 ByteBuf로 읽으니 오류가 난것이다. 그럼 보낼때 ByteBuf로 보내면 되니 그렇게 Encoder를 작성 해보자 public class ChannelTest {.. 2022. 1. 10. 이전 1 2 3 4 5 6 다음