본문 바로가기

[Spring] WebMvcConfigurerAdapter가 deprecate 되었네, 해결책은? Spring 5.0이 되면서 WebMvcConfigurerAdapter가 deprecate 되었다. WebMvcConfigurerAdapter 참고이유인 즉슨 자바 8이 기본 버전(baseline)이 되면서 Java 8의 Interface의 기능 중 하나인 default method 기능을 이용하면 구지 추상 클래스를 쓰지 않아도 되기 때문이다. 그래서 인텔리제이에서는 @Deprecated 어노테이션을 보고 득달같이 뭐라고 잔소리를 한다. 잔소리는 알겠는데 왜 그러는지 모르고 있을 때는 어떻게 하라는 건지 해결책이 안떠올랐다.결국 이해를 하고 나서 아래와 같이 바꾸니 잔소리가 사라졌다.
[springboot] 기본 로깅 형식 MDC를 추가하기 위해 기본 로깅 형식을 알아야 했는데 MDC를 추가하기도 전에 이상하게 포맷이 찍혀서 작업을 진행하지 못했다. 기본 로깅형식 정보는 DefaultLogbackConfiguration 파일 혹은 spring-boot-x.y.z.jar 의 org.springframework.boot.logging.logback 아래에 default.xml에 정의 되어 있다.class DefaultLogbackConfiguration { private static final String CONSOLE_LOG_PATTERN = "%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}){faint} " + "%clr(${LOG_LEVEL_PATTERN:-%5p..
YouTube 전면장애 구글도 장애를 피해 갈 수는 없구나... 검색은 되는데 FHD이하만 재생이 되고 영상외에는 아무것도 안나온다. 장애 페이지의 센스가 돋보인다... 상태를 위한 암호화 된 데이터와 원숭이 로고...데이터 APkpgMWUJz_ZALQ5o94VkLrR-1Bi5I1uNSoCwdmLrqnd5JHFPfr04nBG hGkoaMPqKDSwyhLnsiQXr-iPz7J7-nud8ajLHhkYz4d0aTaBugV7At3Q ffAtVAlsciFL35uY-Pan7LIC08fSrt31SqLvZ7CLQLlfU25em-w2sPn0 3qnro17j1b2aT9ZuzmARe5sf6vKSWLXCeCFN0A6obRiAXEfRKz90mZvU 7Vot44i-BFXClMFPOfID5MESgm65NGIf8_ua7ZNbLAy_fZjVij-3V92u ..
hazelcast Hibernate Second Level Cache 링크: https://hazelcast.com/use-cases/caching/hibernate-second-level-cache/ 회사에서 어떤 분이 hazelcast의 2차 캐시를 붙이고 성능이 좋아졌다고 하여 관심을 가지게 되었다.레퍼런스 문서: https://docs.hazelcast.org/docs/latest/manual/html-single/index.html#hibernate-second-level-cacheGitHub: https://github.com/hazelcast/hazelcast-hibernateHibernate 3.3+Hibernate 4.xHazelcast 3.6+https://github.com/hazelcast/hazelcast-hibernate5hazelcast-hibe..
TL; DR 이란? 트위터의 오픈소스 허밍버드를 보니 TL; DR라는 의미를 알 수 없는 표현이 있었다. 찾아보니...TL; DR = Too Long; Didn't Read = 너무 길어서 안 읽음 출처: ] 이란다. ref: http://unikys.tistory.com/405 [All-round programmer
Spock Framework 프로젝트에 추가하기 jUnit이 유명하지만 사용하기에는 Spock Framework이 더 편한 것 같다. src 하위에 main과 test가 있고, test 밑에 java가 있을 것이다. test 밑에 groovy 디렉토리를 추가한다. groovy 디렉토리가 그냥 회색인데 녹색이 되어야 테스트 디렉토리라고 IDE가 인식이 된 것이다. 아래 build.gradle 파일에서 apply plugin: 'groovy' 를 추가하면 녹색으로 바뀔 것이다. build.gradle 파일apply plugin: 'groovy' dependencies { testCompile ("org.spockframework:spock-core:1.1-groovy-2.4") { exclude module: "groovy-all" } } 2018-10-..
블랙박스 영상 - 생성시간 파일명과 싱크하기 블랙박스 파일을 이리저리 복사하다 보니 생성일이 복사한 시간으로 바뀌어버렸다.구글 포토는 exif과 같은 메타 파일이 없는 경우에 파일의 생성일을 기준으로 날짜를 판단한다. 그래서 동영상 파일과 같은 경우에 생성 시간이 중요하다.블랙박스 파일의 경우 생성시간이 파일명으로 되어 있기 때문에 touch명령을 이용하여 생성일을 맞출 수가 있다.$ touch -a -m -t 201809241010.18 REC2_20180924_101018.avi다만 수작업으로 하기에 파일이 많으면 시간이 많이 걸리기 때문에 node.js로 스크립트를 만들었다. const fs = require('fs');const targetFileRegex = /.{4}_(\d{8})_(\d{4})(\d{2}).avi/;const exec ..
맥북 개발 환경 설정하기 세 번째 직장이다.다행히 대학 때 배운 전공을 아직 업으로 하고 있다. 하지만 새 직장에 처음 갈 때마다 해야 할 것이 있으니 개발 환경 설정이다. 이번에 받은 노트북 스펙. 7월 12일(현지 시각)에 발표되어 8월 21일(국내 시각) 부터 판매된 2018년 맥북프로이다.암튼 맥 개발 환경 설정을 거창하게 내가 적을 필요가 없이 이미 적혀져 있는 것을 대신하고 추가 하는 것이 나을 것 같다.이동근 님의 블로그의 맥 개발환경 설정하기를 참고하길... brew cask의 사용의 차이- cask를 설치하면 UI가 있는 맥용 소프트웨어를 쉽게 설치를 할 수 있다.- 설치는 쉽게 할 수 있으나 문제는 최근의 소프트웨어는 자동업데이트 기능이 있다는 점이다.- cask가 설치한 앱은 /Applications 디렉토리..