본문 바로가기

웹개발/자바

엑셀 파일 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.. 더보기
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.. 더보기
이클립스 Access restriction: 에러 SSO 연동 하다가 Access restriction: 에러가 났는데.. 자체 해결 책으로 제시된건 해당 에러 메세지를 error -> warning으로 변경하는건데 그럼 노란줄이 간다. 상당히 거슬린다.. 그러다가 찾은 해결책! Project > Properties > Java Build Path > JRE System Library remove (JRE 삭제) > Apply 해주고 다시 해당 탭에서 > Add Library > JRE System Library > 이전 버전과 동일(best match 라고 되어 있을꺼임 )한 버전으로 추가해주니 신기하게도 에러 메세지가 사라짐 더보기