본문 바로가기
728x90
반응형
SMALL

IT/JAVA45

Ehcache Event Listener Ehcache 를 사용할 때 cache 가 remove 되는 시점을 알고 싶은 경우가 있다. ehcache v2 (2.10.9.2) 에서 cache 에 대한 event listener 를 통해 확인할 수 있는 방법을 정리 한다. (ehcache v3 에 대해서는 예제 코드가 많은데 v2 에 대해서는 별로 없어서 정리한다.) ehcache 사용하기 "cacheManager" 는 spring cache 에서 같은 이름이 있기 때문에 "ehCacheManager" 로 설정했다. @Configuration public class CacheConfigure { @Bean(name="cacheManagerFactoryBean") public EhCacheManagerFactoryBean ehCacheManagerF.. 2021. 9. 13.
Java ProcessBuilder cd 로 이동 Java 에서 특정 shell script 를 실행해야 할 일이 생겨 ProcessBuilder 를 이용했다. ProcessBuilder pb = new ProcessBuilder("/bin/sh", command); try { pb.redirectErrorStream(true); Process proc = pb.start(); try (BufferedReader br = new BufferedReader(new InputStreamReader(proc.getInputStream()))){ String line = null; while ((line = br.readLine()) != null) { rtnStr = line; log.debug("shell script return data: {}", rtn.. 2021. 7. 23.
EventSource IE 처리 (Feat. Polyfill) EventSource 란 server-sent-events 에 대한 웹 컨텐츠 인터페이스이다. text/event-stream format 으로 event 를 보내는 HTTP 서버에 지속적인 연결을 한다. 연결은 EventSource.close() 호출로 종료되기 전까지 지속된다. 웹소켓과 다르게 server-sent-events 는 단방향이다. client 에서 server로 event를 보낼 필요가 없을 때에는 웹소켓보다 간단하게 사용할 수 있기 때문에 좋다. SNS 의 상태 업데이트, 뉴스피드 등에서 사용할 수 있으며 최근 데이터 내보내기 시 파일이 클 경우 내보내기의 진행상황을 표현하기 위해 이 기술을 위해서 개발했다. kimyhcj.tistory.com/433 SSE (Server-Send Ev.. 2021. 5. 7.
Netty(6) - TCP Server with SSL Netty를 이용하여 TCP Server를 개발하고 있다. ​ 정해진 프로토콜에 맞게 통신하고 데이터 일부는 파일로 저장하고 저장된 파일을 분석하는 모듈이다. ​ 프로토타입의 개발이 완료되는 시점에 암호화 통신이 필요하다는 요구사항이 추가 되었다. ​ Netty는 아주 쉽게 이를 처리할 수 있다. ​ Netty의 구조를 잘 생각해 보면 pipeline 에 ssl 통신처리 handler 를 넣어주면 되지 않을까? 생각이 든다. ​ 일단 인증서를 만들어 보자. ​ java 의 keytool 을 이용해 만들수 있고 sign 알고리즘은 SHA256withRSA 를 이용하도록 했다. keytool -genkey -v -keystore server.jks -alias server_private -keyalg RSA.. 2021. 2. 19.
728x90
반응형
LIST