본문 바로가기

나는개발자다/기타

아마존 상품 검색 API 연동하는 방법. 아마존 상품검색 API 연동하는 방법이다... 까다롭지는 않지만 힘들다. 입력값 하나 하나 조절 잘 해야 한다. 큰 그림을 설명하면 API는 product advertising API이다.API를 사용하기 위한 필수 값은 access key, access security key, associate tag 이 세개이다. 이 것을 알기 위해 먼 길을 돌고 돌았다. 1. 계정 등록. - 계정 만들 때 visa등의 카드가 필요하다. - 주소 입력 할 때 정확하게 필드를 잘 채운다. - 제대로 등록하지 않으면 사용정지 계정이라 나오면서 중요한 KEY값 변경을 하지 못한다. 2. 계정 등록 후 Access key , Access Security Key 생성 - Ssecurity CreDentials 를 선택 Con.. 더보기
vmware에서 arrow key가 작동하지 않는 경우. sudo dpkg-reconfigure console-setup 중요한 점은 먼저 키보드의 화살표가 작동하지 않는다. 하지만 키 패드의 화살표는 작동한다. 키패드의 화살표를 이용해서 아래 것을 하나 하나 선택하면 된다. Generic 102-key (intl ) PC USA as origin of keyboard USA as keyboard layout No AltGr No Compose key Enter for the rest of the defaults. vi editor에서 문제가 발생한다.vim을 사용해서 edit하면 된다. 더보기
MySql procedure transaction 한 3시간 삽질했다.DB가 transaction이 안 되는 문제가 있다니.. 문제는 mysql engine의 다양성때문이다. 대표적으료MyISAM, InnoDB가 있다. 이 외 몇 가지 DB Engine이 있지만 오로지 InnoDB만 Transaction을 지원한다. 1. 현재 지원하는 engine 보는 방법show engines; 2. table에서 사용하는 engine 확인show table status where name='table_name'; 3. engine 변경하기.alter table table_name engine=innodb; 더보기
tomcat6에서 context끼리 데이터 공유하기. tomcat6 기준이다.tomcat7에서는 TEST를 해 보지 못했다. context 구조는 webapps/project_a /project_b 1. 환경 설정1.context.xml 2.server.xml 2. session 저장 및 호출하기1. project_a의 session에 저장session.getServletContext().setAttribute(session.getId(),"박재혁"); 2. project_b에서 project_a의 session에 저장한 값 불러오기HttpSession session = request.getSession();ServletContext ctx = request.getSession(false).getServletContext().getContext("/proj.. 더보기
Jenkins에서 unmappable character for encoding MS949 eclipse에서 utf-8로 설정된 class 파일을 jenkins에서 빌드할 때 unmappable character for encoding MS949에러가 나올 수 있다. build.xml에서 추가하면 된다. 나는 javac가 있는곳에 다 추가했다. 더보기
Visual SVN + Eclipse 연동 Visual SVN 및 eclipse에서 svn client 설치는 다른 블러그 참조 바란다.이미 많기 때문에 굳이 설명 안하겠다. svn을 오랜만에 사용하다보니 감각이 많이 떨어졌다.소스 저장소의 기능 중 하나가 trunk, tag, branches를 나눠서 소스를 관리 한다는 것이다. traunk는 현재 개발중인 버전, tag는 뭐, branches는 뭐. 나눌 수 있다는 것이다. 근데 기타 다른 blog의 내용대로 eclipse와 svn을 연동할 경우엔 trunk, tag등의 기능을 제대로 사용할 수 없고심지어 svn에서 update 받을 때 문제가 발생할 수 있다. 몇 몇 개의 블러그를 조사를 했지만..음. 너무 엉터리다. 개발자로서의 자격이 있는지.... 괜히 나까지 고생했다. 소스도 날라가고... 더보기
Jenkins에 PMD 설치하기. 필요한 파일.1. PMD2. ANT3. build.xml에 pmd 추가.- ANT및 build.xml 은 앞의 jenkins의 관리 포스팅을 참조 바란다. 현재 포스팅은 PMD 4.3 기준으로 한다. 포스팅을 작성할 때 PMD 5.0이 나왔는데. 삽질결과 실패해서 4.3버전으로 하니 잘 된다.. ** Jenkins Latest and greatest (1.465) 이 버전으로 테스트 하니 잘 PMD가 정상 작동하지 않았다. 흠흠..이 포스팅은 jenkins 1.464 버전으로 진행.. 1. PMD 설치하기.1. PDM 4.3 src 다운 받기 - src를 다운 받으면 된다. bin 아님.2. d:\pmd_4.3 에 압축 푼다. 2. jenkins에서 plug in 설치하기.1. Jenkins 관리 - p.. 더보기
Jenkins에 새로운 Job - 프로젝트 등록하기 이제 설정은 대략 완료 되었다.이제 내가 원하는 프로젝트와 Jinkens를 연동해보자. 필요한 것1. Project의 build.xml - 하단에서 설명. 1. Jenkins에서 새로운 Job를 선택한다. 2. Project 이름을 입력한다. 3. Job이름을 설정하고 OK를 누르면 다음과 같은 화면이 나온다.복잡할 수도 있는 부분이다. 가장 중요한 부분이다.1. SVN과 연동- 프로젝트의 SVN주소를 입력하면 된다.- SVN과 연동시 Unable to access https://svn url ~~ 나올 경우 enter credental 을 클릭 하고 id,password를 입력하면 된다.2. Poll SCM을 선택해서 주기적으로 SVN을 체크해서 빌드한다. - 1 * * * * 더보기
Eclipse에서 build.xml 파일 만들기 1. Eclipse에서 프로젝트 선택 후 만들면 된다. 2. build.xml 파일이 완성되었다. 더보기
Jenkins 환경 설정하기. SVN연동 및 ANT, JDK 설정을 한다. 각 셋팅을 하는 이유는 1. SVN은 빌드할 프로젝트를 위한 것이다.2. 빌드를 하려면 ANT 가 필요하다.3. ANT를 돌리려면 JDK가 필요하다. 필요한 파일들1. ANT는 ant.apache.org에서 다운 받는다.2. JDK는 자신의 컴퓨터에 설치된 버전을 사용한다. 시스템 설정하기 1. Jinkens관리를 클릭하고 시스템 설정을 클릭하면 된다. 2. JDK 및 ANT 설정하기 기본적으로 Install automatically가 있다. Jinkens 경우 JDK7.0을 default로 하고 있고 JDK6.0을 선택하니까 ID, PASS를 입력하라 해서 싫어서 내 컴퓨터에 설치된 JDK 버전을 선택하였다. ANT는 D:\ANT에 압축을 풀었다. 그외 나머.. 더보기