본문 바로가기

전체 글

(107)
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: [] }); 툴바를 커스텀 정의하는 옵션을 주면서 빈 배열을 넣어주었다. 물론 이렇게 툴바 영역은 남아있다.
에어팟 프로 25만원에 파는 곳 3달 전에 에어팟 프로를 구입해서 아주 잘 사용하고 있다. 올해 애플 사과농장을 알차게 꾸렸는데, 그 중에서 가장 잘 사용하고 있는 것이 에어팟 프로와 애플워치이다. 27만원 주고 샀었는데 벌써 25만원.. 아래는 쿠팡 링크이다. 쿠팡 - 에어팟 프로 쿠팡 링크를 첨부한다. 파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음
input type number를 비밀번호로 표시하기 문제 HTML input type 속성은 하나의 타입만 허용한다. number냐, password냐 둘 중 하나를 골라야 한다. 그런데 숫자만 입력 받고, 모바일에서 숫자 키패드가 뜨고, 비밀번호로 표시하고 싶다면? CSS 비표준 스타일을 추가해준다. 예제 코드 HTML CSS .input-number-password { -webkit-text-security: disc; } 설명 type="number" 숫자 인풋이다. inputmode="numeric" 모바일 디바이스에서 일반 키패드 대신 숫자 키패드를 띄운다. class="input-number-password" 웹킷 힌트를 준 클래스를 적용하였다. -webkit-text-security 값으로는 disc 말고도 square나 circle 등이 올..
HTML5 / input type="number" maxlength 키보드 입력 제한하기 input number 키보드 입력 제한(자리수 제한, maxlength) input type number는 maxlength 어트리뷰트가 없다. 숫자 최소 최대값을 지정하는 min, max는 있지만 입력 자체는 가능하며 submit이 불가능할 뿐이다. 그런데 카드번호 입력 등의 form에서 자리수 입력을 제한해달라는 요청이 있었다. 다음처럼 input 이벤트를 잡아 해결하였다. 해결 type이 number이며 maxlength 어트리뷰트가 있는 element를 찾아 입력 자리수를 제한한다. $('input[type=number][maxlength]').on('input', function(ev) { var $this = $(this); var maxlength = $this..
Oracle/JDBC 해당 위치에 지원되지 않는 SQL92 토큰: 43 오류 해당 위치에 지원되지 않는 SQL92 토큰: 43 해결 오타가 있는 것이다. 내 경우에는 INSERT INTO 테이블명 (...) VALUES (...)를 INSERT INTO 테이블명 {...} VALUES {...}로 써서 오타가 났다 ㅠㅠ