java 파일 다운로드 예제는 굉장히 많다. 대부분 지정한 폴더에는 파일이 만들어 지긴 하지만 아래 사진처럼 브라우저에서 다운로드할 경우 나타나는 알림창이 생기지를 않아 개인 프로젝트를 진행할때 애먹은 적이 있다. 하지만 결국에는 브라우저에서 다운로드 할 경우 알림창이 나타나는 소스를 찾아서 링크를 걸어둔다. $(document).ready(function(){ $('#fileDown').click(function(){ var filename = $('#fileName').val(); window.location.assign('${ctx}/infoCenter/download.do?fileName='+fileName); }); }); @RequestMapping(value="/download.do", pr..
프로젝트 도중 properties에 있는 값을 가져와 java static 변수로 초기화 해서 사용해야 하는 상황이 왔습니다. 하지만 아직도 저는 @value로 가져오는 값 초기화와 static 클래스 변수 초기화의 순서 차이를 뚜렷하게 알지를 못합니다. 저의 경우 static 블록으로 static 변수를 초기화 해주는 SET메소드를 불러와 static 클래스 변수를 초기화 하기 때문에 아래에 써내려갈 해결책과는 케이스가 달라서 저는 적용을 못했습니다. 이러한 해결책을 찾으시는 분들에게 도움이 되고자 링크를 적겠습니다. 1. bean으로 해결 https://stay-hungry.tistory.com/26 [Spring boot yml 파일에서 값 가져오기] Spring boot load data from..
Spring boot를 사용하다 보면 가끔 Port 8080 was already in use라는 오류가 나오곤 하는데 해당 포트는 웹에서 너가 이미 사용중이다.라는 뜻이다. 하지만 포트를 계속 잘 쓰다가 오류가 발생하는 경우가 있다. 내 경험상 해결방법은 첫째로는 아예 이클립스를 껏다가 켜보거나 컴퓨터를 껏다가 켜본다. 내 생각으로는 이클립스에 설치되어 있는 톰캣이 이클립스가 종료되면서 톰캣을 제대로 종료를 안해서 포트를 안닫고 나와 버려 다시 서버를 키면 포트가 사용중이다라는 오류가 발생하는것 같다. 첫번째 방법으로는 안된다면 어쩔수 없이 포트번호를 바꿔서 사용을 해야 합니다. 포트 변경 spring boot에서 대부분의 설정들은 resources 디렉토리 아래 application.propertie..
// merge할 ingrTable에 새 row를 추가 한다. XWPFTableRow ingrConclusionRow= ingrTable.createRow(); // getCell(0,1,2 ... )은 merge할 테이블의 필드 수 만큼 추가 해주면 된다. ingrConclusionRow.getCell(0).getCTTc().addNewTcPr().addNewHMerge().setVal(STMerge.RESTART); ingrConclusionRow.getCell(1).getCTTc().addNewTcPr().addNewHMerge().setVal(STMerge.CONTINUE); ingrConclusionRow.getCell(2).getCTTc().addNewTcPr().addNewHMerge().s..