본문 바로가기

프로그래밍

(91)
jquery ajax 응답이 빈값일 때 parseError 발생하는 경우 오랜만에 공부(?) 하다가 하나 발견했다. $.ajax 응답이 빈값일 때 http 200에서도 오류로 떨어지는 현상 ##오류 jQuery ajax로 parseError가 발생한다. DB를 조회 했는데 값이 없어서 서버에서 null을 리턴했더니 jQuery .done으로도 들어오지 않고 .error로 들어가버렸다. 에러 내용은 parseError가 들어 있었다. 원인 $.ajax 옵션의 dataType이 원인이었다. dataType: json을 써놨더니 응답값이 올바른 json 값이 아니라 empty text라서 파싱할 수 없었던 것이다. 해결 해당 옵션을 삭제해주니 정상적으로 떨어졌다. 이렇게 처리는 성공했지만 응답값이 없을 경우 200이 아니라 204를 써야 할까? '옳은' 값이 무엇인지..
[PostgreSQL] numeric = character varying 오류 자동 형변환 방법 auto casting 문제 postgresql 9.x를 사용하는데 java에서 넘기는 파라미터가 String이고 컬럼 데이터타입이 numeric 이니까 다음과 같은 오류가 발생했다. 해결 postgresql에 CAST를 생성해주면 된다. 생성하면 스키마에 만들어지는지, database에 일괄 적용 되는지는 확인해봐야 할 것 같다. CREATE CAST (varchar AS numeric) WITH INOUT AS IMPLICIT;
리눅스 n라인으로 파일 자르기 (head 혹은 tail) # head -1000000 origin.csv >> million.csv head나 tail 등으로 파일 자를 수 있다.
리눅스 텍스트 줄 수 세기 (wc -l 옵션) 실행결과 줄 세기 ifconfig | wc - l 텍스트 파일 줄 세기 # cat sample.csv | wc -l
AbstractExcelView 를 쓰지 마세요. 대신.. -Spring Boot 엑셀 다운로드 구현 Spring 프로젝트에서 엑셀 다운로드를 구현할 때 아파치 poi를 사용하여 파일을 만들고 직접 response에 쓸 수도 있지만, ViewResolver를 구현하는 것이 여러모로 편리하다. 그런데 최근에 작성한 코드를 수정해 달라는 요청을 받고 열어보니 AbstractExcelView를 사용한 코드를 보았다. AbstractExcelView는 이미 @Deprecated 된 메소드로써, 다른 것을 사용하는 것이 좋다. 결론 각각 다음 것을 사용하면 된다. xls(hssf): AbstractXlsView - 엑셀 2003 (.xls) / 최대 65,535행 xlsx(xssf): AbstractXlsxView - 엑셀 2007 (.xlsx) / 최대 1,048,576행 xlsx streaming(sxssf)..
엑셀 최대 행 수: xls(65,535) xlsx(1,048,576) (max row num) 엑셀 최대 행 수 엑셀 최대 행 수는 엑셀 버전마다 다르다. xls: 65,535 행 xlsx: 1,048,576 행 (엑셀 2007 이상) 컬럼은 엑셀 2007 이상 16,384 개 까지 가능하다. 참고 자료 Excel specifications and limits - Microsoft Support
맥북 아이폰 반복 연결 문제 해결 (케이블 연결시 반복 연결 시도/해제) 문제 케이블로 맥북에 연결시 3초 간격으로 계속 반복 연결된다. 붙었다 끊겼다... 해결 터미널 열고 실행 sudo killall -STOP -c usbd
ckeditor / toolbar 없애기 CKEDITOR 툴바 없애기 CKEDITOR를 사용 중인데, 툴바를 안보이게 해달라고 한다. 텍스트만 입력하겠다고.. 그러면 textarea를 쓰지 왜 툴바를 쓰냐 싶지만 아무튼 알아보자. 없애야 할 부분이다. CKEDITOR.replace('textareaId', { toolbar: [] }); 툴바를 커스텀 정의하는 옵션을 주면서 빈 배열을 넣어주었다. 물론 이렇게 툴바 영역은 남아있다.