Taesu, lee대용량 파일 Base64 인코딩 시 주의점 — How to buffered base64 encodingTLDR; InputStream의 read 메서드는 최대 바이트를 읽으려고 시도하지만 그보다 작은 바이트를 읽을 가능성이 있다. 따라서 지정 된 크기 만큼 반드시 읽기가 필요하다면 BufferedInputStream을 사용하자.Aug 20Aug 20
Taesu, lee개발자 원칙 — 달리는 기차의 바퀴를 갈아 끼우기9명의 테크리더가 집필한 내용 중 “달리는 기차의 바퀴를 갈아끼우기"에 실린 내용이 마음에 들어서 정리해본다.Aug 161Aug 161
Taesu, leeAWS in action — Spring Cloud AWS 없이 SQS 리스너 구현하기Spring Cloud AWS와 Spring boot 버전 호환으로 고통받지 않기Aug 16Aug 16
Taesu, leeSpring for RabbitMQ in Action — MessagePostProcessor를 활용한 Idempotent Consumer 구현MessagePostProcessor를 활용한 Idempotent Consumer 구현Aug 13Aug 13
Taesu, leeSpring for RabbitMQ in Action — RabbitHandler를 이용하여 Multi-method Listener 설정하기RabbitHandler를 사용하여 하나의 Message Queue에서 여러 타입의 Message 처리하기Jul 22Jul 22
Taesu, leeSpring for RabbitMQ in Action — Declarables을 활용한 Exchange, Queue, Binding, DLQ 간편 설정Spring AMQP가 제공ㅎDeclarablesJul 16Jul 16
Taesu, leeSpring Scheduler 설정과 ShedLock을 이용한 간편한 분산락 사용안전한 Spring Scheduler 실행을 위한 ShedLockJul 8Jul 8
Taesu, leeSpring Transaction REQUIRES_NEW Propagation 지옥 (with Mybatis Local session cache)무분별하게 설정 된 REQUIRES_NEW Propagation으로 인한 Connection Deadlock 현상Jul 2Jul 2