본문 바로가기

개발자의 공부방/프로젝트 일지28

프로젝트] VO 배열 넣기 맨날 까먹어 long prodSeq = Optional.ofNullable(productList.get(0).getProdSeq()).orElse(0L); tProdSdVo.setProdSeq(prodSeq); //tProdSdVo.setChnlCd("CS"); List schedullList = ticketingDao.getTProdSdStartDtList(tProdSdVo); resultData.put("schedullList", schedullList); int idx = 0; long[] arrSdSeq = new long[schedullList.size()]; for (TProdSd tProdSd : schedullList) { arrSdSeq[idx] = tProdSd.getSdSeq(); i.. 2021. 4. 14.
프로젝트] java.lang.UnsupportedClassVersionError: org/apache/commons/io/output/DeferredFileOutputStream : Unsupported major.minor version 52.0 에러 해결. HTTP Status 500 – Internal Server Error Type Exception Report Message An exception occurred processing [/se2/sample/photo_uploader/file_uploader.jsp] at line [26] Description The server encountered an unexpected condition that prevented it from fulfilling the request. Exception org.apache.jasper.JasperException: An exception occurred processing [/se2/sample/photo_uploader/file_uploader.jsp] at l.. 2021. 3. 22.
프로젝트] session 정보 확인하기. Enumeration enumSession = session.getAttributeNames(); while(enumSession.hasMoreElements()){ String getse = enumSession.nextElement()+""; System.out.println("===> session : "+getse+" : " + (String)session.getAttribute(getse)); } (기존에는 session.getValue()를 사용했으나 이 부분 java5 이후 삭제 됐다.) if(session.getAttribute("TA_MANAGER_NO") != null){ ..} 유지보수하고 있는 프로젝트에서 index페이지 내에서 session의 정보를 이용하고 있다. session의.. 2021. 3. 16.
프로젝트] 날짜 구하기 feat. 비밀번호 90일 만료 기간 설정하기. 1. 환경 1) JAVA 1.7 2. 과정 String changePwFalg = ""; /* 날짜 포맷 셋팅 */ SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); Calendar cal = Calendar.getInstance(); /** * 2021. 01. 14 * test.properties 에서 90일 값을 셋팅 후 Environment 객체를 호출해 사용. * 자바단에서 이후 날짜를 변경하지 않는다. */ final long passwordDateLimit = Integer.parseInt(Environment.getPasswordDateLimit()); /** * 2021. 01. 14 * TA_MANAGER 테이블의 PASSWORD_DA.. 2021. 1. 14.
프로젝트] MD5 변환 JPG 파일을 넣으면 MD5로 변환해주는 사이트 http://emn178.github.io/online-tools/md5_checksum.html MessageDigest 를 이용한 Hash 알고리즘 https://ktko.tistory.com/entry/MessageDigest%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%9E%90%EB%B0%94%EC%9D%98-Hash-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98 MD5 변환 https://ra2kstar.tistory.com/142 양수표현을 하는 이유 https://emflant.tistory.com/133 2020. 8. 6.
프로젝트] Map.put 을 사용할 때 주의해야할 점. put 에 대한 것. Map 이나 오브젝트 구조에 .put() 할 때 동일한 키값이 존재하면 덮어씌워진다. 객체참조, 주소참조 아래코드에서 주석처리된 부분은 잘못된 부분이다 근데 API를 호출하면 제대로 결과가 나왔다 이유는...? put()을 할 때 동일한 키값으로 계속 넣고 있었으며, 마지막 for문 밖에서도 동일한 key값으로 넣어서 에러가 없이 되는 것이였다. 즉 에러는 뜨지 않지만 결과적으로는 잘못된 방법으로 코딩을 했던 것... 객체참조와 주소참조를 정확하게 알아야하고 원하는 구조와 원하는 값을 자유자재로 다룰 줄 알아야 한다. for(Map getBannerImg : kioskBannerList) { String introBannerImgPrefix = getBannerImg.get("int.. 2020. 8. 4.