본문 바로가기

샘플3

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.
01. Pipeline 테스트 간단히 하기(feat. EmbeddedChannel) - 1 Pipeline Netty에서 pipeline에는 channel Handler의 흐름을 기록하고 있다. 아래 코드를 보면 카페를 차리고 (Serverbootstrap), 문을 만들고, 카운터를 배치시키고 ( serverbootstrap.group(bossGroup, workGroup) ) 어떤말로 할지 결정하고 ( serverbootstrap.channel(NioServerSocketChannel.class) ) 그 다음에 손님이 왔을때 어떤 순서로 응대할지 정한 메뉴얼이 pipeline이다 LoggingHandler ▶ StringDecoder ▶ SampleClientHandler ▶ StringEncoder ▶ LoggingHandler 의 순서로 흐른다. serverbootstrap.handler.. 2022. 1. 7.
01. Netty란 netty란 무엇인가 netty.io 에서는 'Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients' 라고 소개하고 있다 주요컨셉 non-blocking framework이며, blocking IO보다 높은처리력을 보여준다고 한다. Blocking은 요청후 응답이 올때까지 멍~ 때리면서 기달리는 것이고, non-blocking은 요청하면 '응 요청완료됬어. 완료되면 알려줄께' 라는 개념으로 이래를 하면 되지 않을까 싶다 어떤 이점이 있을까 예를들어 버거킹에 주문하러 갔는데 주문을받고 결제를 하.. 2022. 1. 6.