'Root'에 해당되는 글 472건

  1. 2013.06.14 맥용 크롬에서 자바 애플릿이 동작하지 않을 때 조치 방법
  2. 2013.05.13 구글 IO 2013 실황 중계
  3. 2013.04.12 자바의 신 Vol.2 인터넷 서점 링크 목록
  4. 2013.04.03 자바의 신 요약본 공유합니다. 11
  5. 2013.03.25 조만간 "자바의 신" 일부를 PDF로 공유합니다.
  6. 2013.02.28 자바의 신 Vol.1 인터넷 서점 링크 목록 4
  7. 2013.02.26 왜 자바의 신일까? 4
  8. 2013.02.26 G1 GC 에 대해서 보다 더 자세히 알고 싶다면...
  9. 2013.02.13 "자바의 신"이 2013년 2월에 출간됩니다. 2
  10. 2013.02.08 [LoadRunner] 로드러너 SSL(HTTPS) 스크립트 레코딩이 안될 경우
  11. 2013.01.04 X220 mSata 설치 및 우분투 설치 후기
  12. 2012.12.05 Nexus 7 개발자 모드 변경
  13. 2012.12.03 자바 GC에 대한 10가지 QnA
  14. 2012.12.03 Java OOME 가 발생하면서 새로운 쓰레드 생성이 불가능하다고 할 때
  15. 2012.11.25 Nexus 7 (넥서스 7) 의 장단점 간단 정리 2
  16. 2012.11.21 성능 세미나 발표자료
  17. 2012.10.26 Java NIO의 DirectByteBuffer는 필요한 갯수만큼만 만들어서 사용하자.
  18. 2012.10.22 자바 공감 세미나 9회 발표 자료 1
  19. 2012.09.18 프로그래머로 산다는 것 출간 2
  20. 2012.08.28 vi 에서 붙여넣기 할 때 탭이 깨지는 경우
  21. 2012.08.06 맥이나 리눅스와 같은 Unix 계열 서버의 prompt 변경하기
  22. 2012.07.31 WAS Thread Checker
  23. 2012.07.27 NHN을 뒤로 하며 3
  24. 2012.07.25 Mac ports 를 XCode 4.3 이상에서 사용할 때 오류 수정 1
  25. 2012.07.24 맥 호스트 이름 변경하기
  26. 2012.07.20 구글 앱스 스크립트 소개
  27. 2012.06.11 HeapAudit - JVM 메모리 모니터링 툴
  28. 2012.05.11 맥에서 OenJDK 설치하기
  29. 2012.05.03 구글 코드 대학 이라는 것이 있었구나.
  30. 2012.05.02 유튜브의 7년간의 확장(Scalability) 이야기

언제부터인가 맥 업데이트를하면서 각종 브라우저에서 자바 애플릿과 자바 Web start를 동작하지 않도록 해 놓았다. 요즘 각종 보안 이슈가 떠오르면서 내린 조치인듯 하다. 
하지만 몇몇 툴에서는 애플릿을 사용하기 때문에 이것을 활성화 시켜야만 한다. 

아래 링크에 있는 내용대로 따라하면 된다. 

http://support.apple.com/kb/HT5559?viewlocale=en_US

하하 

혹시나해서 로케일을 바꾸었더니 한글도 되는구나.

http://support.apple.com/kb/HT5559?viewlocale=ko_KR

Posted by tuning-java
,

문자위주의 실황 중계가 예상되긴 하지만, 
자바의 신 페이스북을 통해서 실황 중계할 예정입니다. 

https://www.facebook.com/events/196458120502408/

관심있는 분들은 "참석" 을 누르세요. 

꼭 참석이라고 거기에 오시라는거 아닙니다. 
시간대 설정을 하려면 그 위치로 지정을 해야 해서~~~

'Seminar/Conference > GoogleIO2013' 카테고리의 다른 글

구글 I/O 2013 참관기 공유  (0) 2013.06.18
Posted by tuning-java
,




자바의 신 Vol.2가 인터넷 서점에 등록되었습니다.
그리고 출간 완료 되었습니다. 

이제 인터넷 서점으로 고고 하세요. ^^:


Yes24

알라딘

교보문고

인터파크

강컴

반디앤루니스



Posted by tuning-java
,

자바의신 요약본 공유합니다. 

주요 내용은  

- 자바의 신 Volume 1 요약 챕터
자바의 신 Volume 2 요약 챕터
- 자바 설치 가이드 
- Eclipse 설치 및 간단 사용 가이드

입니다.


무단으로 친구들에게 공유하는 것은 OK

무단으로 제본해서 보는 것은 OK

