회사/사내개발
-
[excel upload] apache POI를 사용하여 사용자가 업로드한 엑셀파일 읽어오기 / controller에서 엑셀 파일을 읽는 중 오류발생회사/사내개발 2020. 10. 28. 17:31
심각: Servlet.service() for servlet [appServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.RuntimeException: invalid code lengths set] with root cause java.util.zip.ZipException: invalid code lengths set at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:164) at java.util.zip.ZipInputStream.read(ZipInputStream.java:194) at jav..
-
intellij에서 git소스를 가져온 후 gradle build 가 되지 않을 때, run application이 정상적으로 되지 않을 때회사/사내개발 2020. 10. 22. 17:56
gitLab에서 프로젝트를 가져오는 것까지 성공 후 gradle build 인식이 되지 않아서 아무 라이브러리도 가져오지 않고, @SpringBootApplication과 같은 모든 어노테이션은 비활성화가 되어있다. 프로젝트 내 가장 상위폴더에 있는 .idea폴더가 프로젝트 설정을 담은 디렉토리라고 한다. 해당 디렉토리를 지운 후 프로젝트를 재시작하면 설정을 다시 읽어온다고 하는데 그대로 실행해도 되지 않는다.. =========================================================================== 해결완료! 5시간정도 걸린 것 같음 * 해결과정 1. 우선 프로젝트 오픈을 다시했다. 위의 프로젝트 구조는 맨 위에 보이는 cntt-cms-order에 있는 b..
-
[pinpoint] 자바메모리(java memory) 사용, java out of memory (?)회사/사내개발 2020. 10. 21. 08:50
사내 인트라넷 작업중 수정사항 적용 후 nolock을 적용하더라도 테이블에 락이 걸리는 경우가 있어 어디서 문제가 생기는 건지 분석하기 위해 pinpoint를 설치하였다. 선임이 해놓으신 것이 있어 java option만 추가하면 됐다. 추가방법 1. pinpoint 폴더를 운영서버쪽에 붙여넣음 2. 해당 폴더의 경로로 -javaagent 옵션을 맞춰줌 3. agentId, applicationName 프로젝트 이름설정 -javaagent:D:\pinpoint\pinpoint-agent-2.0.3\pinpoint-bootstrap-2.0.3.jar -Dpinpoint.agentId=INTRANET_WEB -Dpinpoint.applicationName=INTRANET_WEB 그리고 작업된 쿼리문에 속도개..
-
[mssql] 대괄호 텍스트검색회사/사내개발 2020. 10. 20. 16:52
mssql 텍스트 검색에서 대괄호 검색 시에 결과물이 정상적으로 나오지 않는다. 대괄호 자체가 범위를 지정할 때 쓰는 mssql의 예약어이기때문에 검색하는 방법이 따로 있다. ESCAPE를 사용하는것. ====================================== * 검색방법 AND 칼럼명 LIKE '%#[검색]%' ESCAPE '#' ====================================== * mybatis에서 활용하기 AND P.PRODUCT_NM LIKE '%#${searchParam}%' ESCAPE '#'
-
[mssql] WHERE DELETE_FLAG <> 'Y' 결과가 제대로 나오지 않을 때회사/사내개발 2020. 10. 18. 03:37
WHERE DELETE_FLAG 'Y' 해당 구문 같은 경우에 삭제된 데이터로 간주되는 경우 해당 데이터를 제외하고 출력하는 경우에 사용한다. 그런데 mssql에서 조건절에 비교문을 넣었는데 데이터에 null값이 있으면 조건에 해당하는 데이터들을 정상적으로 가져오지 않는다. ----------수정 전---------- AND DELETE_FLAG 'Y' 위와 같이 조건절을 넣으면 DELETE_FLAG가 'Y'가 아닌 ('N'이나 NULL) 데이터들을 모두 가져올 줄 알았는데 아무 데이터도 가져오지 않는 것이다. 데이터가 COMMIT이 안됐나 갖가지 이유를 찾다가 선임한테 여쭤봤더니 ISNULL로 NULL인 데이터에 대해 정의를 해주고 비교문을 선언해야한다고 하신다. 하.. 심했다. 별걸 다 까먹었나보다...
-
XMLHttpRequest로 excel(.xlsx) download하기 (로딩바)회사/사내개발 2020. 9. 4. 10:09
고객사의 요청 : 엑셀 다운로드 하는동안에 로딩바가 보이게 해주세요 POST로 SUBMIT은 힘들겠고, 화면에서 ajax로 엑셀 다운로드하는 방법을 찾아보았다. 처음에는 누군가가 제공해놓은 라이브러리가 있더라. 이름하여 jquery.fileDownload.js 해당 라이브러리는 누군가가 ajax로 blob으로 response받을 때 문제가 있다는 것을 감안하여 파일 다운로드의 편의성을 제공한 라이브러리이다. 공식 라이브러리는 아닌것 같고 그냥 개발 좀 하는 외국분이 올려놓은것 같다. 먼저 jquery.fileDownload.js 를 사용하여 다운로드를 구현해보았다. http://johnculviner.com/jquery-file-download-plugin-for-ajax-like-feature-rich..
-
Cannot load JDBC driver class 'com.microsoft.sqlserver.jdbc.SQLServerDriver' 오류회사/사내개발 2020. 9. 3. 13:42
- 실행환경 1. 소스를 pom.xml로 maven build하여 war파일 생성 2. 톰캣서버 설치 후 해당 톰캣/webapp경로에 war파일을 넣어준다. 3. default로 소스경로는 (톰캣경로)/webapp/ROOT이므로 (톰캣경로)\webapp\ROOT\ 이쪽경로에 war파일의 압축을 풀어준다 4. (톰캣경로)\bin\startup.bat catalina에서 서버가 정상적으로 다 떴는데 로그인이 안되는 문제가 있다. jdbc 라이브러리 관련 문제인 것 같아서 기존에 정상적으로 배포있는 곳의 WEB-INF 아래 lib 폴더를 모두 복사해와 같은 경로 WEB-INF/lib 아래에 넣어주고 서버를 재시작하니 문제가 없다. 라이브러리를 하나씩 비교해보니 sqljdbc4.jar 가 없다. 넣고 다시 톰캣..