![하마연구소 - [Spring] spring-vault에서 @VaultPropertySource 여러개 사용하면 안되는 이유 | 2 1](https://i0.wp.com/blog.hippolab.com/wp-content/uploads/2025/05/spring-vault.png?resize=150%2C150&ssl=1)
[Spring] spring-vault에서 @VaultPropertySource 여러개 사용하면 안되는 이유
Spring에서 Vault 값을 가져오기 위하여 @VaultPropertySource 어노테이션을 이용하면 편리합니다. 그러나 여러 Vault 소스와 연동하기 위하여 @VaultPropertySource을 여러개 사용하면 문제점이 생깁니다. 그 문제점의 원인은 무엇이고, 어떻게 해결할 수 있는지 소개합니다.
IT 개발자가 바라보는 경제 이야기
IT 개발자가 바라보는 경제 이야기
Spring에서 Vault 값을 가져오기 위하여 @VaultPropertySource 어노테이션을 이용하면 편리합니다. 그러나 여러 Vault 소스와 연동하기 위하여 @VaultPropertySource을 여러개 사용하면 문제점이 생깁니다. 그 문제점의 원인은 무엇이고, 어떻게 해결할 수 있는지 소개합니다.
블랙홀이 실제로 존재하는지 처음으로 발견되었다네요. 지구에서 거리가 5천5백만 광년 거리에 있다니, 얼마나 먼지 전혀 감이 않오네요. 빛의 속도로 5500만년 떨어져 있는것을 어떻게 촬영한 것일까? 정말 신기하고 대단하네요. 무엇보다 지금으로부터 104년전인 1915년에 제시된 아인슈타인의 일반상대성이론이 이번 블랙홀 관측으로 입증되었다고 합니다. 아인슈타인도 대단합니다.
유튜브 동영상의 특정 장면을 캡쳐해야하는 경우가 있지만, 쉽지 않습니다. 상당히 귀찮은 작업입니다. 특별히 원하는 위치의 캡쳐화면이 아니라면, 유튜브에서 제공해주는 기본 썸네일을 쉽게 얻을 수 있는 방법이 있습니다. 이 방법은 API를 사용하는 것이 아니라 URL만으로 편하게 썸네일을 얻을 수 있습니다. 다양한 품질과 크기의 이미지를 URL만으로 얻을 수 있는 방법을 소개합니다.
자바에서 JSON 파싱하고 Gson과 Jackson(ObjectMapper)에서 JSON 문자열을 이쁘게 출력하는 방법을 소개합니다. Gson은 GsonBuilder를 사용해 pretty printing을 설정하고, Jackson은 writerWithDefaultPrettyPrinter()를 이용해 설정합니다.
스프링에서 @KafkaListener 어노테이션을 사용하면 쉽게 카프카 토픽에서 값을 가져올 수 있습니다. 여러 Kafka 서버에 접근하기 위하여 @KafkaListener 어노테이션을 여러개 사용하기 위하여 KafkaListenerContainerFactory의 커스터마이징이 필요합니다. 그러나 쉽지 않군요. 그 과정을 소개합니다.
Hibernate에서 "Could not build ClassFile" 발생하는 오류를 해결하는 과정을 소개합니다.
Spring에서 Kafka에 편하게 접근하기 위한 @KafkaListener 어노테이션을 spring-boot 1.5 이후부터 사용할 수 있게 되었습니다. 스프링에서 제공하는 `spring-kafka` 라이브러리만 추가하면 됩니다.
개발자들이 자주 필요로 하는 다양한 부가 작업들을 쉽게 처리할 수 있는 온라인 도구인 Code Beautify 사이트를 소개합니다. 일반적으로 IDE나 기타 프로그램으로도 가능한 JSON beautify 기능을 비롯해, XML/HTML 포매팅, Base64 변환, MD5/SHA 해시 생성, 텍스트 변환, 파일 비교, 네트워크 관련 유틸 등 수많은 기능을 제공합니다. 특히 번거로운 설정 없이 웹사이트에서 바로 사용할 수 있어 유용하며, 무료로 제공된다는 점에서 더욱 매력적입니다. 필요한 작업을 손쉽게 처리할 수 있는 유용한 웹 도구로, 개발자라면 즐겨찾기 해둘만한 사이트이며, 지금도 계속하여 기능이 추가되고 있습니다.
인간이 나침반 없이 지구의 북쪽을 찾아내는 실험결과가 보고되었습니다. 경북대 채권석 교수, 한경대 김수찬 교수로 이뤄진 공동연구팀이 인간에게 자기감각이 존재하며, 이때 눈이 그 역할을 한다는 것을 규명했다고 24일 밝혔습니다. 채 교수는 "이 연구를 통해 인간의 자기감각이 존재함과 눈이 자기감각 기관임을 규명했다"라며, "향후 심층적인 연구를 통해 자기감각과 인간 정신활동의 상호작용을 탐색할 계획"이라고 후속연구 계획을 밝혔습니다.
ExpiringMap은 Java에서 사용되는 키-값 기반의 캐시 라이브러리로, 항목마다 만료 시간을 설정할 수 있는 기능을 제공합니다.
요소는 삽입 시점, 마지막 접근 시점 등을 기준으로 자동 만료되며, 다양한 만료 정책을 지원합니다.
만료 후 자동 삭제되며, 필요시 삭제 시 콜백 함수(ExpirationListener)를 설정할 수 있습니다.
스레드 안전하며, 내부적으로 ConcurrentHashMap을 기반으로 동작합니다.
경량이면서도 TTL 캐시 기능이 필요한 경우에 적합한 라이브러리입니다.