• Jekyll - 버전 의존성 문제로 설치가 안될 때

    은근히 시간 많이 걸리는 Jekyll 설치 Jekyll을 사용하기 위해 필요한 환경을 구성하는 것은 Jekyll 홈페이지에 몇 줄 적어놓은 명령어로만 잘 안되는 경우가 많은 것 같다. 윈도우든, 맥이든, 리눅스든 한번 세팅하려고 하면 꼭 어떻게 해야 할지 모르는 오류를 뱉어서 많은 시간을 허비하게 만든다. Ruby와 그와 관련된 패키지 관리자에 관해서 정확하게 잘...


  • CES2019 - 지금까지 이런 전시회는 없었다. 가전 전시회인가 AI 전시회인가

    CES 2019 이름만 들어도 설레는 세계 최대의 가전 전시회를 참관했다. 지구 반대편에 있는 머나먼 나라에서 전 세계 최고의 기업들이 서로의 기술을 뽐내는 모습은 누구라도 흥분하게 만들기 충분했다. 2019년 1월 6일부터 9일까지 개최된 CES 2019는 4,500여 개 기업과 18만 명 이상 참석자가 몰린 그야말로 어마어마한 규모의 전시회였다. 3일 동안 쉬지 않고...


  • 스프링 빈 동적 생성

    프로젝트에 커스텀 설정정보를 이용해서 동적으로 스프링 빈 등록을 하려고 한다. 이 기능이 필요했던 이유는 mybatis 때문인데 mybatis를 사용하려면 SqlSessionTemplate, SqlSessionFactory, Datasource, TransactionManager 등 접속 정보 하나를 추가할 때 마다 하려면 다른 Class들도 빈으로 같이 등록해줘야 했기 때문이다. DataSource 3개만 돼도 비슷비슷한 이름으로 많은 양의 코드가 증가하게 되는데 이는 필시 개발자가...


  • Spring Transaction - Multiple DataSources Transaction

    다중 스프링 트랜잭션을 Programmatic하게 제어하는 방법을 공유하고자 한다. 수작업으로 트랜잭션을 제어하는데 transaction synchronization is not active 에러가 뜨면 이 글을 읽어보기 바란다. 트랜잭션 경계 설정 방법 스프링에서 트랜잭션을 다루는 방법은 크게 3가지 정도로 나눌 수 있다. @Transactional 과 같은 Annotation 사용 AspectJ, Spring AOP 등 수평적 선언 방식 프로그램으로 직접...


  • 듀얼모니터 확장, PC화면만 등 전환 단축키 만들기

    나는 데스크탑 Windows PC 한 대와 맥북 한 대를 사용해서 작업을 한다. 모니터 하나로 일하는 것은 여러모로 불편해서 모니터 한 대를 추가 구입해 듀얼모니터로 사용하고 있다. 요로케 그런데 데스크탑을 듀얼로 쓰다가 맥북으로 소스를 전환하면 데스크탑은 여전히 듀얼 디스플레이 모드인 상태라 확장 모니터에 있던 화면들을 볼 수가 없다. 그럴때 마다 매번...