출처 : http://blog.naver.com/joycestudy/100116443934 아래 링크에 나온 내용들을 따라 가면서, 허드슨으로 PHP 개발 환경을 구축해본다.허드슨으로 CI서버 구축하기 네이버 nForge 프로젝트 대상으로, 허드슨 CI 서버 구축한 예제...허드슨(영어식 발음은, 흠, 헛슨)에서 PHP의 각종 검사 도구를 결합해서 결과 보고서 생성아래 항목들을 검사함.phpcs : Coding Style 검사phpunit : 단위 테스트phpmd : 복잡도 검사N’SIQ : LOC(Lines of Code) 측정 Hudson 서버 설치/실행 root 계정으로, 아래 명령 실행. $ su - $ rpm --import http://hudson-ci.org/redhat/hudson-ci.o..
1. AES256Cipher.java package test.aes256; import javax.crypto.BadPaddingException; import javax.crypto.Cipher; import javax.crypto.IllegalBlockSizeException; import javax.crypto.KeyGenerator; import javax.crypto.NoSuchPaddingException; import javax.crypto.SecretKey; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import java.security.InvalidKeyException; import ..
출처 : http://samse.tistory.com/297 자바개발자라면 누구나 알고 있겠지만.. 막상 외워서 할 수 있는 사람은 몇명 없을듯… 나중에 필요하면 찾아쓰기위해 아래와 같이 정리해둠. ? 1 2 3 4 KeyGenerator generator = KeyGenerator.getInstance("AES"); SecureRandom random = SecureRandom.getInstance("SHA1PRNG"); generator.init(128, random); Key secureKey = generator.generateKey(); SecureRandom 을 이용하는 이유는 Random이란게 원래 추측이 가능하기 때문에 추측이 불가능하게 하기 위한 Random발생모듈. PRNG (Pseud..
출처 : http://blog.naver.com/seotaji/80199974453(좋은 블로그) GRANT 주의!! 사용자 생성하고 나서, 접속권한, 객체에 대한 접근권한등을 아무것도 주지 않는다면 아무것도 되지 않는다.즉지금 아래의 명령어 가지고 질의를 할 경우, 화면에 결과가 아무것도 나오지 않거나, 경고문구들이 나올 것이다!! ▶ 사용자 생성CREATE USER USER01 IDENTIFIED BY USER01; -- USER01 계정 생성, 옵션 주지 않았음, 뒤에 USER01은 비번 ▶ 사용자 생성시 시스템 권한을 같이 부여하기(WITH ADMIN OPTION)데이터베이스 관리지자도 아닌데 자신이 부여받은 시스템 권한을 다른 사용자에게 부여할 수 있는 권한도 함게 부여 받는다.GRANT CRE..
Sequence 의 current value를 사용하려고, select sequence.currval from dual 을 하였는데 ORA-08002: sequence is not yet defined in this session. 가 나오면서 사용이 되지 않았다. nextval 은 이상없이 작동하는 걸 봐서는 좀 이상하다고 생각했는데, 자세히 에러내용을 보며 생각을 해보니, sequence를 내가 사용하고 있는 session에서 한 번은 사용을 해야지 currval이 사용되는 걸 알았다. select tb_id_sequence.nextval, tb_id_sequence.currval from dual;
select * from user_sequences; 조회시 나오는 정보들에 대한 설명 자료. -------------------------------------------------------------------------- # updatable join view :: http://orapybubu.blog.me/40035845854 # view 에는 check 제약 한가지만 가능하며 with read only 도 가능 # view 를 생성하면 select 문 이하의 쿼리 자체가 저장이 되는 것이지 그 select 문의 결과가 저장되는게 아니다. # 쿼리트랜스포메이션 입장에서 보면 view 는 이하 select 문으로 변형된다. # view를 구성할 때 distinct 가 걸리면 insert 도 안되..
출처 : http://blog.daum.net/haha25/5390424 Spring으로 개발을 한 후 Tomcat Server에서 구동을 하려면 다음과 같은 절차로 진행하시면 됩니다. 1. WebContent 배포 2. Library 배포 3. Class 배포 4. Tomcat 설정 1. WebContent 배포 - Tomcat의 webapps 밑에 project 폴더(예:myprj)를 생성하여 해당 파일들을 배포합니다. 예) tomcat–webapps–myprj– |-index.jsp |-css |-images |-js |-WEB-INF 2. Library 배포 WEB-INF/lib 폴더에 *.jar 파일을 배포합니다. * mysql 사용하실 경우에는 connector도 이곳에 배포합니다.(mysql..
Overview - jsp에는 스크립트의 값을 간결하고 편리하게 사용할 수 있는 표현언어를 사용할 수 있다. - jsp에는 개발자가 직접 정의한 커스텀 태그라는 것도 사용할 수 있는데, 커스텀 태그들중 많이 사용되는 것들을 모아서 제공하는 JSTL(JSP Standard Tag Library 표준태그 라이브러리)이라는 커스텀 태그가 있다. 1. EL ① EL 표현식 EL은 "$"와 "{}"를 사용하여 값을 표현한다. {}안에는 값으로 표현되는 것만 와야 한다. ex) x변수의 값을 출력하고 싶으면 ${x} 배열변수 arr의 1번째 인덱스의 값을 출력하고 싶으면 ${arr[0]} or ${arr['0']} member변수의 getName()값을 출력하고 싶으면 ${member.name} or ${membe..
Overview jstl코어 태그는 jsp페이지에서 사용되는 자바의 변수설정, 조건문, 반복문, 출력, 예외처리 등의 코드를 대체하기 위해 제공된다. 코어 태그 라이브러리를 사용하려면 jsp페이지에 다음과 같은 taglib 디렉티브를 추가해야 한다.(http://cafe.naver.com/jjdev/916참조) 변수설정 : set, remove 조건문/반복문 : if, choose, forEach, forTokens 출력 : out 기타 : url, redirect, catch 1. 변수설정 태그 ① 태그 EL변수 설정 or 값 설정시 사용되는 속성 var : 값을 설정할 EL변수의 이름 value : 변수의 값을 설정(표현식, EL, 상수 사용 가능) scope : 변수가 저장되는 영역 설정(page ..
Overview JSTL에서 태그 안의 if문이나 for문 같은 자바코드들은 html태그들과 얽혀서 코드전체를 복잡하게 만든다. jsp에서 이런 조건문이나 반복문을 , , , 등의 JSTL태그를 사용하면 코드의 복잡성을 줄이고 가독성을 높여 유지보수에도 많은 도움이 된다. JSTL태그를 사용하기 위해 다음의 라이브러리 추가 1. 태그 자바언어의 if문의 기능을 제공한다. ... if 속성값 test : 검사조건 Insert title here 항상실행됨. 10이 5보다 크면 실행됨. 2. , , 태그 자바언어의 if-else문이나 switch문 같은 다수의 조건문을 실행하는 기능을 제공한다. ... ... Insert title here 15 성인. 미성년자. 0보다 큰수를 입력하세요. 3. 태그 자바언..