본문 바로가기

건강한 코딩 메뉴

자바 zip 파일 다운로드 써블릿에서 zip파일 만들어 다운로드 하기 package org.kodejava.example.servlet; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.*; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; public class ZipDownloadServlet exte.. 더보기
엑셀 파일 xml 컨버팅시 셀값 다르게 나올때 큰 단위의 숫자나 위와 같은 값일 경우 xml로 컨버팅시 다른 값으로 나와 db에 넣을때 오류가 날때 전체 열을 선택하고 데이터 > 텍스트 나누기 > 다음 다음 텍스트를 선택하고 마침 데이트 컬럼이 왼쪽으로 정렬되고 xml로 컨버팅시 해당 값이 그대로 출력 더보기
자바 엑셀 파일 getLastRowNum() 다를때 마지막 행 설정 자바 POI API 이용 엑셀 파일 이용 시 getLastRowNum() 의 번호가 다를때 위의 엑셀 파일 왼쪽 행의 번호를 보면 32번이 마지막 번호가 실제 쓰는 작업 영역인데 오른쪽의 스크롤을 보면 많은 공백이 남아 있는걸 확인할 수 있습니다. 그래서 자바에서 POI이용 마지막 row number를 갖고올때 32번이 아닌 300번대 이상의 이상한 번호가 나옵니다... 이유는 데이터 영역 이외에도 용량을 차지하고 있어서 입니다. 마지막 행으로 설정하고자 하는 행의 아래 머리글을 선택 후 Ctrl + Shift + ↓(아래 화살표)를 누르면 백만단위의 행이 나오네요... 마우스 우클릭하여 삭제를 하면 오른쪽 스크롤이 확 줄어들은 걸 확인할 수 있고 자바에서도 마지막 행을 원하는 행으로 잡습니다. 더보기
자바 json 데이터 사용 하기 Gson 을 이용하여 json 데이터를 다루는 방법 두가지 입니다. 1. Type 클래스 이용 MyClass[] myArray = gson.fromJson(jsonString, MyClass[].class); 이렇게 배열을 이용하여 사용 가능 하지만 list 타입으로 사용 해야 할 경우 import java.lang.reflect.Type;import com.google.gson.reflect.TypeToken; Type listType = new TypeToken(){}.getType();List myClassList = new Gson().fromJson(jsonString, listType); 위의 형태로 사용 하능합니다. 2. Arrays 이용 또다른 방법으로는 Arrays를 이용하여 MyClas.. 더보기
mysql errcode 28 mysql 쿼리 실행시 Errcode: 28 에러 메세지를 보아하니 디바이스 /tmp 에 저장 공간이 없다는거 같은데... 그래서 서버에 접속해서 du -sh /tmp 명령어를 실행해보니 42G ㅎㄷㄷ 저의 경우는 대충 예상이 가는게 재귀함수 테스트하느라고 많이 돌렸더니 아마 무한 루프에 빠진것들때문인듯 하네요 테스트 서버이니 과감하게 리스타트 service mysql restart 그리고 다시 확인해 보니 용량이 엄청 줄었네요 보통 /tmp 영역은 임시 공간이라 해당 프로그램을 재 시작 하게 되면 공간을 확보 할 수 있다는 군요! 더보기
session store type is 'null' session store type is 'null' 오류 시 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.autoconfigure.session.SessionAutoConfiguration$SessionRepositoryValidator': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: No session repository could be auto-configured, check your configuration (session sto.. 더보기
mybatis null 체크 mybatis 쿼리 안에서 null체크하는 자바 함수 사용하기 package com.test.bulkyWeb; import java.lang.reflect.Array; import java.util.List; import java.util.Map; public class CheckParam { public static boolean isEmpty(Object obj){ if( obj instanceof String ) return obj==null || "".equals(obj.toString().trim()); else if( obj instanceof List ) return obj==null || ((List)obj).isEmpty(); else if( obj instanceof Map ) retu.. 더보기
꼬꼬빌 닭가슴살 소세지 큰 아이스팩으로 안전하게 오네요 여러가지들 데우다 말고 급하게 찍음 너무 데웠는지 다 터졌음.. 껍질이 ㅠㅠ 닭가슴살 소세지도 제품에 따라 퍽퍽한건 퍽퍽한데 전 다 좋아합니다 근데 꼬꼬빌은 부드럽더라고요 같이 먹은 동료는 닭가슴살 맞냐고 물어볼정도로 ㅎㅎ 더보기
문정역 베이글 카페 문정역 베이글 카페 베이글 맛집 입니다. 메뉴판 베이글 종류 입니다. 다 맛있음 ㅎㅎ 함박 스테이크 입니다 햄버거 먹는거 같아요 ㅎㅎ 뉴욕 핫도그 햄맛이 많이나고 치즈도 맛있고 ㅎㅎ 콤보 그라땅! 함박스테이크가 젤 맛있었습니다 ㅎㅎ 저 함박 이외는 감자 으깬거? 그런거 들어가서 든든합니다 하나먹어도 ㅎㅎ 그리고 마지막 후식 참고로 2만원 이상 먹으면 아이스크림을 주시네요 ㅎㅎ 메뉴가 다 맛있는데 가격도 그에 비해 약간 있지만 맛있습니다!!! 한가지 아쉬운점은 좀 오래걸리네요...ㅠㅠ 그래도 맛있음! 더보기
인천 차이나타운 홍두병 전에는 화덕만두만 사람 많았던거 같은데 어느새 홍두병이라고 생겨서 사람들이 어마어마하게 줄 서 있더라고요! 궁금해서 기다려서 먹었습니다. 생활의 달인에도 나왔다는 상님 저 안에 소(?)를 보면 어마어마 하게 들어갑니다 초콜릿도 큰 덩어리로 하얀게 크림치즈 직접 소를 만든다 하더라고요 초콜렛, 망고, 녹차 이렇게 보기 좋게 되어 있네요 개인적으로 크림치즈가 달지 않고 제일 맛있었습니다. 크림치즈 존맛탱! 더보기