전체 글

소문난 한우 맛집

    회고록

    작년에 했던 일들을 추억하면서 회고록을 써보고자합니다. 처음에는 월별로 했던일들을 정리해보고자했으나 월별로 활동을 딱 나눠서 정리하기 어려워 활동별로 정리해보고자합니다. 견적서 제가 작년에 처음 개발한 기능은 견적서 발부 기능입니다. 기능은 단순히 입력받은 값을 통해 금액을 계산하고 계산된 금액을 고객들에게 출력하는 기능입니다. 견적서 기능을 개발하면서 가장 중점에 뒀던 사항은 기존에 사용하던 데이터도 조회가 가능하면서 새롭게 고객에게 입력받은 데이터도 동일한 형태로 출력가능하도록 해야된다는 점이였습니다. 견적서 기능 개발을 통해 회사에서 사용하는 코드의 스타일(형태)를 익힐 수 있었으며 팀원분들께 자주 물어가며 개발을 진행했기 때문에 매우 귀찮게 해드려서 죄송한 기억이 있는 기능….입니다. ㅠㅠ 업무 ..

    Netty 서버 시작하기 (2) - 시간 서버 만들기

    메모리 모델과 바이트 버퍼 Netty에서 사용하는 ByteBuf는 별도로 관리 성능 측면에서 GC부담을 최소화 NIO의 ByteBuffer와 같은 역할, 성능 최적화 (https://netty.io/4.0/api/io/netty/buffer/ByteBuf.html) 채널 파이프라인의 활용 각각의 채널에는 ChannelPipeline이 있고 한 ChannelPipeline에는 ChannelHandler 여러개 ChannelPipeline에 여러 ChannelHandler를 다양하게 조립해 사용 https://netty.io/4.0/api/io/netty/channel/ChannelPipeline.html ChannelInboundHandler (채널로 들어오는) 인바운드(inbound) 이벤트를 담당하는 ..

    Netty 서버 시작하기(1) - Echo Server 만들기

    개인 프로젝트로 Netty 채팅 서버를 만들어 보는 것에 앞서서 Netty에 대해 간략하게 학습하고자합니다. Netty 서버를 사용하는 이유? 고성능 Non-blocking Asynchronous 처리가 기본 적은 스레드로 많은 요청을 처리 GC부하를 최소화하는 Zero-copy ByteBuffer 지원 쓰기 편한다. 각종 네트워크 프로토콜 (코덱) 기본 지원 필요한 부분을 쉽게 조립해 쓸 수 있는 구조 잘 문서화된 Javadoc 종속성이 낮다 -> JDK 5(Netty 3.x) 또는 6(Netty 4.x)이면 충분 요구 명세서 링크 : https://netty.io/wiki/requirements-for-4.x.html Netty에서 살펴봐야되는 핵심 요소(인터페이스) Channel 읽기, 쓰기, 연결..