본문 바로가기

나는개발자다/기타

Jenkins 설치 신규 프로젝트 하면서 Jenkins 를 설치하려 하려고 삽질을 많이했다.블러그 보면 그냥 따라하기 형식으로 설명해서 Jenkins 운영 및 팁을 전혀 모르는 사람이 설치하기엔 매우 힘들었다. 2틀 정도 삽질했다. Jenkins 자체는 설치는 쉬웠으나 PMD등의 plug 설치가 상당히 까다로웠다. Jenkins 설치에 필요한 최소 사양 및 현재 블러그 작성 기준 1. Jenkins ( 1.464 version ) 1.필요한 파일 Jenkins 파일 2. 파일 다운 다운1. Jenkins - http://jenkins-ci.org/ 그림과 같이 WAR 파일을 다운 받는다. window 용 등 bin파일이 있는데 war가 편할 듯 하다. 3. 설치하기1. 다운 받은 Jenkins를 D:\에 복사한다. 4.실행.. 더보기
trac 관리자 계정 설정하기 trac 설치 후 가장 적응 안되는 부분이 관리자 계정이다. trac 설치 하게 되면 아래와 같이 화면이 나온다. 파란색 박스를 보면 register가 있다. 즉 설치 후 아무나 등록해서 사용할 수 있다는 의미다. 어떻게 사용하는걸까 고민고민 하다가 생각이 났다. 1. 계정 등록 register를 클릭 후 계정을 추가한다.ex) id : aquua pass :1111 2. 권한 부여 그리고 window의 콘솔창에서 다음과 같이 명령어를 입력하면된다.c:\TOW\trac-admin.bat HelloTOW permission add aquua TRAC_ADMIN 명령어를 해석하면 HelloTOW의 프로젝트에 aquua를 admin 권한으로 추가한다.. 라는 의미이다. 3. 확인하기 4.관리자창 보기 관리자 .. 더보기
window에 trac 설치하기. 필요한 파일trac관련 파일그외 준비 사항없다. 1. trac 파일 다운 받기- http://sourceforge.net/projects/traconwindows/ 에서 standard 버전을 다운 받는다. 2. 압축풀기 - c:\TOW 압축푼다. 3. 실행하기 - start-tow 실행한다. - 에러다음과 같은 메시지가 보일 경우가 있다.[TOW] 테스트용 Trac은 http://localhost:8080/projects/HelloTOW 로 접속하세요. [TOW] 테스트용 Subversion은 http://localhost:8080/svn/HelloTOW 로 접속하세요. 다음과 같은 메세지가 나오면 에러 발생한거다. httpd: Syntax error on line 493 of C:/TOW/Apache.. 더보기
java의 List에서 retain의미.. (두개의 리스트에서 같은것만 ) 예전 코딩할 때가 생각이 난다. 두개의 list에서 같은것만 새로운 리스트에 담는것.. for 구문 돌려서 고생했던 기억이 난다. ㅎㅎ 몇 년전 이야이지만 아마도 retainAll 이 메소드 몰랐으면 같은 방법으로 코딩할 것이다. 소스를 보면 아주 쉽다. public class Retain { public static void main(String args[]){ ArrayList a = new ArrayList(); a.add("a"); ArrayList b = new ArrayList(); b.add("b"); //b.add("a"); a.retainAll(b); System.out.println("a size : "+ a.size()); for ( String result : a ){ System... 더보기
우분투 서버에 몽고DB설치 실행하기. 리눅스를 잘 모는 상황에서 몽고db를 실행하기란 참 힘들다. 윈도우 환경에서 우분투 서버에 원격으로 접속해서 설치하는 방법이다. 1. Mogodb 다운 받기 http://www.mongodb.org/downloads 2. 다운 받은 파일을 압축 풀고 우분투 서버로 ftp로 업로드 한다. 3. 원하는 위치로 ftp에 업로드한 몽고db 파일을 옮긴다. ex) mv /home/ftp/mongodb /usr/ ftp에 업로드한 몽고db 디렉토리 자체를 /usr/mongodb 로 옮긴다. 4. 권한 설정하기. 권한 설정하지 않은 상태에서 mongodb/bin/mongod 를 실행하게 되면 설치 되지 않은 프로그램이라는 메세지가 나오면서 apt-get install monsterdb-server를 입력하라 나온다... 더보기
postgresql procedure에서 table의 여러 row를 return 할 때. CREATE OR REPLACE FUNCTION get_friend(bigint) RETURNS setof user_info AS $BODY$ declare input_no alias for $1; result user_info%ROWTYPE; BEGIN --for result in EXECUTE 'select * from user_info' || $1 loop -- 조건문이다. for result in EXECUTE 'select * from user_info' loop return next result; end loop; return; end; $BODY$ LANGUAGE 'plpgsql' --select get_friend(2) 기본적으로 LANGUAGE 'plpgsql'를 LANGUAGE 'sql.. 더보기
postgresql insert할 때 key값 가져오기. create or replace function test_insert_get_key() returns bigint as $$ declare test_key bigint; begin insert into test_table(col1, col2 ) values( 2, 1 ) RETURNING test_table_no INTO test_key; -- test_table_no 는 자동 생성되는 key 컬럼이다. RAISE NOTICE 'key : % ', test_key; return test_key; end; $$ language plpgsql 실행하기. select test_insert_get_key(); 더보기
postgresql procedure에서 다른 procedure 호출하기. procedure 1. - call_procedure CREATE OR REPLACE FUNCTION call_procedure(bigint, bigint, integer) RETURNS integer AS $$ declare input_1 alias for $1; input_2 alias for $2; result smallint default 0; exeResult integer default 0; BEGIN select called_procedure(compensation_point, input_user_no ) into exeResult; RAISE NOTICE 'result = %',exeResult; return result; end; $$ LANGUAGE plpgsql procedure 2... 더보기
postgresql if then 구문 주의 점.. IF condition THEN express END IF; 아.. 된장. END IF에서 ; 이 필요하다. 이것 때문에 생고생했다. 더보기
postgresql Table의 row를 return하는 procedure create or replace function test() returns user_info as $$ declare result user_info%ROWTYPE; begin select * into strict result from user_info where user_no = 22; EXCEPTION WHEN NO_DATA_FOUND THEN RAISE EXCEPTION 'user info % not found', 22; WHEN TOO_MANY_ROWS THEN RAISE EXCEPTION 'too many % found', 22; return result ; end; $$ language plpgsql strict는 반드시 1행만 return 한다는 조건이다. Data가 없을 경우 No_DATA_.. 더보기