무단으로 자기가 만든 것처럼 변경해서 공유하는 것은 저작권법 위반

이라고 생각하시면 됩니다.


공유는 웬만하면 아래 링크 공유를 부탁드려요. 파일 공유보다는...

https://sites.google.com/site/godofjavabook/10_extra/summary-pdf

Posted by tuning-java
,

자바의 신만이 아니라 다른 책들을 보면서,
- 이거 이 북으로 만들어서 항상 참고하고 싶은데,
- PDF로 있으면 좋을텐데
등등의 요구가 있으실 것이라 생각합니다.


이 책을 초기 기획단계부터 출판사와 협의 되었던 것 중 하나가
"요약 챕터를 이북으로 공유하자!"
 였습니다. 


이번달 안으로 (음... 이번달은 너무 조금 남았군요.),
Volume 2가 나오기 전까지 다음의 책 내용을 공유할 예정입니다.


- Volume 1 의 요약 챕터 (16장)

- Volume 1 의 부록 1 (JDK 설치)과 부록 2 (Eclipse 사용법 초간단 요약)

- Volume 2 의 요약 챕터 (14장)


아쉽게도 아직 "자바의 신"을 이북으로 판매할 계획은 없습니다. 
(나중에 상황이 바뀔 수도 있겠지만요.) 

그리고, 아이패드 미니를 걸고 진행한 자바의 신 친구왕 이벤트는 아무도 친구 현황을 보내주지 않으셔서 조용히 종료되었습니다. 

조만간 큰 이벤트 하나 진행할 생각이니 페이스북을 통해서 자주 확인해 주세요. 

http://www.facebook.com/GodOfJavaBook


그리고, 
OKJSP와 공동으로 (OKJSP에서 밥상 차려 놓고 저는 발표자료와 숟가락만 얹어서) 진행하는 세미나가 있을 예정입니다. (2013년 4월 4일 저녁 19시~21시)
오시면 싸인은 기본, 세미나 중에 대답만 잘하셔도 책 선물이 제공될겁니다. ㅎㅎㅎ 

http://onoffmix.com/event/13649

Posted by tuning-java
,


자바의 신 Vol.1이 인터넷 서점에 등록되었습니다.


Yes24

알라딘

교보문고

인터파크

강컴

반디앤루니스



Posted by tuning-java
,

책이름을 왜 "자바의 신"으로 지었을까 궁금해하는 분들을 위해서,
책의 뒷 표지를 공개합니다. 

참고로 이 이미지의 권리는 "하일권"님과 "로드북"에 있으며, 임의로 변경하여 사용하시면 법적으로 문제가 된답니다. ^^;
하지만, "자바의 신"을 홍보하기 위해서 출처를 명시하고 공유하는 것은 괜찮습니다. ^^; 


하일권의 "목욕의 신" 중에서...  

Posted by tuning-java
,

오라클에서 이런 사이트를 제공하는구나. Garbage First 에 대해서 알고 싶다면 클릭 !!!

http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/G1GettingStarted/index.html#overview

관련하여 찾아 보니

http://www.oracle.com/technetwork/tutorials/index.html

OBE라고 오라클에서 Oracle By Example이라는 사이트를 제공하는군.

오라클로 넘어가고 나서 가장 훌륭한 작업!!!. ㅎㅎㅎ


추가로 볼만한 것들

GC: http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html

Command line tools : http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/JavaJCMD/index.html

Posted by tuning-java
,

글을 읽기전에 "자바의 신" Facebook 에 좋아요를 눌러주시면 감사하겠습니다. ^^;
(페이지 가 보시면 아시겠지만, 관련해서 제 사비를 들여서 이벤트도 진행중 입니다.)

http://www.facebook.com/GodOfJavaBook


2011년 봄에 "로드북(http://www.roadbook.co.kr/)"이라는 출판사의 부장님과 만났습니다.

X빛 미디어라는 출판사를 지금의 위치까지 크게 하는데 많은 역할을 하신 분께서 로드북이라는 1인 출판사를 차려서 나가셨기 때문이죠. (사장님이신데 법적으로는 부장이라고 하셔서 부장님이라고 그냥 부릅니다.)
참고로 그 부장님께서 "자바 성능을 결정짓는 코딩 습관과 튜닝 이야기(http://www.tuning-java.com/365)" 라는 책이 이 세상에 나올 수 있게 해 주신 장본인이기도 합니다.


여러 가지 이유로 자바 기본서를 쓰고 싶어졌습니다. (자세한 이유는 여기서 말씀드리기는 좀 그렇구요) 그래서, 오래간만에 부장님을 만나면서 목차를 들고(목차 엑셀이 있는 맥북 흰둥이를 들고) 만나서 제 계획을 말씀 드렸죠.
부장님은 흔쾌히 진행하자고 하셨고, 자바 트러블 슈팅 책 집필이 끝난 다음주부터 바로 집필을 시작했습니다. 


