plming/Java(13)
-
Java - Byte Order
하나의 DATA값이 여러 Byte로 저장되는 경우 CPU마다 처리순서가 다르다. 숫자 769를 4 Byte 공간에 넣는다고 했을 때 큰 숫자가 앞에 있다고 인식하고 처리하는 Big Endian (이때 저장된 Hex값은 0x00 0x00 0x03 0x01 으로 저장되어있다.) 작은 숫자가 앞에 있다고 인식하고 처리하는 Little Endian (이때 저장된 Hex값은 0x01 0x03 0x00 0x00 으로 저장되어있다.) 그런데, 뭐? Local에서 지지고 볶을 때는 관계없다. 하지만, 네트웍을 통해 전달하는 경우 주는 쪽에서 생성한 방식과 받는 쪽에서 인식해야 하는 방식이 다르다면? 769원이 16,973,824원으로 인식될 수도 있게된다. 이때 양쪽의 처리방식을 맞추면 동일한 값으로 인식할 수 있다...
2020.02.03 -
Excel Upload - java.lang.NoSuchFieldError: RAW_XML_FILE_HEADER
Excel Upload를 처리하기 위해서 Apache POI - Download Release Artifacts : http://poi.apache.org/download.html 현재의 최신버전 3.17 을 사용했었다. poi-3.17.jar poi-ooxml-3.17.jar poi-ooxml-schemas-3.17.jar ※ Excel Upload를 처리하기 위해 추가로 cos.jar, commons-collections4-4.1.jar, xmlbeans-2.6.0.jar 파일이 더 필요하다. Windows 개발환경에서는 잘 되었으나 Ubuntu 에서는 아래와 같은 Exception을 맞았다. java.lang.NoSuchFieldError: RAW_XML_FILE_HEADER org.apache.p..
2018.06.22 -
HttpServletRequest.getRemoteAddr() IPv4로 나오게 하고 싶을 때
java Server를 띄울 때 아래 옵션을 주면 된다. -Djava.net.preferIPv4Stack=true local에서 접속할 경우 0:0:0:0:0:0:0:1 로 표시되던 것이 127.0.0.1 로 표시된다. eclipse에서는 Servers에 정의한 서버 정보 Double Click General Information Part 에서 Open launch configuration Click Arguments TAB 에서 VM arguments 끝에 옵션을 붙여주면 된다.
2016.06.23 -
jsp excel export시 숫자를 문자로 표시하도록
전화번호 앞자리 0이 사라질 때 style="mso-number-format:'@';"
2016.02.19 -
mybatis - 1 select로 연관된 select를 property로 받기
* xxDAO.java ... return (전체VO)select( "조회DAO.get전체목록", ... ); * xxsql.xml ~~~~~~ 전체VO class에 private List 서브목록; 으로 선언되어있어야 한다. 당연히. SELECT ... FROM ... WHERE ... SELECT ... FROM ... WHERE ...
2016.02.15 -
gradle 결과무시 재실행
gradle을 통해 실행된 결과는 Cash된다. 이를 무시하고 다시 실행하기 원할 때는 gradle -rerun-tasks 블라블라 batch 파일로 만들어서 실행하고 싶다면 gradle 자체가 .bat 파일이기 때문에 call gradle -rerun-tasks 블라블라 이런 저런 실행 옵션은 > gradle -h USAGE: gradle [option...] [task...] -?, -h, --help -a, --no-rebuild -b, --build-file -c, --settings-file --configure-on-demand --continue -D, --system-prop -d, --debug --daemon --foreground -g, --gradle-user-home --gui -..
2015.07.16