본문 바로가기

분류 전체보기542

[Chart.js] options 설정 - bar 두께 조절 및 다양한 옵션 코드내에 주석으로 각 옵션에 대한 설명을 추가했다 공식사이트에 설명이 불친절 했기에 라이브러리 사용시 도움이 되길 바란다. const options = { spanGaps: true, // line 타입의 경우 중간에 누락된 데이터가 있을 경우 이어그릴지 여부를 정합니다! maxBarThickness: 10, // bar 타입의 경우 막대의 최대 굵기를 정합니다! grouped: true, // x축 값이 같은 애들끼리 그룹화할지를 정하는데요, // true 설정 시 해당 x축 값내에서 서로 공간을 나누면서 나란히 보여지게 되고, // false 설정 시 각 포인트가 해당 x축 정중앙에 그려지게 되어서 x축 값이 같은 애들끼리 서로 겹쳐지게 됩니다. interaction: { mode: 'index', .. 2022. 4. 21.
[Java]두 날짜 사이의 개월 수 구하기 SimpleDateFormat df_Start = new SimpleDateFormat("yyyy-MM"); Date date_start = df_Start.parse(yyyymmStart); SimpleDateFormat df_end = new SimpleDateFormat("yyyy-MM"); Date date_end = df_end.parse(yyyymmEnd); long diff = date_end.getTime() - date_start.getTime(); int result = (int) ((diff / 1000) / 60 / 60 / 24 / 30); int sYear = Integer.parseInt(aa.substring(0, 4)); int sMonth = Integer.parseInt.. 2022. 4. 20.
[Java] 파일 다운로드 - 2가지 방식 😎방법 1 - response Flush 더보기 @Controller public class CommonController { @Resource(name="commonService") private CommonService commonService; @RequestMapping(value="/common/downloadFile.do") public void downloadFile(CommandMap commandMap, HttpServletResponse response) throws Exception{ Map map = commonService.selectFileInfo(commandMap.getMap()); String original_File_Name = (String)map.get("ORIGINA.. 2022. 4. 19.
[Java]XSSFWorkbook 서버/로컬에 저장 않고 다운로드 controller단에선 값을받아서 전달만 하고 직접적인 기능은 service단에서 처리 public void eventExcalDownload(HttpServletRequest request,HttpServletResponse response,EventVO eventVO) throws Exception { LOG.debug(">>> 엑셀 다운로드 시작."); XSSFWorkbook xssfWb = new XSSFWorkbook(); //.xlsx 확장자 지원 //엑셀 만드는 로직 (추가 해야함) makeExcel_eventPage(xssfWb,eventVO); //컨텐츠 타입과 파일명 지정 response.reset(); response.setContentType("application/vnd.ms-e.. 2022. 4. 19.
[JAVA]브라우저별 한글 파일명 인코딩 _ excel파일 서버에서 프론트로 파일을 전송할 때 한글로 파일명을 보내면 깨지는 경우가 다반사입니다. 따라서 아래 로직과 같이 User-Agent header 값을 가져와서 브라우저 별로 인코딩을 해 줘야 한글이 깨지지 않고 정상 출력이 됩니다. String fileName = "한글파일명"; String name = "출력될파명이름"; // 브라우저 별 한글 인코딩 String header = request.getHeader("User-Agent"); if (header.contains("Edge")){ name = URLEncoder.encode(fileName, "UTF-8").replaceAll("\\+", "%20"); response.setHeader("Content-Disposition", "attachm.. 2022. 4. 19.
[모나미 모나주 크레파스] 36색 구매 후기 _ 크레파스로 그림그리기 취미 요즘 유투브에서 핫한 오일 파스텔로 그림그리기 오일리한 크레파스라고 생각하면 될거같다. "문교" 제품이 가장 유명하다. 유튜브로 쉽게 그리는 고수님들의 솜씨를 보고 심장이 뛰었다. 나도..나도...나도...그리고싶어 처음부터 부담스러운 가격으로 장비빨을 세우기엔 실패 경험이 많았음으로 다이소 에서 크레파스를 구매하려했다. 다이소엔 12색크레파스 2개입 = 3,000원 장비빨을 세우지 않겠다 다짐했짐나 12색으로 내마음을 채울순 없었다. 대신 다이소에서 스케치북 = 1,000원 (작은사이즈/초보자들에게 정말 충분하다. 마냥 크면 그릴것도 없다) 마스킹테이프 = 1,000원 이렇게 구매했다. 나는 쿠팡 중독자 임으로, 쿠팡에서 모나이 모나주 유아용 크레파스를 구매 배송비 포함 인데 36색에 삼천원대.. 굉장.. 2022. 4. 19.
[JAVA] 간단한 폴더 존재여부 확인 해당 경로가 존재 하지 않을 경우가 있음으로, File Folder = new File(savePath); if (!Folder.exists()) { Folder.mkdir(); //폴더 생성 } 해당 폴더가 존재하지않으면 생성하는 간단코드 추가로 문제 방지 및 해결 2022. 4. 18.
[JAVA]파일을 멀티파트로 변환 일반 파일이나, 생성한 파일을 멀티파트로 변환 하는 코드 File file = new File(savePath+"/"+fileName); 저장된 파일을 읽어드리고 DiskFileItem 를 사용하여 변환한다. DiskFileItem fileItem = new DiskFileItem("file", Files.probeContentType(file.toPath()), false, file.getName(), (int) file.length() , file.getParentFile()); InputStream input = new FileInputStream(file); OutputStream os = fileItem.getOutputStream(); IOUtils.copy(input, os); Multipa.. 2022. 4. 18.
[강남맛집/국밥] "현대옥" 전주하면 콩나물국밥 아뉩니꽈 강남맛집 신논현/반포 맛집 현대옥 강남 교보사거리 근처 전주콩나물국밥 집이다. 점심에 어슬렁 거리다 먹기 딱좋은! 전주는 비빔밥도 유명하지만 콩나물 국밥이 더 맛있다. 아마 전주사람들은 배운사람인듯 이날은 아침에 눈을 뜨니 눈이 마구마구 왔었다. 집엔 먹을것도 없고 뜨끈한 국밥 한사바리 하러 기웃기웃 돌아다녔따. 곰돌이 모자 쓰고 다니는 나는 32살 31살일땐 자랑스럽게 쓰고 다녔는데 (귀여운데 따뜻하다.) 32살되고 못쓰겠다. 부끄럽다. 푸짐이가 왜 곰돌이모자 안쓰냐해서 한번써봤다. 국밥집 메뉴판 끓이는식 = 계란을 넣어서 끓여준다. 밥을 따로준다 남부식 = 계란 따로줘서 수란으로 먹는다. 밥이 국밥에 같이 나온다. 나는 남부식이 더 좋아서 남부식으로 주문 그리고 오징어사리도 추가했다. 단백질추가가 있.. 2022. 4. 15.
728x90
반응형