본문 바로가기

나만의 작업

[Android] 맛보기 세미나 자료 작년에 사내 세미나 하려고 만들었던 Android 맛보기 자료를 공유해본다. 
[Amazon DynamoDB]세미나 자료 Amazon DynamoDB 작년에 적용하였던 Amazon DynamoDB에 대해 사내 세미나 했던 내용을 공유해본다.NoSQL과 RDBMS의 간단한 비교 및 배경과 Amazon DynamoDB API에 대한 설명이 포함되어있다.
코드 리뷰 가이드라인 - Part 1(Code review guidelines) 사내에서 코드리뷰 가이드라인에 대한 좋은 글을 공유하여서 번역하여 공유하면 좋을것같아  발번역을 해본것을 블로그에 공유하여 올린다. 왜 리뷰가 중요한가?(Why Reviews are important?) 부분은 제외한 모든 부분을 번역하였다 Code review guidelines – Part 1원문 :http://insidecoding.com/2013/01/07/code-review-guidelines/최초작성일 : 2..
[MongoDB] old lock file: "/data/db/mongod.lock" 에러시 해결방법 MongoDB를 쓰다가 비정상적으로 Stop이 되어 다시 Start를 하게 될 때 빈번하게 이 에러가 난다.이럴땐, ./mongod --repair 명령어를 쳐주면 해결된다~ 만약 이래도 안되면 /data/db/mongod.lock 파일을 삭제해 준다면 된다고 하던데. 이걸로는 안해봐서..검증은 안됐다는..
OS X Mountain Lion에서 프로그램 설치시 '확인되지 않은 개발자가 배포했기 때문에 열 수 없습니다.' OS X Mountain Lion에서 Eclipse를 Download받고, Eclipse를 실행하였더니 이 에러를 뱉는다.프로그램 설치시 '확인되지 않은 개발자가 배포했기 때문에 열 수 없습니다.'이 문제는 Mountain Lion에서 보안 이슈로 인해 추가된 Gatekeeper과 연관된 것인데, 시스템 환경설정> 보안 및 개인 정보에서 '다음에서 다운로드한 응용 프로그램 허용'에서 기본값으로 'Mac App Store 및 확..
구글 메일 로그인시, 계정 아이디에 대한 불편한 진실~ 지금까지 속아온 듯한 이 느낌은 뭘까~구글에 처음 가입할 당시, 이름.성@gmail.com으로 이름과 성 사이에 .(dot)을 넣어서 계정을 생성하였기때문에, 로그인할때, 이름.성@gmail.com으로 항상 썼는데, 얼마전 트윗을 보다가 알게된 사실.내부적으로는 .(dot)이 있던 없던 상관없이 사용자의 순수 아이디만 들어간다는 사실즉, .(dot)없이 이름성@gmail.com도 되고, 이.름.성@gmail.com도 되고,..
OS X Mountain Lion에서 Java 설치 Mountain Lion 버젼 전에는 Java가 기본으로 설치되어있었던 것 같은데,기존 버젼에서 upgrade할때 Java를 지우고 아예 이번버젼은 설치되어 있지 않다., Flashback trojan과 같은 malware나 바이러스등의 보안 문제때문에 자바가 기본으로 설치되어있지 않다고 한다.그리고 대부분의 사용자는 Java를 사용하지 않기 때문이라고~Java설치를 위해선, 간단하게 터미널에서 Java를 치면, 현재 설치..
Ubuntu 12.04와 Windows 멀티 부팅 순서 변경 부팅시 Ubuntu와 Windows로 선택하는 메뉴에서 시간내에 선택하지 않으면 기본적으로 Ubuntu 부팅이 아닌,Windows로 부팅으로 순서 변경시$sudo gedit /etc/default/grub 파일에서 GRUB_DEFAULT = 0이라고 되어 있는것을 변경하면 된다.나는 부팅시 보여지는 리스트 중 7번째에 WIndows가 있기 때문에GRUB_DEFAULT = 6 이라고 설정했다. (중요! 부팅..
디버깅 우연히 10년전에 배웠던 프로그래밍 책을 보다가 발견한 "디버깅"챕터에서의 내용이다.디버깅프로그램 제작에서 가장 어려운 부분은 설계나 코딩이 아니라 바로 디버깅 단계다. 이 단계에서, 프로그램이 실제 작동하는지(작동된다고 생각하는 것이 아니라)를 알아낸다.......대화형 프로그램의 경우는 버그를 다시 보인다는 것 자체가 문제 해결의 90%를 차지할 수 있다. 이 말은 특히 그 분야에 있는 사용자가 보고한 버그를 처리할 때 그렇다.다음은 버그를 발견..
[Node.js] 관련 링크들 중 책갈피한 내용들 요즘 한창 재미난 Node.js 관련 링크들 중 개인적으로 책갈피한 내용들밑의 문서는 원서 내용 발췌. (한글번역 문서 : http://nodeguide.atelier.weaveus.com/index.html)Felix's Node.js Guide 링크중에서Using EventEmittersNode.js implements the observer pattern using a class called Even..
[Node.js] 관련 링크들 Node.js 알아가기 위한 링크들Creating a Basic Site With node.js and Expresshttp://shapeshed.com/creating-a-basic-site-with-node-and-express/Getting Started with Node.JS, Express and CouchDBhttp://www.bytemuse.com/2011/06/getting-started-with-node-js-express-and-c..
CouchDB 관련 링크 공식 Apache CouchDB homepage http://couchdb.apache.org/ CouchDB: The Definitive Guide http://books.couchdb.org/relax/ Damien Katz Relaxing on CouchDB CouchDB에 대해 Damien Katz(CouchDB를 만든)와 인터뷰한 내용. http://www.infoq.com/interviews/CouchDB..
테스트 코드 작성 관련 링크 JUnit Test Case JUnit 을 이용하여 Unit Test Case 를 작성하고 실행하는 방법을 안내한다. http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev:tst:test_case DB support 데이터베이스 관련 단위 테스트를 수행하기 위한 Test Case 를 작성하고 실행하는 방법을 안내한다. http://www.egovframe.go.kr..
구글 첫 페이지.... 검색하려고 구글에 들어간 순간 깜짝놀랐다. 여기 구글페이지...맞나?  한국 구글페이지에선 심플한 매력을 잃은 것 같다.  씁~쓸~~하다..
한국 구글 검색 결과 페이지의 'HOT 토픽' 최근에 추가된 한국 구글 검색 결과 페이지에 나타나는 오른쪽 관련검색 밑의 HOT토픽! 스폰서 링크는 눈에 거의 들어오지 않아서 별 문제 없는데 가십거리 위주로 올라오는 HOT 토픽이 정말 맘에 안든다. 난 누가 성형했는지 관심없고, 품절녀의 블로그도 관심없고, 천정명이 전역해서 뭐라고 했는지도 관심없다. 매번 낚을려고 하는 기사들과 광고들을 극도로 싫어해서 그러는지 모르겠지만, 검색 결과를 보다보면 짧..
throw new UnsupportedOperationException() 자동생성되는 메소드에 throw new UnsupportedOperationException()넣기   이클립스에서 제공해주는 코드 템플릿을 이용하여, 인터페이스를 만들고 그 구현체를 퀵픽스를 통해 메소드를 자동생성했을 때 리턴값이 있을 경우 컴파일에러가 일시적으로 나지 않게 해주기 위해서 return null; 이나  return 0; 이나 임시땜빵으로 이런작업을 해주는데 이게 귀찮을 때 throw new Unsupp..
[Effective Java] 23. 새로 작성하는 코드에서는 원천(raw) 타입을 사용하지 말자. [Effective Java] 23. 새로 작성하는 코드에서는 원천(raw) 타입을 사용하지 말자.   제네릭을 사용하면 각 컬렉션에 어떤 타입의 객체를 허용할 것인지 컴파일러에게 알려주게 되며, 캐스트 코드를 컴파일러가 자동으로 만들어준다. 또한 잘못된 타입의 객체를 추가하려고 하면 컴파일 시에 알려준다.   하나 이상의 타입 매개변수(type parameter)를 선언하고 있는 클래스나 인터페이스를 제네릭 클래스, 또..
[Effective Java] 19. 타입을 정의할 때만 인터페이스를 사용하자. [Effective Java] 19. 타입을 정의할 때만 인터페이스를 사용하자.    // Constant interface antipattern - do not use! public interface PhysicalConstants { // Avogadro's number (1/mol) static final double AVOGADROS_NUMBER = 6.02214199e23; // Boltzmann constant..
[Effective Java] 15. 가변성을 최소화하자. [Effective Java] 15. 가변성을 최소화하자. 불변(immutable) 클래스는 자신의 인스턴스가 갖는 값을 변경할 수 없는 클래스이다. 각 인스턴스가 갖는 모든 정보는 그것이 생성될 때 제공되며 객체로 살아있는동안 변경되지 않는다. 자바의 불변 클래스는 String, 박스화 기본형(boxed primitive) 클래스, BigInteger, BigDecimal 등등이 있다. 불변 클래스는 가변 클래스에 비해 설계와 구현 및 사용..
[Effective Java] 11. clone 메소드는 신중하게 오버라이드 하자. [Effective Java] 11. clone 메소드는 신중하게 오버라이드 하자. Cloneable 인터페이스는 복제를 허용하는 객체라는 것을 알리는 목적으로 사용하는 믹스인 인터페이스(mixin interface) 아무런 method도 없는 Cloneable 인터페이스는 어디에 쓰이는 것일까? 이 인터페이스는 Object 클래스의 protected 메소드인 clone의 행동 방식을 규정한다. 만약, clone 메소드가 호..