분류 전체보기
-
Growing Your Tech Stack: When to Say NoANYTHING 2015. 11. 25. 10:40
사내 게시판에 올라온 글인데... 공감하는 내용이어서 퍼왔습니다. 개발팀마다 새로운 기술에 관심이 많고 이를 도입하자고 고집하는 사람들이 꼭 몇은 있습니다. 이런 사람들은 때로는 새로운 해법을 탐색하는 데 도움이 되기도 하고 때로는 불필요한 위험 요소를 끌어들이는 골치거리가 되곤 합니다.누군가가 팀에 새로운 기술을 써보자고 말할 때 그 가능성과 위험을 함께 저울질하고 논의하는데 도움이 되는 글을 발견해서 소개합니다. 중간중간에 써있는 경구 하나하나가 무척 찰지네요. "기술마다 따르는 위험이 다름을 인식하라" "개발의 산출물은 코드가 아니라 운영 환경에서 동작하는 소프트웨어이다." "새 언어를 회사에 소개하는 사람은 또 다른 직업 하나를 갖는 것과 같다." "극단적으로 '적정한 도구' 찾을 때 격는 고통은..
-
FindBugs Bug Descriptions(한글)ARCHIVE/JAVA 2015. 3. 30. 19:31
가끔씩 뭔말인지 모르겠어서 찾아 보다 일어로 되어 있는 것이 있어 구글신의 도움으로 한글화 했음. FindBugs Bug Descriptionsthis Document lists the Standard BUG patterns Reported by FindBugs version 3.0.1.Summary DescriptionCategory BC : equals 메소드는 인수의 형태를 가정하지 말아야Bad practice BIT : 비트 연산 부호를 확인Bad practice CN : Cloneable를 구현 한 클래스가 clone 메소드를 정의하지 않거나 사용하지 않는Bad practice CN : clone 메소드가 super.clone ()를 호출하지Bad practice CN : Cloneable를 구..
-
FUSION-IO (PCIe SSD). 이제 우리가 바뀌어야 할 때.ANYTHING 2014. 10. 30. 17:07
현재 개발 및 운영중인 서비스의 DB 스토리지를 현재 SAN(HDD) 방식에서 FUSION-IO (PCIe SSD) 방식으로 변경하기 위한 논의가 진행중에 있습니다. FUSION-IO 는 스티브 워즈니악을 최고 과학자(?) 라는 타이틀로 보유(?) 하고 있는 회사로, 얼마전에 샌디스크로 합병된 회사 입니다. 암튼, 이 회사에서 만든 방식이 PCIe SSD 라는 방식의 SSD 스토리지 입니다. 국내에서도 쉽게 구할 수 있습니다. (http://prod.danawa.com/info/?pcode=2118249&cate1=0&cate2=0&cate3=0&cate4=0) 앞으로 모든 데이터는 SSD 에 올라갈 것 같습니다. ( 이 부분은 이미 예견되어 있고, 모두 인정하는 내용입니다. ) 문제는... 기존에는 가..
-
가비지 컬렉션...ARCHIVE/JAVA 2014. 10. 30. 13:51
JDK 1.4 를 쓰던 시절, GC 수행시 메모리 반환을 하도록 하기 위해 다 사용한 Object 는 null 로 만들었습니다. 오래된 기억이지만, 당시 JDK 의 버그로 인해서 이런식의 코드를 작성했던 것으로 기억합니다. 이후 버그가 수정되어 더이상 사용하지 않는 Object 를 null 로 만들 필요는 없지만, 그래도 null 로 바꾸는 것이 더 좋을 것 같습니다. http://www.developer.com/java/doing-garbage-collection-in-java.html 에 작성된 내용으로 보면, 가능은 하지만 많은 오버헤드가 발생한다고 되어 있네요.
-
Apache Common DBCP removeAbandoned 옵션 설명ARCHIVE/DATABASE 2014. 10. 21. 22:37
참여하고 있는 프로젝트의 DB 성능 향상을 위한 회의에서 removeAbandoned 옵션에 대해 엔지니어간에 서로 다른 내용의 이야기를 하는 바람에 확인을 하느라 많은 시간이 소비 되었다. 이 옵션은 아파치의 Common DBCP 에서 제공하는 옵션으로 사이트에 잘 설명이 되어 있다. 혹시 또 이 이슈로 문제가 될까하여, 정리해 놓는다. removeAbandoned - default false. - Flag to remove abandoned connections if they exceed the removeAbandonedTimout. (removeAbadonedTimeout 에 지정된 시간이 지났을 때 버려진 연결을 제거한다.) - If set to true a connection is consid..
-
Bash 제로데이 취약점ANYTHING 2014. 9. 30. 16:58
간단하게 설명하면 bash 쉘에서 위와같이 실행해서 결과가 나오면 패치 대상입니다.우선 shell 에 접속이 가능해야지만 실행할수 있기때문에 내용적인 위험도는 있지만, 현재 크게 문제가 되지는 않을 것 같습니다. $ env x='() { :;}; echo vulnerable' bash -c "echo this is a test"vulnerablethis is a test http://forensic.n0fate.com/?p=1256블로그 내용 발취.CVE-2014-6271 – ShellShock Remote Code Execution Vulnerability9 월 24일, bash 의 제로데이 취약점이 공개 되었다. 원래 포스팅할 생각은 없었으나 OS X에도 이 취약점이 발현 가능하기도하고 나름 재밌겠다..