1년 1개월간의 출퇴근 버스에서의 기나긴 집필이 끝나고 나니 MS Word 기준으로 페이지가 7~800 페이지가 되더군요. (책을 써 보신분들은 아시겠지만, MS Word 10 pt 로 집필하고 책으로 나오면 페이지가 1.5배가 됩니다. ) 그렇다고 내용들을 생략할 수도 없는 상황에서 약 3~4달간 전 직장인 NHN 과 NBP 분들께 리뷰를 요청드렸고 20분이 넘는 분들께서 리뷰를 해 주셨습니다. (그 중 몇분은 중도에서 포기를 하셨구요. ㅎㅎ) 리뷰가 끝난 다음에 일일이 책의 이슈사항들을 수정했습니다.


그리고나서 원고을 출판사에 넘기고, 연습문제 답을 어떻게 공유할까 고민하다가 "자바의 신" 연습문제 사이트를 아침 일찍 회사에 출근해서 한시간 씩 투자하여 사이트를 만들었습니다. (회사를 옮겨 출퇴근 버스를 안타도 되거든요. 아직까지는...) Google Scripts 를 사용해서 Google Sites 에 만들었습니다.  (https://sites.google.com/site/godofjavabook) 

두달 정도 소요된것 같네요. 


이러한 과정을 거쳐서 2013년 2월말이면 "자바의 신 - Part 1"이 세상에 나올 것 같습니다. 1인 출판사의 사정상 Part 2까지 모두 마무리해서 출간하려면 시간이 더 지체될 것 같아 책 한 권을 분권하여 Part 1 부터 출간하기로 결정하였습니다. 


그리고, 지금 "목욕의 신"작가님과 책의 일부분 들어갈 삽화등을 협의 중에 있습니다. ^^;


아마도 Part2는 빨라야 3월말에서 4월정도에 나올 듯 합니다.


아무쪼록 마무리가 잘 되어서 자바 세상으로 도약하는 분들과
옛날에 자바를 배워서 요즘 자바를 잘 모르시는 분들께 도움이 되는 책이 되길 바랍니다. 


"자바의 신" 사이트 좋아요 누르시는거 잊지 마시구요 ^^;
(친구 분들께도 많이 알려주시구요)


http://www.facebook.com/GodOfJavaBook


Posted by tuning-java
,

로드러너를 사용할 때 옛날에는 아무런 문제 없이 HTTPS(SSL) 스크립트가 작성이 안되었지만, 최근 버전 (11.51) 에서는 정상적으로 레코딩이 되지 않는 현상이 발생한다. 

이 문제를 갖고 몇번 씨름을 했지만 답을 명쾌하게 찾지 못했다. 

- 먼저 인증서가 인증되지 않을 경우 그냥 페이지를 띄우면 화면이 나타나지만, 로드러너 레코딩할 때 안떠지는 경우가 발생한다. 

이 때에는 브라우저문제로, 브라우저의 "도구" -> "인터넷옵션" -> "고급" 탭을 차례로 찾아간다.

"보안" 이라고 되어 있는 부분에 모든 체크박스가 체크되어 있지 않은 것을 볼 수 있다. 여기서 SSL, TLS 및 그 아래에 있는 모든 항목들이 체크되도록 변경한다. 


- 스크립트 레코딩이 하나도 안될 경우

VUGen(스크립트 뜨는 툴)에서 아무리 스크립트 작업을 하더라도 패킷으로 주고 받은 내용들이 아무것도 레코딩 되어 있지 않는 현상이 발생했다. 

참고로 사용한 버전은 로드러너 11.5 에 IE8이다.

이 경우에는 다음의 절차를 따른다.

"Record" -> "Recording Options" 선택

"Network" -> "Port Mapping" 선택

1) 우측 하단에 있는 "options..."을 선택하고, "Enable auto ssl detection" uncheck
그리고 나서 update 버튼 클릭

 만약 1)의 방법만으로 문제 해결이 안될 경우

2) "Port Mapping" 페이지에서 가장 상단에 있는 "Capture Level" 을 "WinlNet level data"로 변경

이렇게 변경하고 스크립트를 뜨면 정상적으로 스크립트가 떠 지는 것을 확인할 수 있다. 

하하하~~~ (거의 4시간 버렸다.)

해법을 알려준 외국 아저씨들 감사...

