주요 콘텐츠로 건너뛰기

CooLWJ 검색

选择搜索范围,输入关键词后按回车。

언어

기술과 일상

개발 경험, AI 도구, 지역의 말과 독서.

최근 업데이트

19–24 / 글 25개

개발 경험

rabbitmq 컨슈머가 “이유 없이 사라지는” 현상

9월 1일 17:12 무렵, 섀도 큐에 “unacked”(메시지를 받았지만 아직 수동으로 확인하지 않은 상태)메시지가 많이 존재하는 것을 발견했습니다. 시간이 지나도 “unacked” 수가 줄지 않았지만, 소비자 측 로그를 살펴보니 새 메시지가 들어오지 않았습니다, 그 원인은 뜻밖에도。。。

개발 경험

웹사이트 이미지를 WebP 형식으로 업그레이드해 보세요

WebP는 Google이 개발한 새로운 이미지 형식으로, 손실 압축、무손실 압축과 투명도를 지원하며, 압축된 파일 크기가 JPEG、PNG 등보다 작습니다. 따라서 대역폭을 절약하고 페이지 로딩 시간을 줄이며 사용자의 데이터 사용량을 절약할 수 있습니다. Android와 iOS 앱은 Google이 제공하는 디코딩 라이브러리만 도입하면 WebP 형식을 매우 쉽게 지원할 수 있습니다. 하지만 웹에서는 아직 WebP 지원이 널리 보급되지 않았습니다. Can I Use의 데이터에 따르면 현재 WebP를 지원하는 것은 Chrome、Opera 브라우저와 Android의 WebView뿐입니다. 그래도 WebP 이미지에는 이처럼 많은 장점이 있는데, 웹 페이지에서 사용할 수는 없을까요?

개발 경험

Spring Cache 사용 소개

springcache는 spring3.1 버전에서 출시되었으며, 캐시 사용을 캡슐화하고 추상화한다. 메서드에 annotation 애너테이션을 사용하면 캐시된 결과를 얻을 수 있다. 바로 이 애너테이션을 사용하기 때문에 비즈니스 코드와 캐시 코드 사이의 결합도 문제를 해결했다. 즉, 비즈니스 코드를 침범하지 않으면서 기존 코드가 곧바로 캐시를 지원하도록 하여, 개발자가 별도로 신경 쓰지 않고 캐시를 사용할 수 있게 한다.

AI와 도구

벡터 데이터베이스란 무엇일까요?

벡터 데이터베이스는 수학적 형태로 저장된 데이터의 집합이다. 벡터 데이터베이스는 머신러닝 모델이 이전 입력을 더 쉽게 기억하게 하여 검색, 추천, 텍스트 생성 등의 활용 사례를 지원하는 데 머신러닝을 사용할 수 있게 한다. 정확한 일치 대신 유사도 지표를 바탕으로 데이터를 식별할 수 있으므로 컴퓨터 모델이 데이터의 맥락을 이해할 수 있다.

개발 경험

Java 스레드 컨텍스트

ThreadLocal은 JDK의 java.lang 패키지에서 자주 쓰이는 유틸리티 클래스로, 스레드 컨텍스트 기능을 구현한다. 가장 흔한 활용은 아마 로그인한 뒤의 사용자 컨텍스트 등 핵심 정보를 ThreadLocal에 저장하는 것일 것이다.

원하는 테마를 선택하세요

선택한 테마가 사이트 전체에 적용됩니다.