본문 바로가기

Language87

JAVA 파일다운로드 에러 (HTTP response 413 error / Tomcat 파일다운로드 에러) PDF 파일다운로드 보기 서비스에러 사례.== 톰캣 파일업로드 용량 Error ( 자바 파일다운로드 안될때!! ) 1. pdf 파일 생성 서버에서 HTTP resonse code 413이 응답되는것을 보고서버에서 response limit 증가 설정을 함 -조치방법--> nginx서버에서 response limit 값을 100M설정. -에러이유--> 서버에서 PDF를 만들 때 데이터를 약 5000건 이상 XML로 만들어서전달하는 데이터의 양이 많았던 것으로 예상됨. ) 2. 413 에러는 사라졌으나 응답이 0Byte로 오면서 PDF가 다운로드 되지 않음. 413 에러만 사라졌을 뿐 문제가 해결되지 않음 3. PDF를 만드는 서버로직에 catch로 exception 추적. 그러나 exception을 떨어뜨.. 2019. 7. 31.
Garbage Collection 쉽게 정리! Garbage Collection 이란? 객체지향언어인 JAVA의 강점 및 특징 중 하나로절차지향언어인 C와는 개발자가 메모리 관리에 신경쓰지 않아도 된다라는 것이다.C같은 경우는 개발자가 직접 메모리 해제를 해줘야 함.메모리정리를 해주는 주체를 Garbage Colletor라고 하는데 가비지콜렉터는 자바벤더, 버전, GC정책에 따라 다소 차이가 있긴 하지만 공통적으로는 메모리 정리가 필요한객체를 식별하여 메모리를 정리해 여유메모리를 확보해주는 역할을 한다. 개발자가 메모리 관리를 하지 않아도 된다라고 하지만 100%그렇지만은 않다.간혹 GC매커니즘이 문제를 유발하기도 하는데GC 종류 중, Full GC 가 발생하면 모든 어플리케이션이 중단되기도 하기 때문이다.이를 업계에선 stop-the-world 라.. 2019. 6. 21.
no valid entries or contents found this is not a valid ooxml.docx 해결방법 no valid entries or contents found this is not a valid ooxml.docx 암호화된 Excel 문서를 업로드하여 데이터를 추출해 그대로 출력해주는 프로그램을 개발중이었다. 1) 암호화 Excel 문서를 업로드하면서no valid entries or contents found this is not a valid ooxml.docx 에러가 났다.2) 엑셀파일 경로를 읽어 DrmUtil Class를 호출하였고, DrmUtil Class에서 오류가 발생함을 Log를 통해 확인하였다..소스를 분석해보니 뭔가 이상한점을 발견했다. -여기서 datPath는 Drm해제를 시켜주는 파일의 path 값을 정의.-targetFile은 내가 업로드한 Excel의 파일 path 값을 .. 2019. 2. 22.
인터페이스(interface) 개념정리 / abstract vs interface (펌) 인터페이스와 추상클래스 개념너무 잘 정리되어있어서 퍼왔다. 출처 : https://opentutorials.org/module/2495/14142 인터페이스란? 인터페이스(interface)는 다소 추상적인 개념이다. 필자가 앞선 수업에서 인터페이스를 abstract, final와 함께 대표적인 규제라고 언급했던 것 기억하는가? 인터페이스의 역할은 이렇다. 어떤 객체가 있고 그 객체가 특정한 인터페이스를 사용한다면 그 객체는 반드시 인터페이스의 메소드들을 구현해야 한다. 만약 인터페이스에서 강제하고 있는 메소드를 구현하지 않으면 이 에플리케이션은 컴파일 조차 되지 않는다. 우선 단순한 예를 보자. package org.opentutorials.javatutorials.interfaces.example1;.. 2019. 2. 18.
자바스크립트 대용량 데이터 처리 (게시판 관리자페이지 데이터 일괄 수정작업) 기능 구현상 (관리페이지) 전체 게시판들의 속성값을 한꺼번에 설정하고 수정변경해야만 했다. A게시판 - 읽기권한변경B게시판 - 삭제C게시판 - 숨김설정D게시판 - 변경사항없음E게시판 - 변경사항없음F게시판 - 쓰기권한변경G게시판 - 신규게시판생성 A~F까지의 메타데이터를 조회해서 클라이언트에 저장해둔다.(전역변수)클라이언트에서 사용자의 동작에 따라 변경된 내용을 전역변수에 수정변경한다.전역변수(수정된 게시판들의 메타데이터)를 서버로 넘겨 저장한다.이때 각 게시판들이 Update가 되었는지, 신규로 Insert 되었는지, Delete 되었는지를 판단하고 각 비즈니스 로직을 탄다. 라고 생각한 뒤, 구현을 했다. jstree 플러그인으로 게시판목록을 그렸고각 게시판목록을 클릭하면 우측의 설정template에.. 2019. 1. 24.
Java에서 Javascript 사용하는 방법 (로그인/로그아웃 자바소스 예제포함) 자바에서 자바스크립트 실행하는 방법 (java에서 javascript 호출하기) 1. 왜 사용하려고 했는가 ?? 로그아웃시 자바에서 자바스크립트 호출을 하고자 했다. 해당 소스는 아래와 같았다. 위 소스처럼 Service를 통해 가져온 결과값 result를 통해 유효하지 않은 사용자임을 판별한 후, res 객체를 통해 화면을 return 하고 PrintWriter 클래스로 js alert를 띄우려고 했으나 PrintWriter 클래스를 사용하였을 때 아래와 같은 Response 관련 Error가 났다. java.lang.IllegalStateException: Response already committed 2. IllegalStateException Error 발생원인 response 객체를 flush.. 2018. 12. 11.