아카이브: 2017

Java ThreadPool Example

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152import java.util.Date;import java.util.concurrent.*; public class ObjectTest { public static void

spring @Value Annotation 사용법

spring을 이용하여 @Value Annotation 사용할때 properties 파일과 mapping 시키는데 삽질한 내용이다. SpringContext.xml 에 아래와 같은 내용 properties를 만들어주고 context:component-scan 또한 선언해주어야 @Value Annotation 이 선언된 class 에서 properties를

spring-boot application.yml column mapping 사용 예제

spring-boot 에서 properties 파일을 사용하지 않고 yml 이라는 파일을 사용해 설정값등을 명시해주는데 이에대한 간략한 사용방법이다. 일단 resource 하위에 application.yml 파일을 만들고 아래와 같이 내용을 채워넣는다. 12345678910111213spring: profiles: dev datasource: ur

spring-boot mybatis 연동 주의점

spring boot 를 이용하여 DB를 연동할때 자동으로 DB 커넥션을 생성하는 방법을 사용하는데 yml 파일에 db 연결 정보를 아래 규격에 맞춰야 한다. spring 이라는 element 아래 datasource element를 생성하고 그 하위에 url,username,password 를 입력해주면 자동으로 불러와 셋팅을 해준다. 123456spri

Facebook Chatbot 과 Redis 활용

Node.js로 Facebook Chatboot 서비스를 구축하며 다른 서비스들과 연동을 해야하는데 데이터 저장을 위한 DB로 Redis를 활용해보았다. redis는 NoSQL DB로 key-value 구조로 데이터를 저장하는 구조라서 복잡한 서비스에 대한 데이터를 수용하기엔 적절치 않지만 NoSQL DB도 써볼겸 적용해보았다. 일단 Facebook cha

Facebook Messenger와 Node js 를 이용하여 아두이노 조작하기

페이스북 메신저에서 제공하는 챗봇(chat-bot) 기능을 통해 아두이노와 같은 장비에 메시지를 주고 받는 기능을 개발해보기로 했다. 가장 먼저 페이스북 메신저 SDK 사이트를 참고하여 챗봇이 가능한 환경을 셋팅해주고 Node js 로 서비스가 가능한 소스를 개인서버에서 동작시켜줘야한다. 챗봇 서비스를 정상적으로 실행하기 위해서는 필히 https 를 통해

Synology NAS에서 예능 자동으로 다운받고 폴더별로 분류하기

synology 토렌트 다운로드에 RSS 다운로드 기능이 있다는것은 알았지만 다운받고 또 일일이 수동으로 분류하는것이 번거러워 잘 사용하지는 않았다. 그런데 파일 자동분류 프로그램을 만들어 다운로드 폴더를 모니터링 하고 있다가 자동으로 해당 폴더로 영상을 옮겨주는 프로그램을 만들면 좋겠다는 생각이 들어 Node JS를 이용해 만들어 보았다. 먼저 RSS 이

java8 Default method

자바8에서 새로 추가된 Default method는 기존에 만들어진 interface를 implement 받는 class들에 영향을 주지 않고 interface에 새로운 항목을 추가할 수 있다. 기존에는 이미 생성된 interface에 새로운 method를 추가하려면 이를 implement 받는 모든 class들에도 Override를 해주어야 됬지만 Def