Java 개발시 많이 사용하는 WAS는 Tomat이나 Jetty라고 생각된다. 가끔 알 수 없는 문제로 포트가 충돌이 나서 애를 먹은 적이 있다. 원인은 당연하게도 동일한 포트로 다시 웹서비스를 띄우려 하니 나는 문제이다 해결방법은 간단하다. 해당 포트 프로세스 아이디를 찾아 죽이면 된다. 가. Windows 라면 윈도우 -> 실행 -> cmd 실행 netstat -nao | findstr "{충돌하는 포트}" taskkill /f /pid {프로세스 아이디} 나. Linux 나 Mac 을 사용중이라면 터미널 창 접속 lsof -i -P | grep {충돌하는 포트} kill -9 {프로세스 아이디}
http://forum.springsource.org/showthread.php?61086-Meaning-of-rollback-in-read-only-transaction 오라클 디비를 이용 readOnly=true를 테스트 하던 중.. 데이터가 계속 입력이 되는 문제에 대해 어떤 글을 발견. Answer for your problem is quite complicated but i will try to shed some light on it: Every access to DB no matter if it is read or write should be transactional.It is an assumption. Read only flag is just marker - hint for DB driver..
jsp파일에서 java연산자를 그냥 사용해도 상관은 없다. eq ==ne != lt le =and &&or || 예) test.jsp ...생략 ${ 1 eq 1 } //true ${ 1 ne 1 } //false${ 1 lt 2 } //true${ 1 eq 1 and 2 eq 2 } //true 참고링크http://docs.oracle.com/javaee/1.3/tutorial/doc/JSTL4.html
pageContext.request : ${ pageContext.request.requestURI} pageContext.request : ${ paramValues } pageContext.request : ${ pageContext.request.method} param.user : ${param.user} paramValues : ${ paramValues } pageContext.request : ${ pageContext.request.contextPath} pageContext.request.requestURI : ${ pageContext.request.requestURI} headerValues : ${ header} host : ${ header["host"]} user-agent : ..
CREATE SEQUENCE applog_device_sequence START WITH 1 INCREMENT BY 1; 시퀀스 생성 후 CREATE OR REPLACE TRIGGER applog_device_sequence_trigger BEFORE INSERT ON applog_device REFERENCING NEW AS NEW FOR EACH ROW BEGIN SELECT applog_device_sequence.nextval INTO :NEW.id(증가될 컬럼명) FROM dual; END;
현재 디비 캐릭터셋 설정 정보 mysql>SHOW VARIABLES LIKE 'c%'; $ vi /etc/mysql/my.cnf 파일 맨 아래에 추가 [mysql] default-character-set = utf8 [mysqld] character-set-client-handshake=FALSE init_connect="SET collation_connection = utf8_general_ci" init_connect="SET NAMES utf8" default-character-set = utf8 character-set-server = utf8 collation-server = utf8_general_ci [client] default-character-set = utf8 [mysqldump] d..
GRANT ALL PRIVILEGES ON 디비명.* TO 아이디@localhost IDENTIFIED BY '비밀번호' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON `디비명`.* TO 아이디@localhost IDENTIFIED BY '비밀번호' WITH GRANT OPTION; 외부에서 접속이 안된다면 mysql DB에 db테이블 확인해 보기
1) add-apt-repository “deb http://archive.canonical.com/ lucid partner” 2) sudo apt-get update 3) sudo apt-get install sun-java6-jdk
설치 OS : 우분투 10 sudo apt-get install mysql mysql> USE mysql; mysql> SELECT Host, User, Password FROM user; 기본적으로 Host컬럼에 root 외부접속이 막혀있다. mysql> INSERT INTO user (Host, User, Password) VALUES ('localhost', '유저', password('비번')); mysql> INSERT INTO user (Host, User, Password) VALUES ('127.0.0.1', '유저', password('비번')); mysql> INSERT INTO user (Host, User, Password) VALUES ('%', '유저', password('비번'..
SET LANGUAGE us_english; SELECT * FROM NAB_ABI_AUTO_TB WHERE IS_USING=1 AND LAST_ACT_DATE < GETDATE() REP_PERIOD = #rep_period# 파라미터로 맵이나 빈객체를 받아서 rep_period가 있으면 and를 붙혀서 해당 쿼리를 생성 없으면 생성안함.
- . 을 찾고 싶으면 \. - [A-Za-z0-9] 모든 대소문자 알파벳 과 0부터9까지의 숫자 - [^A-Z] 모든 대문자 알파벳을 제외한 나머지 공백메타문자 [\b] 역스페이스 \f 페이지 넘김 \n 줄바꿈 \r 캐리지 리턴 \t 탭 \v 수직 탭 숫자와 숫자가 아닌 문자 찾기 \d == [0-9] 와 같다. \D == [^0-9] 와 같다. \w == [a-zA-Z0-9_] 와 같다. \W == [^a-zA-Z0-9_] 와 같다. \s [\f\n\r\t\v] 와 같다. \S [^\f\n\r\t\v] 와 같다. 하나 이상의 숫자,문자 찾기 예:이메일 찾기 \w+[\w.]*@[\w.]+\.\w+ +와 *의 차이점 +는 반드시 하나와 일치해야한다. *는 일치하면 찾고 없으면 안찾는다. ?는 한글자와 일..
eclipse.exe -showlocation
SELECT CONVERT(VARCHAR(10),GETDATE(),120) 파라미터 마지막 120은 포맷 형식 결과는 YYYY-MM-DD SELECT REPLACE(STR(컬럼,2),' ','0) 쿼리설명 : SELECT REPLACE(STR(컬럼,자릿 수),' ',채울문자나숫자) 컬럼값이 7이면 =07 컬럼값이 17이면 = 17
최대한 빨리 실패하기 TDD에서는 테스트 자동화를 통해서 개발이 시작된 시점부터 완료될 때까지 가능한 한 빠른 시점 내에 그리고 자주 실패를 경험하도록 유도하고 있다. 심지어는 개발이 시작되기도 전에 실패가 발생하는 상황부터 보고 시작하라고 하니 말 다했다. 그런데 이런 방식은 사실 일반적인 문제 해결 방식과는 조금 다르다. 보통은 작업의 중간 과정에서조차도 실패를 하지 않기 위해 최대한 노력하는 경우가 더 많다. 하지만 TDD는 실패를 통해 배움을 늘려가는 기법이다 OK조건을 사전에 정해두고 빠르게 실패를 경험하며, 그 조건을 등대로 삼아 실패 상활을 최대한 빨리 극복하고자 노력한다. 성공한 항목과 실패한 항목이 명확하고, 작업해야 하는 부분이 확실하다. 성공에 필요한 조건을 만들고, 실패하는 조건 항..