목록프로그래밍 언어/Java (14)
IT 일기장
이건 분류하기가 참 애매하다. Ajax도 있고 JQuery도 있고 HTML,도 있고 그런디... 수행하는 프로젝트에서 인기검색어 구현을 해달라는 요청 건이 있었는데.. 이것도 구현한지 시간이 꽤 지났다. 작년에 했던거 같은데 경험담으로 정리해놔야지 기획자의 기획서 바탕으로 구현했는데 흠.. 더 좋은 방법이 있을지 고민좀 해봐야겠다 아무튼 인기검색어를 제어하는 관리자 화면은 다음과 같다 관리자는 실제 사용자 사이트 화면에 인기 검색어를 출력하기 위해 제어하는 공간이다. 왼쪽에 보이는 "DB 검색순위"는 사용자가 검색한 단어를 DB에 INSERT해서 가장 많이 검색한 단어를 100개까지 페이지 단위로 나눴다. 그리고 추가 버튼을 누르면 "사용자 화면 검색 순위"에 추가되는 원리이다 오른쪽에 보이는 "사용자 ..
jsp form tag에서 enctype="multipart/form-data" 를 추가했을때 request.getParameter()로 변수를 받아올 수 없는 걸 신입 들어왔을 때 깨달았다 이거 때문에 삽질한 적이 있어서 정리해둔다. 해결법은 다음과 같다 업로드 파일의 상대적 경로폴더를 지정해준다. MultipartRequest Class를 이용해서 다음과 같이 할당 해준다. 이를 이용해서 getParameter 함수로 받아오면 끝 String path = request.getSession().getServletContext.getRealPath("fileUpload"); MultipartRequest mr = new MultipartRequest(request,path,1024*1024*10,"UTF..
공지가 10일 이후로 자동으로 내려오게끔 매일 12시마다 스케줄러를 돌리는 로직을 짰는데 어째서인지 작동하질않는다.. 왜일까하고 운영서버에서 java 파일을 보고 싶었다. 근데 운영서버에서 java 파일을 볼 수 없고 class 파일만 볼 수 있는데, class 파일은 메모장 툴로 열면 다 깨져서 나온다.. 그래서 class파일을 볼 수 있는 방법이 있나해서 구글링 해봤더니 JD-GUI Decompiler 프로그램이 있더라 http://java-decompiler.github.io/#jd-gui-download Java Decompiler The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 ..
처음 딱 봤을때 무슨 차이점인지 몰라서 유심히 봤다가 정리한다 # 차이점 RequestURI : 도메인과 포트번호를 제외한 주소값 ex) www.test.or.kr:8080/_mngr_/main/index.do 중 /_mngr_/main/index.do 만 갖고옴 RequestURL : 도메인과 포트번호를 포함한 주소값 ex) www.test.or.kr:8080/_mngr_/main/index.do 모두를 갖고옴 String requestURI = request.getRequestURI(); String requestURL = request.getRequestURL();
한글 깨질때 간단하게 복붙해서 테스트해봤던 소스다. 꽤 유용 String originalStr = "Å×½ºÆ®"; // 테스트 String [] charSet = {"utf-8","euc-kr","ksc5601","iso-8859-1","x-windows-949"}; for (int i=0; i utf-8] = Å×½ºÆ® [utf-8 => euc-kr] = ��쩍쨘�짰 [utf-8 => ksc5601] = ��쩍쨘�짰 [utf-8 => iso-8859-1] = à ýºÃ® [utf-8 => x-windows-949] = 횇횞쩍쨘횈짰 [euc-kr => utf-8] = ?���������� [euc-kr => euc-kr] = ?×½ºÆ® [euc-kr => ksc5601] = ?×½ºÆ® ..
Date today = new Date(); String ago = "2021-09-02 08:52:00"; try { Date ThreeMonthAgo = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(ago); long diff = today.getTime() - ThreeMonthAgo.getTime(); diff /= 1000 * 60 * 60 * 24; diff /= 30; System.out.println(diff + "개월 차이"); } catch (ParseException e) { e.printStackTrace(); } 정체불명의 나누기 수식은 1000 (초) * 60 (분) * 60 (시간) * 24 (일) * 30 (월) 30을 분리하고 나..