목록개발노트 (4)
끄적끄적이
유지보수하고 있는 프로젝트 중 아직 struts2를 사용하는 프로젝트가 있다. 개발 도중 데이터가 누락되는 현상이 발생해서 일주일을 야근했다... 간헐적으로 input value가 공백으로 넘어간다... 데이터 누락 발생 조건 : form - multipart/form-data framework - status 2.3.32 input 개수 - 250~300개 데이터가 많아지면서 문제가 발생하기 시작했다. 한 페이지에서 데이터를 추가로 넣을 수 있고, 제한이 없다. 테스트하면서 유추한 문제 원인은 서버로 요청할 때 Content-Length가 길어지면서 데이터가 하나씩 유실되는 듯 보였다. struts 설정 파일 등 확인을 해보았지만, 제한을 해주는 부분은 없었다. 서버 설정 역시 content-lengt..
비밀번호 생성 규칙에 대한 정규식을 찾다 괜찮은 함수가 있어 끄적여본다. 연속된 숫자, 문자(대,소) 키보드 배열을 체크하는 정규식을 만들어주는 함수이다. function checkPwForm(str){var max = 3; // 3자리 이상 검사var i, j, k, x, y;var buff = ["0123456789","abcdefghijklmnopqrstuvwxyz","ABCDEFGHIJKLMNOPQRSTUVWXYZ","qwertyuiopasdfghjklzxcvbnm","QWERTYUIOPASDFGHJKLZXCVBNM"]var scr, src2, ptn = ""; for(i = 0; i < buff.length; i++){src = buff[i];src2 = buff[i] + buff[i];for(..
까먹을수 있으니까 끄적여보자ORDER BY 랑 ROWNUM 이랑 같이 사용할때는 ORDER BY를 먼저 사용해야한다bad ex)SELECT * FROM a WHERE ROWNUM = 1ORDER BY a_date이런식으로 rownum을 먼저 사용하고 order by를 하면 원하는 값이 안나온다good ex)SELECT *FROM (SELECT * FROM a ORDER BY a_date)WHERE ROWNUM = 1ORDER BY랑 ROWNUM 안쓰고 하는 방법도 찾다보니 있네SELECT MAX(a_data) KEEP (DENSE_RANK LAST ORDER BY a_date)FROM a참고해두고 까먹지 말자