본문 바로가기

전체 글

Mint 18.1 Docker 설치 및 운영 http://linuxbsdos.com/2016/12/13/how-to-install-docker-and-run-docker-containers-on-linux-mint-1818-1/ - sudo(root) 권한 없이 사용하기위해 사용자 권한 설정.$ sudo service docker stop $ sudo usermod -aG docker $USER logout 이후 재접속. $ sudo service docker start $ docker images REPOSITORY TAG IMAGE ID CREATED SIZEhello-world latest 48b5124b2768 4 weeks ago 1.84 kB $ docker run hello-world $ docker images ubuntu image.. 더보기
우측 한글키 강제지정 - fcitx-im 우분투-민트를 주 개발환경으로 사용하면서 한글전환을 그냥 shift+space로 사용중이였는데, 이게 윈도우, 맥, 우분투등 여기저기 왔다갔다하면서 자꾸 오타를 내서 그냥 우측 alt키를 한글전환으로 만들기로함. 근데 fcitx-im에서 한글전환으로 alt_r을 한번 등록하면 재기동 후, 자꾸 먹통이 된다. 해서 강제하도록.. 우선 키보드는 korean이면 되고, 사용중인 전환 툴은 fcitx-im 이다. 첫번째로 terminal로 들어가서 아래 파일의 우측 alt키 정보를 "Hangul"로 수정한다. #] sudo vi /usr/share/X11/xkb/symbols/altwin Alt_R지정을 Hangul로 변경--// symbols[Group1] = [ Alt_R, Meta_R ] }; symbol.. 더보기
Spring Boot + Schedule 웹 스크래핑 해보기 우선 기본 플젝의 gradle은 기존과 동일하다. (joda time lib만 추가)...dependencies { compile group: 'joda-time', name: 'joda-time', version: '2.9.7' compile('org.projectlombok:lombok') compile("org.springframework.boot:spring-boot-starter") testCompile("org.springframework.boot:spring-boot-starter-test")} ... 첫번째로 스케쥴만 진행해보자. 스케쥴의 경우는 @EnableScheduling 만 추가하면 설정에서 딱히 할 건 없다.@EnableScheduling@SpringBootApplicationpu.. 더보기
JPA Lock - @Version 사용하기 기본적으로 @Version사용시 낙관적 락이 적용된다.(LockModeType.NONE) A 사용자가 [OrderId 1번 조회후 ProductId를 10으로 변경] B 사용자가 [OrderId 1번 조회후 ProductId를 5으로 변경] 먼저 A사용자가 ProductId의 변경을 시도하지만 이런저런 이슈로 하나의 TX가 15초 걸린다고 가정하고,(http://localhost:8080/orders/1/products/10/update-tx-lock?ms=15000) 이후 B사용자는 걸림없이 ProductId를 5로 수정했다.(http://localhost:8080/orders/1/products/5/update-tx-lock?ms=0) 이경우 A사용자는 먼저 find가 실행되어 해당 Version을 .. 더보기
Spring Data JPA에서 new XXX() 사용하기. SpringDataJPA-Tips @Query Annotation 등으로 특정 컬럼만 호출하도록 한다. findById와 같이 일반적인 select에서는 해당 entity의 모든속성을 호출하게 되어있다. 이경우 불필요한 컬럼과 자식entity까지 가져오게 되므로 아래와 같이 처리하는게 좋을 수도 있다. (기본적인 Projections 관련 사항은 꼭 둘러보자) 기존 findById(id) Hibernate: select company0_.id as id1_0_0_, company0_.createdAt as createdA2_0_0_, company0_.createdBy as createdB3_0_0_, company0_.modifiedAt as modified4_0_0_, company0_.modifie.. 더보기