본문 바로가기

분류 전체보기85

status:200 & statusText:"parsererror" ajax 통신 결과 status는 200이지만 statusText가 parsererror인 경우는 controller에서 결과 값이 null 이므로 넘겨줄 값이 없을 때 나오는 에러이다. $.ajax({ type:'POST', url: '' data: {key:'value'}, dataType: 'json', beforeSend : function(xmlHttpRequest) { xmlHttpRequest.setRequestHeader('AJAX', 'true'); console.log('beforeSend'); }, success : function(data, textStatus, xhr) { if(xhr.status == 200) { alert(data.msg); } }, error : functio.. 2019. 5. 27.
[PostgreSQL] 집계함수 vs 분석함수 (GROUP BY, PARTITION BY) 집계함수 - 집계함수는 여러행 또는 테이블 전체 행으로부터 그룹별로 집계하여 결과를 반환한다. select category_id , AVG(price) from products group by category_id order by category_id category_id avg 1 18.5 2 23.67 6 97 7 30 8 31 분석함수 - 테이블에 있는 데이터를 특정 용도로 분석하여 결과를 반환하는 함수이다. - 분석함수는 집계 결과를 각 행마다 보여준다. select supplier_id , category_id , AVG(price) over (partition by category_id) from products supplier_id category_id avg 1 1 18.5 1 1 18.5.. 2019. 5. 24.
[MyBatis] 동적 SQL XML element를 사용해서 동적 SQL을 처리하다보면 분기가 많아지는 경향이 자주 발견된다. 이는 가독성이 떨어지고 오타가 발생할 확률이 높아지므로 버그가 발생하는 일이 많아지게 된다. 따라서 ibatis에서 제공하던 10개 이상의 XML element를 MyBatis에서는 4개의 element로 줄였다. MyBatis는 XML element를 줄이고 다양한 조건을 처리하기 위해 OGNL 표현식을 사용한다. (jsp에서 주로 사용하는 JSTL 표현식이 OGNL이기 때문에 이를 사용하던 개발자는 MyBatis의 조건문에 적용하면 된다.) XML에서 동적 SQL을 위한 element를 사용하여 생성하는 방법은 아래와 같다. 1. OGNL (Object Graph Navigation Language) O.. 2019. 5. 24.
[Bootstrap] Modal (process) 참고사이트 https://www.bootply.com/8XI7IpZdgW https://www.bootply.com/8XI7IpZdgW www.bootply.com 2019. 5. 23.