전체 글 58

오늘의 SQL

1. ORA-01791: not a SELECTed expression 에러 DISTINC를 썼음? 그럼 ORDER BY에 쓸 컬럼은 SELECT 컬럼절에 기술되어야함. 뭔 개소린고 하니 DISTINC A,B... 이러면 ORDER BY 에 A,B 꼭 있어야함 ORDER BY에 있는데 SELECT 아이템에는 없으면 안된다 이거다. 2. ROW_NUMBER() OVER(PARTITION BY [중복조회컬럼] ORDER BY [정렬컬럼] [DESC혹은ASC]) AS RN ............. ROW_NUMBER() OVER(PARTITION BY 가 ORDER BY 나 DESC) AS RN 각각 '가'의 '나'를 순번 먹일거임 DESC순으로 가1 - [나5,RN1],[나4,RN2],[나3,RN3],[나2..

정리 2019.10.21

unparseable date jstl

를 사용해서 date 표기 하려고했는데 문제가 생겼다 unparseable date "(대충 날짜)" DB에서 DATE 타입을 DTO의 String으로 받아서 fmt를 이용해서 String을 date로 date를 내가 정한 포멧으로 나오는 존나 복잡한 방식인데 굵은 글씨 부분에서 문제가 생기는거다. 0000-00-00 00:00:00.0 형식을 yyyyMMdd로 받아주려니까 안되는거다. yyyy-MM-dd HH:mm:ss.s 라고 패턴을 바꿔주니까 잘된다.

정리/자바 2019.09.17

[리눅스] 톰캣 로그에 에러가 없는데 테스트 페이지가 안떠요

tail -f catalina.out 명령으로 실시간 로그를 확인했음. 에러없이 말짱하게 실행되었음. netstat -ntl 명령으로 포트 확인했음. 리슨 잘 하고있음. CentOS의 문제인가...싶었음.. 아니었음... 그럼 ㅅㅂ 뭐가 문제일까? 애석하게도 대다수 구글링 결과물들은 정상 동작만 포스팅해놓았따. 로그에 에러가 없는데 테스트 페이지가 안뜨는 경우는 없으셨나보다 리눅스 방화벽에 8080 포트를 예외로 추가하면된다. 끝

정리 2019.09.16

jstl foreach 이전값이랑 지금값이랑 더하고 빼고 하고싶음

${item.regDttm } ${item.actType } ${item.algSize } 0 ${item.algSize - vs} ${item.regId } ${item.regUserNm } c:set 으로 변수 하나 만들어준다. 처음에는 (status.index == 0) 비교할 이전값이 없으니까 그냥 넘어감. 변수에 비교값을 담는다. 다음부터는 내 비교값과 아까 변수에 담긴 비교값을 뺀걸 td에 넣는다. 그리고 또 변수에 변수값을 담는다. 그러면 저 테이블에는 값의 증가량이 잘 나온다.

정리/자바 2019.09.06