http://h30499.www3.hp.com/t5/LoadRunner-Support-Forum/Vugen-recording-issue-Website-s-security-certificate-error/td-p/2392524 


Posted by tuning-java
,
개인 놋북에 mSata 설치 및 우분투 설치 작업을 했다.
작업하면서 어려웠던 점을 정리해 놓는다.

1. 고정나사가 안풀려요
X220분해 동영상에 따라서 분해실시
막판에 mSata 를 고정하는 나사가 안빠짐
대충 테이프로 붙이고 뚜껑 닫음

일하면서 계속 해결방안 쓰레드가 돌아가고 있었음
가장 유력한 방안은 뻰찌로다가...

점심먹고 확인해보니 tpholicㅇ나같은 동지 발견 !
조금 더 큰 드라이버로 돌리면 잘풀린다는 의견 대로 다시 뜯어서 확인해보니 잘 풀림
성냥갑만한 mSata SSD 설치 완료

2. 우분투 설치
우분투 설치 USB는 미리 준비해서
설치는 금방함
그런데 내가 원한것은 레노보의 F12키를 통해서 OS 를 변경하는 것이었는데 윈도 있는 하드에 GRUB 이 설치되어버림
GRUB를 지우려고 했으나 윈도 7설치 USB 가 필요
일단 클린 설치를 위해서 기존 SSD를 본체에서 분리후 설치 완료

오늘 얻은 교훈
1 하드 부팅 순서만 바꿔서 OS를 변경하려고 한다면 기존 하드를 물리적으로 빼고하는게 답
2 우분투 USB 설치는 총알과 같이 빠르다 (USB가 좋은 건가 ?)
3 아무 생각 없이 우분투 설치하면 32비트로 설치된다
4 mSata 는 가격도 착하고 크기도 착하고 성능도 착한듯 하다
5 드라이버는 좋은걸 써야 ~~~
Posted by tuning-java
,

Nexus 7 의 경우 (젤리빈의 경우) 설정에 "개발자모드"메뉴가 나타나지 않는다.

이 메뉴가 나타나도록 하려면 가장 하단에 "태블릿 정보"를 누른 후, "빌드번호"를 7번 누르면 메뉴에 개발자 옵션이 나타난다. 

요렇게



Posted by tuning-java
,
Posted by tuning-java
,

Java에서 OutOfMemoryError가 발생할 경우 Native 한 코드가 원인이 될 수 있다. 

이 경우에 어떤 것들을 봐야 하는지 정리가 잘 되어 있는 자료.

http://javaeesupportpatterns.blogspot.kr/2012/09/outofmemoryerror-unable-to-create-new.html

한국어로 된 자료는 없으나, 내 책엔 조금 거론은 되어 있기는 하다. 

http://www.yes24.com/24/goods/5209760?scode=032&OzSrank=1

나중에 (그럴 확률은 적지만) 이 책의 2nd Edition이 나오면 이 내용들을 좀 추가 보완해야 할 듯.

Posted by tuning-java
,
Nexus 7 을 샀다. 
 (아이패드 미니는 2나 3를 기다리는 것이 좋을 듯 하고, 구글 플레이 계정은 한번 사면 계속 설치해서 사용할 수 있으니...)
 며칠간 써본 장단점을 정리해 본다. 

장점 

- 동영상을 보기 딱인듯 하다. (좁은 지하철에서 보기에 핸드폰은 너무 작고, 아이패드는 너무 크다. iTunes U 에서 몇개 다운로드 해서 봤는데 넘 괜찮다. 당분간 쟈철에서 열심히 공부를...) 

- 핸드폰으로 구글 플레이를 통해서 구매한 앱들은 호환성 문제만 없으면 대부분 사용 가능 

- 구글의 레퍼런스 기기로 아주 깔끔한 업데이트를 제공한다. (핸드폰처럼 요상한 지울 수 없는 앱들이 없다.) 


 단점 

- 후면 카메라가 없다. (전면 카메라만 있어서 직찍만 찍으라는 듯 하다. 뭔가 찍어볼라 치면 매우 난감하다.) 

- 배터리 교환 그런거 없다.(그냥 핸드폰처럼 뒷 뚜껑 못딴다.) 

- 추가 SD카드를 꽂을 수 없다. (그래서 메모리 제한이 좀 있다.) 

- 배터리가 걘역시 3 만큼은 아니지만, 그다지 아이패드처럼 오래가는 것 같지는 않다. (화면밝기를 자동으로 했는데, 화면에서 다 잡아 먹는 것으로 나온다. ) 

- 쿼드코어라더만, 아스팔트 7 이랑 니드포 스피드 하는데 약간 자연스럽지 못하다.(그냥 할만은 하다.) 

