주요 콘텐츠로 건너뛰기

CooLWJ 검색

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

언어

기술과 일상

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

개발 경험

7–12 / 글 13개

개발 경험

암호화와 복호화의 기술

대칭 암호화와 비대칭 암호화는 서로 다른 두 가지 암호화 방식으로, 데이터 보안과 정보 전송에서 중요한 역할을 한다.

개발 경험

전체적인 관점에서 보는 기술-Java 멀티스레딩의 발전사

2022년 09월 22일, JDK19가 출시되었다. 이 버전의 가장 큰 특징은 가상 스레드 지원으로, 경량 스레드 계열에 또 하나의 강자가 합류했다. 가상 스레드 덕분에 JVM은 운영체제를 통해 스레드를 스케줄링해야 하는 제약에서 벗어나 직접 스레드를 스케줄링하게 되었다. 사실 초기 sun도 Solaris 운영체제용 가상 머신에서 JVM의 스레드 스케줄링을 구현한 적이 있지만, 복잡성과 유지보수성을 고려하여 결국 운영체제가 스레드를 스케줄링하는 방식으로 돌아갔다.

개발 경험

SpringBoot로 Docker 이미지를 빌드하는 가장 좋은 3가지 방법

이 글에서는 Maven으로 SpringBoot 애플리케이션을 Docker 이미지로 빌드하는 3가지 기술을 소개한다. (1)spring-boot-maven-plugin에 내장된 build-image 사용. (2)Google의 jib-maven-plugin 사용. (3)dockerfle-maven-plugin 사용.

개발 경험

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 애너테이션을 사용하면 캐시된 결과를 얻을 수 있다. 바로 이 애너테이션을 사용하기 때문에 비즈니스 코드와 캐시 코드 사이의 결합도 문제를 해결했다. 즉, 비즈니스 코드를 침범하지 않으면서 기존 코드가 곧바로 캐시를 지원하도록 하여, 개발자가 별도로 신경 쓰지 않고 캐시를 사용할 수 있게 한다.

원하는 테마를 선택하세요

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