4월, 2019의 게시물 표시

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

안녕하세요, 하마연구소 입니다. 스프링 기반의 어플리케이션을 개발할 때, 환경설정으로 보안정보를 다루기 위하여 Vault를 이용합니다. 일반적으로 가장 간단하게 Vault를 이용하는 방법은 @VaultPropertySource 또는 @VaultPropertySources 어노테이션을 사용하는 것입니다. 1 2 3 4 5 6 7 8 9 10 11 12 import org.springframework.context.annotation.Configuration ; import org.springframework.vault.annotation.VaultPropertySource ; @Configuration @VaultPropertySource (value = { "secret/hippolab/wallet1" , "secret/hippolab/wallet2" , "secret/hippolab/wallet3" , "secret/hippolab/wallet4" }) public class VaultConfig { } 위 샘플코드에서는 wallet1, wallet2, wallet3, wallet4에 선언된 모든 환경설정은 어플리케이션 로딩시에 스프링 MutablePropertySources에 포함되어 ${vault.properties1}과 같이 쉽게 사용할 수 있습니다. 그러나 어플리케이션을 만들다보면 여러개의 @VaultPropertySource 어노테이션을 서로 다른 파일에 작성해야할 경우가 있습니다. 이럴때는 아래와 같이 VaultConfig1.java와 VaultConfig2.java 파일에 나눠서 코딩하였습니다. 1 2 3 4 5 6 7 8 9 10 11 12 import org.springframework.context.annotation.Configuratio...

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

이미지
안녕하세요, 하마연구소입니다. 블랙홀이 실제로 존재하는지 처음으로 발견되었다네요. 지구에서 거리가 5천5백만 광년 거리에 있다니, 얼마나 먼지 전혀 감이 않오네요. 빛의 속도로 5500만년 떨어져 있는것을 어떻게 촬영한 것일까? 정말 신기하고 대단하네요. 무엇보다 지금으로부터 104년전인 1915년에 제시된 아인슈타인의 일반상대성이론이 이번 블랙홀 관측으로 입증되었다고 합니다. 아인슈타인도 대단합니다. 원문: https://news.v.daum.net/v/20190410221158578 참고로 아래는 블랙홀이 무엇인지 설명한 기사입니다. 원문: https://news.v.daum.net/v/20190410221356600 또한, 위키에 정리된 블랙홀과 일반상대성일론 설명입니다. Wikipedia 블랙홀: https://ko.wikipedia.org/wiki/블랙홀 Wikipedia 일반상대성이론: https://ko.wikipedia.org/wiki/일반_상대성이론

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

이미지
안녕하세요, 하마연구소입니다. 살다보면 YouTue(유튜브) 동영상의 특정 장면을 얻어야 경우가 있습니다. 이럴때는 동영상을 정지 시켜두고 화면 캡쳐를 하거나, 별도 레코딩 프로그램으로 녹화한 후에 원하는 곳의 화면을 얻을 수 있습니다. 귀찮습니다. 특별히 원하는 위치의 장면을 이미지로 얻는 것이 아니라면, 기본 썸네일 이미지를 쉽게 얻을 수 있는 방법이 있습니다. 썸네일은 YouTube에서 자동 추출되거나 동영상 게시자가 업로드한 별도 이미지가 있으며, 이 썸네일을 얻기 위해서는 공식적으로 YouTube Developers에서 제공하는 API를 사용해야합니다. YouTube Developers: https://developers.google.com/youtube/ YouTube Data API (v3): https://developers.google.com/youtube/v3/getting-started?hl=ko 더 귀찮습니다. 아주 쉽고 간단하게 원하는 YouTube 동영상의 썸네일을 얻을 수 있는 방법을 소개합니다. 이 방법이 공식적인 것인지는 검토안해봤지만, 이미 널리 퍼졌고 많은 곳에서 사용하고 있는 것으로 보아 그냥 믿고 사용해도 될 듯 합니다.

[Java] Gson, Jackson(ObjectMapper)의 JSON 문자열을 pretty printing하는 방법

안녕하세요, 하마연구소입니다. 자바에서 JSON 파싱 및 변환을 위하여 많이 사용하는 Gson과 Jackson(ObjectMapper)에서 JSON 문자열을 출력할 때, 이쁘게 출력(pretty printing)하는 간단한 방법을 알려드리겠습니다. 먼저 Gson에서 pretty printing 설정하는 방법입니다. print( ' helloMyObject myObject = new MyObject(); Gson gson = new GsonBuilder() .setPrettyPrinting() .create(); String jsonString = gson.toJson(myObject); world ! ' ) 그리고 ObjectMapper에서 pretty printing 설정하는 방법입니다. MyObject myObject = new MyObject(); ObjectMapper objectMapper = new ObjectMapper(); String jsonString = objectMapper .writerWithDefaultPrettyPrinter() .writeValueAsString(myObject); 감사합니다.