본문 바로가기

분류 전체보기152

갈매기S 나는 슬로우 스타터(slow starter)이다. 항상 남들보다 한두 발자국 더디게 출발해 왔다. 대학교도 늦게 가고, 취업도 29살이라는 나이에 했다.Design pattern 의 존재 자체를 34살 쯤에 알았다. 자바는 32살에 시작했다. javascript는 33살에… 나는 슬로우 스타터이면서 스테디 러너(steady runner)이다.Design pattern 책을 보면서 객체 지향적인 설계를 어떻게 할 수 있는지에 대해서 알았고, 로버트 C. 마틴의 ‘클린 코드’ 좋은 코드 작성법을 배웠다. 남들보다 늦게 알았지만 부족한 만큼 꾸준히 공부한다. 단거리 선수가 아닌 마라톤 선수 처럼 위해 무리하지 않고 조금씩 조금씩 계속해서 공부를 이어갈 것이다. 2016. 10. 6.
G1 가비지 콜렉터 이전과 다른 점 & 동작 방식 우선 이전 가비지 콜렉션에 대해서는 잘 정리가 되어 있는 네이버 D2(http://d2.naver.com/helloworld/1329) 문서를 참조 바랍니다. 읽고 오셨다는 가정하에 G1의 특징에 대해서만 정리하였습니다. G1 garbage collector G1은 Oracle JDK 7 update 4 와 그 이후 버전부터 완벽한 지원을 합니다. G1의 목표 : CMS처럼 동시에 진행.GC 때문에 긴 stop-the-world 가 발생하지 않고 Compact한 여유 공간예상 가능한 stop-the-world 주기성능 저하를 줄일 것자바 heap 보다 더 큰 메모리를 사용하지 않을 것 G1의 특징: 이전 가비지 콜렉터들(serial, paralle, CMS)은 모두 고정된 메모리의 young, old, .. 2016. 9. 30.
[Sierra karabiner]Karabiner-Elements key remap example for Mac Sierra Sierra key remap Sierra karabiner Mac OS를 Sierra로 업데이트 후 가장 불편한 점이 karabiner를 사용할 수 없어서였다. 다행히 karabiner-Elements가 나와서 key-remap을 할 수 있어서 다행이다. 현재 버젼에서 친절하지 않으므로 포스팅을 해 봅니다. %주의 Karabiner-Elements version 0.90.42 기준 입니다. 먼저 karabiner.json 파일을 만들어야 합니다. 터미널로 접속 후 경로와 파일을 만들어 줍니다. mkdir -p ~/.karabiner.d/configuration/ cd ~/.karabiner.d/configuration/ touch karabiner.json open karabiner.json 마지막에 .. 2016. 9. 27.
[Linux] background run 터미널로 연결해서 shell script 실행시 터미널을 닫으면 자동으로 process가 종료 된다. background 로 돌아가게 하는 방법 nohup run.sh & 2016. 9. 20.