본문 바로가기

전체 글

(5)
마리아DB specified twice, both as a target for 'INSERT' and as a separate source for data 오라클에서 잘 실행되는 쿼리가마리아db에서는 실행이 안된다... 이런 오류가 생긴다... 내가 날린 쿼리는 대충insert into Tabel (... , idx)values (..., (select idx from Tabel where ...))이런 형식이였다... 동료 PC에서는 잘 날라간다?!보니깐 마리아DB버전 문제로 보인다.동료 pc에 깔린 마리아db 는 11.4내 pc의 마리아db는 11.7찾아보니 서브쿼리에 같은 테이블을 쓰고 있어서 그런것 같았다.해결방법은 서브쿼리의 테이블에 알리아스를 주면 된다! 아래 코드처럼 알리아스를 부여해주면 잘 날라간다~INSERT INTO CODE ( CODE, CODE1, CODE1_DESC, CODE_GROUP, CODE2, ..
Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_unicode_ci,IMPLICIT) for operation '=' 오라클에서는 잘 날라갔는데 마리아db에서 날려보니 Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_unicode_ci,IMPLICIT) for operation '='이런 오류가 떴다. 문자열을 비교시에 서로 다른 컬렉션을 사용하는 두 문자일 경우 나오는 에러라고 한다..(여기서 말하는 컬렉션이란? 문자 정렬및 비교 규칙을 말하는것같다) 오라클은 이런거 없었는데.... 찾아보니 오라클은 문자를 비교시에 세션기준이나 시스템전역을 통일하여 비교 연산을 수행한다고한다(역시 오라클 짱...) 이번에 오류난 컬럼의 컬렉션을 확인해 본 결과utf8mb4_general_ci 였고 비교하는 데이터의 경우는 concat를 사용해서 문자를 만들..
자바스크립트 안에서 개행데이터 replace가 안될때! 기존에 잘 작동하던 코드가 갑자기 스크립트 에러가 났다. function fn_appendRow(){ ... ... htmlStr += ''; htmlStr += ''+isStringCheck("${fn:replace(fn:escapeXml(fn:replace(vo.detailList[0].rmrk, '\\', '\\\\')) , crlf , '\\n')}","bean")+''; htmlStr += ''; ... $("#"+tbodyId).append(htmlStr); } 위에처럼 ajax로 데이터를 가져와서 append 해주는 코드였고 데이터에 개행이 들어간 경우 replace 하는 코드쪽에서 아래처럼 개행이..
"name"과 "value" 속성들을 포함한 "jsp:param" 표준 액션이 요구됩니다. 검색기간 관련 공통파일을 만들고 있는데잘작동하던게 "name"과 "value" 속성들을 포함한 "jsp:param" 표준 액션이 요구됩니다.라고 오류가 나서 뭐지 했더니...주석문이 문제였다!!! 주석이라 상관없겠지 했는데...주석문이 들어가면 안되는거였다ㅏㅏㅏ 주석문 제거하니 잘 작동한다~ ps. jsp 주석문 뿐만 아니라html 주석문도 안된다()
액션태그(usebean, setProperty, getProperty) 자바빈(JavaBean) : 자바빈은 자바로 작성된 컴포넌트 클래스를 의미한다. 자비빈의 장점 : 1. 폼데이터 처리에 용이하다. - 폼에서 넘어오는 많은 데이터를 자바빈에 저장하고, 전달할 수 있다. 2. 재사용성 - 자바빈은 여러 JSP 파일에서 사용할 수 있다. 3. 컴포넌트 기반 구현 - JSP, JavaBean(DTO), DAO 클래스가 분리되어서, 각 컴포넌트로 별로 기능을 수행한다. JSP Model1 architecture 자바빈(JavaBean) 작성법 : package javaBean; public class SimpleBean { private String mag; : 프로퍼티(property) public String getMsg() { return msg; } public void..