주요 콘텐츠로 건너뛰기

CooLWJ 검색

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

언어

기술과 일상

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

개발 경험

1–6 / 글 13개

개발 경험

CVE-2023-28432 MinIO 정보 유출 취약점의 버전 표기 오류

CVE-2023-28432 MinIO 정보 유출 취약점의 버전 표기 오류, 잘못 표기된 영향받는 버전:RELEASE.2019-12-17T23-16-33Z <= MinIO < RELEASE.2023-03-20T20-16-18Z; 실제로 영향받는 버전: RELEASE.2021-08-31T05-46-54Z <= MinIO < RELEASE.2023-03-20T20-16-18Z

개발 경험

너무 긴 것도 잘못일까?——백엔드 Long형 ID 정밀도 손실을 고치는 신기한 여정

프런트엔드와 백엔드가 분리된 시대,우리의 삶은 수많은 기회와 도전으로 가득하다——갑자기 튀어나와 사람을 미치게 하는 Bug도 그중 하나다。오늘 이야기할 것은 수많은 개발자를 웃지도 울지도 못하게 한 고전적인 문제다:백엔드 Long 타입 ID가 너무 길어 프런트엔드에서 정밀도가 손실되는 문제다。이 문제라면 정말 ‘만악의 근원’이라 할 만하다。JavaScript가 Number.MAX_SAFE_INTEGER(즉 9007199254740991)이내의 수치만 안전하게 처리할 수 있으니 말이다? 이 문제 때문에 머리를 싸매고 고민한 적이 있다면,걱정하지 말자,여러분만 그런 것은 아니다。오늘은 이 ‘세기의 난제’를 유머러스하게 분석할 뿐만 아니라,근본적으로 해결하는 방법까지 안내하여 여러분의 코드가 더 이상 ‘정밀도를 잃지’ 않도록 하겠다。

개발 경험

메시지 큐의 황금 삼총사: RabbitMQ, RocketMQ, Kafka 전면 대결, 최선의 선택은?

RabbitMQ:AMQP 프로토콜을 기반으로 하며,여러 메시징 프로토콜과 유연한 라우팅 기능을 지원합니다. 복잡한 라우팅과 프로토콜 지원이 필요한 상황에 적합하지만,처리량은 상대적으로 낮아 중소 규모의 메시징에 적합합니다. RocketMQ:알리바바가 오픈 소스로 공개한 분산 메시지 미들웨어로,높은 처리량과 낮은 지연 시간을 지원하며,금융 수준의 트랜잭션 메시지와 빅데이터 실시간 처리에 적합합니다. 순서 보장 메시지、예약 메시지、트랜잭션 메시지를 지원하며,대규모 분산 시스템에 적합합니다. Kafka:처리량이 높고 영구 저장이 가능한 메시지 큐로,대규모 데이터 스트림과 실시간 데이터 스트림 처리에 적합하며,빅데이터 생태계에서 널리 사용됩니다. 파티션과 복제 메커니즘은 높은 가용성과 데이터 일관성을 보장하므로,로그 수집과 스트림 처리에 매우 적합합니다.

개발 경험

RabbitMQ 클러스터에서 노드 하나가 다운되면 메시지를 받는 쪽에는 어떤 영향이 있을까?미러링을 사용했다면

마이크로서비스 아키텍처에서 분산 메시지 큐는 매우 중요한 역할을 합니다. 널리 사용되는 오픈 소스 메시지 큐 시스템인 RabbitMQ는 높은 가용성과 신뢰성을 제공할 뿐 아니라, 다양한 비즈니스 요구에 대응할 수 있도록 여러 메시지 큐 모델을 지원합니다.

개발 경험

JDK에는 어떤 디자인 패턴이 사용되었는가?

JDK에는 어떤 디자인 패턴이 사용되었을까?구조 패턴,어댑터 패턴,브리지 패턴,컴포지트 패턴,데코레이터 패턴,퍼사드 패턴,플라이웨이트 패턴,프록시 패턴

개발 경험

java file로 파일 유형 알아내기

Java 개발에서는 파일 유형을 판단해야 하는 상황을 자주 접한다. 예를 들어 파일 업로드 기능에서는 사용자가 올린 파일이 요구하는 유형인지 판단해야 한다. 이 글에서는 Java로 파일 유형을 알아내는 방법을 자세히 소개한다.

원하는 테마를 선택하세요

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