1

[Spring] spring-vault에서 @VaultPropertySource 여러개 사용하면 안되는 이유

Spring에서 Vault 값을 가져오기 위하여 @VaultPropertySource 어노테이션을 이용하면 편리합니다. 그러나 여러 Vault 소스와 연동하기 위하여 @VaultPropertySource을 여러개 사용하면 문제점이 생깁니다. 그 문제점의 원인은 무엇이고, 어떻게 해결할 수 있는지 소개합니다.

Read More[Spring] spring-vault에서 @VaultPropertySource 여러개 사용하면 안되는 이유
3

[뉴스] 인류가 최초로 관측한 블랙홀 모습

블랙홀이 실제로 존재하는지 처음으로 발견되었다네요. 지구에서 거리가 5천5백만 광년 거리에 있다니, 얼마나 먼지 전혀 감이 않오네요. 빛의 속도로 5500만년 떨어져 있는것을 어떻게 촬영한 것일까? 정말 신기하고 대단하네요. 무엇보다 지금으로부터 104년전인 1915년에 제시된 아인슈타인의 일반상대성이론이 이번 블랙홀 관측으로 입증되었다고 합니다. 아인슈타인도 대단합니다.

Read More[뉴스] 인류가 최초로 관측한 블랙홀 모습
5

YouTube(유튜브) 동영상의 썸네일 이미지 추출하는 방법

유튜브 동영상의 특정 장면을 캡쳐해야하는 경우가 있지만, 쉽지 않습니다. 상당히 귀찮은 작업입니다. 특별히 원하는 위치의 캡쳐화면이 아니라면, 유튜브에서 제공해주는 기본 썸네일을 쉽게 얻을 수 있는 방법이 있습니다. 이 방법은 API를 사용하는 것이 아니라 URL만으로 편하게 썸네일을 얻을 수 있습니다. 다양한 품질과 크기의 이미지를 URL만으로 얻을 수 있는 방법을 소개합니다.

Read MoreYouTube(유튜브) 동영상의 썸네일 이미지 추출하는 방법

[Spring] ConcurrentKafkaListenerContainerFactoryConfigurer를 사용하고 싶다.

스프링에서 @KafkaListener 어노테이션을 사용하면 쉽게 카프카 토픽에서 값을 가져올 수 있습니다. 여러 Kafka 서버에 접근하기 위하여 @KafkaListener 어노테이션을 여러개 사용하기 위하여 KafkaListenerContainerFactory의 커스터마이징이 필요합니다. 그러나 쉽지 않군요. 그 과정을 소개합니다.

Read More[Spring] ConcurrentKafkaListenerContainerFactoryConfigurer를 사용하고 싶다.
13

JSON beautify만 있는줄 알았는데 정말 별개 다있는 “Code Beautify” 소개

개발자들이 자주 필요로 하는 다양한 부가 작업들을 쉽게 처리할 수 있는 온라인 도구인 Code Beautify 사이트를 소개합니다. 일반적으로 IDE나 기타 프로그램으로도 가능한 JSON beautify 기능을 비롯해, XML/HTML 포매팅, Base64 변환, MD5/SHA 해시 생성, 텍스트 변환, 파일 비교, 네트워크 관련 유틸 등 수많은 기능을 제공합니다. 특히 번거로운 설정 없이 웹사이트에서 바로 사용할 수 있어 유용하며, 무료로 제공된다는 점에서 더욱 매력적입니다. 필요한 작업을 손쉽게 처리할 수 있는 유용한 웹 도구로, 개발자라면 즐겨찾기 해둘만한 사이트이며, 지금도 계속하여 기능이 추가되고 있습니다.

Read MoreJSON beautify만 있는줄 알았는데 정말 별개 다있는 “Code Beautify” 소개
15

[뉴스] 지구자기장 감지하는 인간 나침반..’제6의 감각’ 있다

인간이 나침반 없이 지구의 북쪽을 찾아내는 실험결과가 보고되었습니다. 경북대 채권석 교수, 한경대 김수찬 교수로 이뤄진 공동연구팀이 인간에게 자기감각이 존재하며, 이때 눈이 그 역할을 한다는 것을 규명했다고 24일 밝혔습니다. 채 교수는 "이 연구를 통해 인간의 자기감각이 존재함과 눈이 자기감각 기관임을 규명했다"라며, "향후 심층적인 연구를 통해 자기감각과 인간 정신활동의 상호작용을 탐색할 계획"이라고 후속연구 계획을 밝혔습니다.

Read More[뉴스] 지구자기장 감지하는 인간 나침반..’제6의 감각’ 있다
17

[Java] 일정시간이 지나면 값이 없어지는(expiring) 맵, 캐시로 사용가능한 ExpiringMap

ExpiringMap은 Java에서 사용되는 키-값 기반의 캐시 라이브러리로, 항목마다 만료 시간을 설정할 수 있는 기능을 제공합니다.
요소는 삽입 시점, 마지막 접근 시점 등을 기준으로 자동 만료되며, 다양한 만료 정책을 지원합니다.
만료 후 자동 삭제되며, 필요시 삭제 시 콜백 함수(ExpirationListener)를 설정할 수 있습니다.
스레드 안전하며, 내부적으로 ConcurrentHashMap을 기반으로 동작합니다.
경량이면서도 TTL 캐시 기능이 필요한 경우에 적합한 라이브러리입니다.

Read More[Java] 일정시간이 지나면 값이 없어지는(expiring) 맵, 캐시로 사용가능한 ExpiringMap