- 핸드폰으로는 쉽게 파지하고 할 수 있던 게임들이 손의 이동 거리가 많아져 약간 쉽게 지친다. 

- 램이 1G라, 걘역시의 거의 1/2에 해당하므로, 금방 메모리가 부족해진다. (하지만 메모리 부족해서 버벅거리는 것은 아직 못 느꼈다.) 


 결론 

 출퇴근하면서 잉여 시간에 동영상 보기엔 괜찮고, 게임도 그럭 저럭 할만 하다. 

하지만, 사진찍고, 배터리 및 메모리 걱정 없이 오랫동안 여유있게 사용하기엔 무리가 있다. 


 부록 

주변기기 두개를 샀다. 블랙 프레임 가죽 케이스 와 웨지 모바일 키보드 (하드웨어의 명가 MS에서 맹근거다.) 

 블랙 프레임 가죽 케이스 

1만원대로 아주 저렴하고, 뚜껑을 덮으면 전원이 꺼지는 똘똘하고 괜찮은 놈이다.
하지만, 사용하려고 뚜껑을 위로 젖혀서 밀착하면 전원이 꺼지는 아주 멍청한 놈이기도 하다. 

웨지 모바일 키보드 

좀 고가 키보드이지만, 오래 쓰려고 샀다. 비싼거 말고 단점이 없다고 해서 샀는데, 한영 전환키가 안먹어서 엄청 고생했다. 구글링해보니 Q2 키보드라는 것을 사용하면 괜찮아 진다고 해서 써 봤더니 대부분의 앱에선 괜찮다. 하지만 티스토리에서 입력할때 좀 어렵다. "넥"을 입력하면 "ㄴ네넥"이렇게 찍힌다. 키보드 앱이 문제인지 사이트가 문제인지는 모르겠지만...ㅎㅎ 


여하튼 이제 공부를 잉여시간에 좀 할 수 있게 되어서 넘 좋다.


Posted by tuning-java
,

어제 회사에서 "성능"에 대한 내용을 발표했다.

많은 분들께 도움이 될 것 같아 해당 내용을 공유한다.

제가 아는 성능에 대한 내용 중 51% 정도만 정리했다고 생각하시면 된다는... 

http://prezi.com/nvvbjl6fqudr/performance/

Posted by tuning-java
,

어제 성능 테스트를 하다가 성능이 안나오는 프로그램이 있어 확인을 하던 중, 
어떤 프로그램에서 System.gc()라는 불러서는 안되는 코드를 부른 다는 것을 직감(?)했다. 

