본문 바로가기

개발

(54)
SheetJS 라이브러리를 이용하여 엑셀로드시 날짜형식 처리방법 SheetJS 라이브러리를 이용하여 엑셀의 데이터를 쉽게 읽을 수 있고 JSON 형태로 변환할 수 있다. 하지만 날짜형식같은 경우는 엑셀의 날짜형식을 사용하여 숫자로 변환되기 때문에 상당히 번거롭다. MSSQL 를 이용하면 엑셀날짜형식을 date type 으로 변경할 수 있지만 SheetJS API를 이용하면 간단히 변경가능하다. -- 엑셀의 일자 숫자값을 DATETIME 으로 변환하는 MSSQL 쿼리 DECLARE @IN_DATE INT = 44785 SELECT CONVERT(CHAR(10), CAST(@IN_DATE - 2 AS SMALLDATETIME), 23) XLSX.read 사용시 { cellDates: true, dateNF: 'yyyy-mm-dd' } 옵션을 추가하면 해결된다. funct..
iOS 팀즈앱-자바스크립트 prompt 명령어 사용시 앱 종료 버그 iOS 팀즈앱 > 사용자 앱에서 자바스크립트 prompt 명령어 사용시 팀즈 앱이 종료되는 심각한 버그 확인 안드로이드 팀즈에서는 문제가 없지만 iOS에서는 prompt 명령어사용시 앱이 종료가 되어 버린다. // 버그를 유발한 prompt 자바스크립트 코드?! var password = prompt('암호를 입력하세요.', ''); 스택오버플러우 해결방안 - setTimeout를 이용한 딜레이로 해결 https://stackoverflow.com/questions/59394788/how-to-fix-ios-13-x-javascript-prompt-dialog-keyboard-bug-browser-independent iOS 마우이 프로젝트에서도 prompt 문제가 있었던 것으로 파악된다. https:/..
[DataTables] paginate 문자열(previous/next) 지우는 방법 DataTables(https://datatables.net/)을 이용하여 페이징 처리시 문자열표시가 되는 경우가 발생한다. 페이징 버튼이미지를 background 이미지 형태로 사용해서 생기는 문제이며 previous/next 문자열 옵션을 빈칸("")으로 지정하면 문제가 해결된다. // language > paginate 옵션지정 var datatablesOptions = { serverSide: true, ordering: false, autoWidth: false, processing: false, searching: false, retrieve: true, pageLength: 10, info: false, lengthChange: false, destory: true, displayLength..
[AspNetCore] HTTP Error 404.15 - Not Found 에러발생 AspNetCore를 이용한 Web 프로젝트 진행 중 DataTables(Grid 컴포넌트) 에서 JSON API를 호출하면 IIS Express 에서 에러발생 에러내용 HTTP Error 404.15 - Not Found 쿼리 문자열이 너무 긴 요청을 거부하도록 요청 필터링 모듈이 구성되어 있습니다. 가능성이 높은 원인: 웹 서버에 쿼리 문자열이 너무 긴 요청을 거부하도록 하는 요청 필터링이 구성되어 있습니다. 가능한 해결 방법: applicationhost.config 또는 web.config 파일에서 configuration/system.webServer/security/requestFiltering/requestLimits@maxQueryString 설정을 확인하십시오. Detailed Error..
Visual Studio 2022 Community(17.2) 설치방법(윈도우11) https://visualstudio.microsoft.com/ko/ 접속하여 OS에 맞는 Visual Studio 다운로드 파일을 더블클릭하여 설치 진행 설치가 진행된다. 설치할 항목 선택(공부를 위해 웬만한 항목(?)은 다 선택하자.) ASP.NET 및 웹 개발 Azure 개발 .NET을 사용한 모바일 개발 .NET 테스크톱 개발 유니버설 Windows 플랫폼 개발 해당 항목을 다 설치하려면 32.6GB 가 필요하다. (역시 노트북 SSD 용량은 1TB 이상을 해야 마음이 편하다.) 설치중... 우측 상단의 달 모양을 선택하면 어둠모드(Dark Mode)로 변경이 가능하다. (어둠모드라고 하니 어색하다.) 나중에 로그인 선택 개발 설정 : 일반, 테마 : 어둡게 - Visual Studio 시작 Vi..
SpringSession을 이용한 로그인시 InvalidClassException 발생 SpringSession을 이용하여 로그인시 InvalidClassException 발생 26-Apr-2022 12:42:52.370 SEVERE [http-nio-9090-exec-1] org.apache.catalina.core.ApplicationDispatcher.invoke Servlet.service() for servlet [dispatcherServlet] threw exception java.io.InvalidClassException: kr.co.app.common.vo.VO; local class incompatible: stream classdesc serialVersionUID = 7243479878155449130, local class serialVersionUID = 1 at..
SpringBoot Session JDBC 사용시 테이블명 변경하는 방법 구글링해서 많이 검색되는 블로그에서는 spring.session.jdbc.table-name 설정을 변경하면 된다고 하지만 실제로는 되지 않는다. # application.properties spring.session.store-type=jdbc spring.session.jdbc.table-name=SPRING_ADMIN_SESSION spring.session.jdbc.initialize-schema=always 변경할 SpringSession 테이블 SPRING_SESSION -> SPRING_ADMIN_SESSION SPRING_SESSION_ATTRIBUTES -> SPRING_ADMIN_SESSION_ATTRIBUTES 세션설정 클래스(예:HttpSessionConfig) - @EnableJd..
dextupload 이미지업로드 플러그인 사용시 java.lang.IllegalArgumentException: input == null! 발생 개발환경 JDK 11 dextuploaddng-2.4.2.jar dextupload 이미지 플러그인 사용시 정확히 알 수 없는 input == null! Exception 이 발생한다. File file = new File("C:\Temp\ImageFile.png"); ImageTool img = ImageTool.getInstance(file); ImageTool Class : devpia.dextuploadnj.media.ImageTool 2022-04-13 11:24:14.204 ERROR 13472 --- [nio-8080-exec-4] FileUtil : Exception java.lang.IllegalArgumentException: input == null! at java.desktop/ja..