개발된 코드를 뒤져도 그 코드는 안나오고, 
어디를 뒤져오 안나오길래 아주 단순한(?) 방법으로 원인이 되는 놈을 찾아 내었다. 
(여기서 단순한 방법은 http://www.tuning-java.com/421 를 참고하시길...)

우선 관련해서 DirectByteBuffer를 막 생성하면 안된다고 이야기해 주신 정보를 제공해주신 훌륭한 "응주박" 선수에게 감사하다는 말을 전한다. 

이러한 문제가 발생하는 원인을 확인해 보기 위해서 아침에 출근하자마자 샘플 코드를 작성해봤다. 먼저 다음의 코드를 보자.

import java.nio.ByteBuffer;


public class DirectByteBufferCheck {


  public static void main(String[] args) {

    DirectByteBufferCheck check=new DirectByteBufferCheck();

    for(int loop=1;loop<99999999;loop++) {

      check.getDirectByteBuffer();

      if(loop%100==0) System.out.println(loop);

    }

  }

  public ByteBuffer getDirectByteBuffer() {

    ByteBuffer buffer;

    buffer = ByteBuffer.allocateDirect(65536);

    return buffer;

  }

}

뭐 별거 없다.
루프 돌면서 ByteBuffer의 allocateDirect() 메소드를 호출해서 DirectByteBuffer를 생성한다.
이 프로그램 돌리고 GC 상태를 보면 다음과 같이 나온다.

$ jstat -gcutil 1484 1s

  S0      S1      E        O       P        YGC     YGCT    FGC    FGCT     GCT   

  0.00   0.00   2.00   0.90  22.04      0    0.000    77    0.736    0.736
  0.00   0.00   0.00   0.90  22.07      0    0.000    84    0.795    0.795
  0.00   0.00   0.00   0.90  22.07      0    0.000    91    0.855    0.855
  0.00   0.00   0.00   0.90  22.08      0    0.000    97    0.911    0.911
  0.00   0.00   0.00   0.90  22.08      0    0.000   104    0.975    0.975
  0.00   0.00   0.00   0.90  22.08      0    0.000   111    1.041    1.041
  0.00   0.00   0.00   0.90  22.08      0    0.000   117    1.093    1.093

빨간색으로 표시한 Full GC 횟수가 1초에도 무지막지하게 증가하는 것을 볼 수 있다. 


왜 이런 현상이 발생할까?


그 원인은 ByteBuffer.allocateDirect(65536) 메소드 호출 부분에 있다. 
이 메소드를 부르면
1. DirectByteBuffer라는 클래스의 생성자가 호출되고 
2. 그 생성자에서는 Bits.reserveMemory(65536) 이라는 static 메소드를 호출한다.
Bits 클래스의 소스는 "요기링크"를 참조하기 바란다. 


링크를 보면 왜 DirectByteBuffer클래스의 객체를 계속 생성하면 System.gc()가 계속 발생할 수가 있는지를 확인해 볼 수 있다. 

Posted by tuning-java
,

지난 주 토요일에 자바 공감 세미나 9회에서 발표를 했다. 
역시 세미나 발표는 자발적으로 참여한 분들에게 하는 것이 제 맛~~~
(이렇게 참여한 분들은 호응도도 매우 높다.)

내가 발표한 자료는 아래 링크를 참조하면 된다.

http://prezi.com/kwhudvwvksxo/useful-tools-for-java-developer/

동영상도 찍었는데, 그건 공감 세미나에서 알아서 공유할 듯...
언제 어떻게 어디서 공유하는지는 나도 잘 모름 !!

'Seminar/Conference' 카테고리의 다른 글

올해 세미나 발표 계획  (0) 2013.09.06
PlanetX 컨퍼런스 안내  (0) 2013.09.06
ApacheCon 2011 참관 후기  (1) 2011.11.13
발표자료 잘 만들기 !!!  (0) 2011.07.26
[JCO 2011] 제니퍼도 울고갈 BTrace 교육 준비  (0) 2011.06.13
Posted by tuning-java
,

저의 4번째 책이 나왔습니다.

물론 공저이긴 하지만...


제가 엔지니어로 어떻게 살아왔는지를 정리했다고 보시면 됩니다. 
프로그래머로 시작해서 다양한 분야에서 일하시는 분들의 이야기를 한번 읽어 보고 싶다면 별로 후회하지 않으실 겁니다. ㅎㅎㅎ 


책에 대한 소개는  http://www.roadbook.co.kr/86 를 참고하시면 됩니다. ^^;

11번가

Yes24

교보문고 

인터파크

알라딘

리브로

Posted by tuning-java
,

가끔 vi에서 설정 파일을 열어서 웹에서 복사한 내용을 붙여넣기 할 때,
앞에 탭이 마음대로 추가되는 경우가 있다. 

이 경우 붙여넣기 전에 다음의 작업을 수행해 주면 된다고 한다. 

:set paste

이렇게 해놓고 편집모드에서 붙여 넣으면 깔끔하게 내용이 추가된다.
원상 복구하려면  

:set nopaste

명령을 실행하면 된다. 


이런 작업을 하고 싶지 않으면, 명령모드에서 

gg=G

라고 치면 자동으로 indent정렬을 해준다. 이클립스에서 Ctrl+Shift+F 누른거 처럼...


검색 관련 내용 

추가로 /를 사용하여 검색할 때,
:set hlsearch
를 지정해주면, 검색한 단어가 하이라이트 표시된다. 

그리고, / 자체가 검색을 나타내는 단축키이므로,
/deploy/tomcat을 조회하려면
/\/deploy\/tomcat
이렇게 조회하여야만 한다.

 

Posted by tuning-java
,

서버에 따라서 콘솔의 Prompt 창에 전체 경로가 나타나지 않아 불편할 때가 있다. 맥도 마찬가지다. 

그럴때에는 먼저 ~/.bash_profile 파일을 연다. vi로 작업하면 없을 경우 새로 생성되니 그냥 vi로

vi ~/.bash_profile 

만약 이 파일에 PS1이라는 항목이 있으면 그 항목을 변경하면 되고, 없으면 변경하면 된다. 

export PS1='\u@\H:\w $ '

여기서 \u는 사용자, \H는 서버 이름, \w는 전체 경로다. 만약 현재 경로만 보이도록 하고 싶으면 \W로 대문자를 사용하면 된다.  

이렇게 지정한 후 vi를 저장하고 나와서 

source ~/.bash_profile

명령으로 방금 변경한 항목을 update치면 된다. 

이상한 암호와 같은 prompt 옵션은 다음의 링크를 참조하면 된다. 
http://tldp.org/HOWTO/Bash-Prompt-HOWTO/bash-prompt-escape-sequences.html

Posted by tuning-java
,

WAS의 쓰레드에 Lock이 얼마나 걸려 있는 지를 실시간으로 JSP에서 확인할 수 있는 페이지입니다. 

책에 올렸는데, 요청하시는 분들이 간혹 계셔서 그냥 블로그에 올립니다. ㅎㅎ

소스 보시면 아시겠지만, 별건 아니에요.


CheckThread5.jsp


CheckThreadGC.jsp


Posted by tuning-java
,

이 블로그를 구독하시는 분들 중 알만한 분들은 아시겠지만, 
제가 최근에 NHN이라는 아주 좋았던 회사에서 SK planet이라는 회사로 옮겼습니다. 


왜 옮겼는지에 대한 보다 자세한 내용은 다음달에 "로드북" 출판사에서 출간될 저의 지인들과 같이 쓴 에세이 책(가제 : 뼛속까지 개발자 )에 정리되어 있습니다. 


제가 지난 주 금요일에 퇴사하면서 각 사내 지인 분들에게  보내드린 메일을 보시면 조금이나마 이해하시리라 생각되어 글의 전문을 블로그에 올립니다. 


참고로 오아시스라는 것은 평소 10시 출근 7시 퇴근을 하는 NHN에서 한달에 한번 5시에 퇴근하는 날을 의미합니다. 그리고, 대부분 오아시스 사용하는 날에는 아래와 비슷하게 "오아시스 쓰고 퇴근합니다."라는 제목을 팀원들에게 보내고 퇴근 하는 것이 일반적입니다. ㅎㅎㅎ



제목 : 오아시스 쓰고 퇴사합니다.


2005년인가~~~

삼성 SDS에서 노트북을 백팩에 넣고 전국을 돌아다니며 장돌뱅이 생활을 하고 있을 때 저의 꿈은 NHN에 입사하는 것이었습니다. 


그 후 몇 년이 지난 뒤 여러 고마우신 분들의 도움으로 꿈 꾸어오던 NHN의 생활은 시작되었고, 엔지니어 관리자 밑에서 정말 재미 있게 일했고, 운이 좋아서 저의 자리를 잡고 역량을 키우고 발휘하는 것이 어렵지 않았습니다. 

옮겨갈 회사에서 면접할 때 물어보더군요. “정치적 싸움에 휩쓸리면 본인은 어떻게 대응합니까?” 라고… 그런데, 생각해보니 저는 이 회사에서 생활 하면서 정치적인 문제를 겪은 적도 없었고, 대부분 제가 진행하는 방향으로 순조롭게 진행되었습니다. 정말 운이 좋았던 것 같습니다. (운이 좋았다기 보다는 모시고 있던 관리자 분들이 훌륭해서 그랬겠지요.)


3년 반이라는 길다고 보면 길고, 짧다고 보면 짧은 기간에 정말 많은 것을 배우고, 배운 것을 전파하려고 노력했습니다. 

무엇보다도 이 회사에 입사하여 꿈에 그리던 2세도 가지게 되었고, 출 퇴근 버스가 있어 제 자식과도 같은 3.5권의 책도 낼 수 있었습니다. (2권은 이미 출간 되었고, 1권은 9월 경에 “해법 자바”라는 이름으로 자바 기본서가 나올 예정이며, 0.5권은 다른 5분과 공동 집필한 에세이 형식의 책입니다. 다음 달에 나올 예정이에요 ㅎㅎ )


누구보다도 이 회사에서 얻은 것이 많아 애사심도 높았지만, 더 이상 회사에서 원하는 인재상이 아니라는 것을 깨닫고 있는 사이에 다른 회사에서 제의가 들어와 이직을 하게 되었습니다. 그 동안 만난분들과 헤어지는 것은 아쉽지만, 페북이라는 훌륭한 사이트가 있어 계속 연락은 할 수 있어 다행이라고 생각합니다.


제가 제공한 각종 기술 지원 서비스와 교육 서비스를 애용해 주신 블로그팀, 지식인팀, 지식쇼핑팀, 메일팀, 뉴스팀, 스포츠팀, 컴캐스트팀, 웹플랫폼 개발랩과 수 많은 개발자분들 감사합니다. 

그리고, 회사 생활을 즐겁게 할 수 있도록 해주신 성능 엔지니어링 랩 분들과 지금은 폭파되어 OB 모임으로만 살아 있는 생산성 혁신랩 분들께 감사 드립니다. 

마지막으로, 부족한 저를 NHN에 입사할 수 있도록 해 주시고, 저의 역량을 최대한 이끌어 낼 수 있도록 해주신 기술 혁신 센터 센터장님과 전 생산성 혁신랩 랩장님께 감사드립니다. 


이제 다시 미친 듯이 살아보겠습니다. 


좋은 주말 되세요. 


PS:이 메일을 보냄과 동시에 PC를 반납해서 저에게 답변하셔도 제가 받을 수 없습니다. 

제 지메일로 연락 주세요.  


감사합니다. 


이제 모든 것을 훌훌 털어버리고 새출발 해야지 !!!

'日常茶飯事' 카테고리의 다른 글

개발자 / 엔지니어 여러분들 저글링 배워보세요.  (0) 2014.06.18
달리자 2014  (0) 2013.12.31
[도메인 추가 구매] GodOfJava.com  (0) 2011.04.19
불타는 한달  (0) 2010.03.20
[구글 웨이브] Google Wave  (0) 2009.05.30
Posted by tuning-java
,

XCode는 맥에서의 설치 지원 도구인 Mac Ports를 사용할 때 반드시 있어야만 한다.

그런데 이 XCode가 예전에는 /Developer 디렉터리에 설치되었었다. 하지만, 4.3부터는 경로가 변경되었기 때문에 Mac Ports에서 제대로 프로그램 설치가 되지 않는다. 

콘솔에서 su 를 실행해서 root 권한으로 변경한 후

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/ 

를 실행하면 정상적으로 Mac Ports가 실행된다.

Posted by tuning-java
,

맥에서 터미널을 사용할 때 장비의 이름이 Prompt에 나타난다. 이 이름을 변경하려면 다음과 같이 scutil을 사용하면 된다.

scutil --set HostName new_hostname

예를 들어 MBP로 변경하려면 다음과 같이 하면된다.

scutil --set HostName MBP

이렇게 지정한 다음에 터미널에 다시 들어가면 다음과 같이 변경되어 있을 것이다.

MBP:~ 게정이름$

 

Posted by tuning-java
,

구글 앱스 스크립트라는 것이 있다. 

당연히 구글에서 제공한다. 

홈 페이지는 

https://developers.google.com/apps-script/

이며, 클릭해보면 어떤 작업을 할 수 있는지 알 수 있다. 


샘플 코드들은 

https://sites.google.com/site/scriptsexamples/

를 참고하면 된다.


구글 사이트에서 사용하는 방법은 

http://support.google.com/sites/bin/answer.py?hl=ko&answer=1224162&topic=1224152&ctx=topic

참고하면 됨. (한글임 !!! ㅎㅎ )


이번 달에 블로깅한게 없어서 이거라도 올리자~~~

Posted by tuning-java
,

http://engineering.foursquare.com/2012/02/02/heapaudit-jvm-memory-profiler-for-the-real-world/


ASM을 사용한 메모리 모니터링 툴이라고 하는데...
나중에 시간 날때 한번 봐야겠다. 

Posted by tuning-java
,

맥용 정식 JDK 가 나올때 까지 기다리려고 했다가,

Vert.x 가 JDK 7 에서만 돌아간다고 해서 회사 Mac에서 OpenJDK 설치를 시도해 봤다. 

https://wikis.oracle.com/display/OpenJDK/Mac+OS+X+Port

요 링크에 있는 대로 차근차근 따라하면 되는데,
중간에 ??? 부분을 컴파일하면서 안된다고 투덜된다.
그 이유는 해당 파일의 소스에 한글로 파일 생성 시간이 찍혀 있어서 그렇다. 

당황하지 말고

vi corba/make/common/shared/Defs-java.gmk

요렇게 열어서 이 파일에 ascii 를 검색한 후 

JAVACFLAGS  += -encoding ascii

로 되어 있는 것을 

JAVACFLAGS  += -encoding ms949

로 바꾸면 된다. 


참고로 make 작업은 엄청난 시간이 소요된다. 한 30분 이상 걸린듯 하다. 

그러니, 회의 가기 전이나 점심 먹기 전에 make 돌려놓고 다녀 오는 것이 편할듯 하다. 

Posted by tuning-java
,

분산 시스템에 대해서 공부하고 싶다면...

http://code.google.com/intl/ko-KR/edu/parallel/index.html

왼쪽의 메뉴들을 보면 더 많은 것들이 있다는... 정리 잘 해놨네.
우리나라 회사들은 갈길이 멀어 보인다 ~~~ 

Posted by tuning-java
,

링크 보셔요. 
특이한 것은 유튜부가 100 만 라인의 Python 코드로 되어 있다는 사실~~~(나만 모른거 ???) ...

http://highscalability.com/blog/2012/3/26/7-years-of-youtube-scalability-lessons-in-30-minutes.html

Posted by tuning-java
,