본문 바로가기

java10

[ 프로그래머스 - java ] 실패율 ( 2019 KAKAO BLIND RECRUITMENT ) 문제설명 전체 스테이지의 개수 N, 게임을 이용하는 사용자가 현재 멈춰있는 스테이지의 번호가 담긴 배열 stages가 매개변수로 주어질 때, 실패율이 높은 스테이지부터 내림차순으로 스테이지의 번호가 담겨있는 배열을 return 하도록 solution 함수를 완성하라. 제한사항 스테이지의 개수 N은 1 이상 500 이하의 자연수이다. stages의 길이는 1 이상 200,000 이하이다. stages에는 1 이상 N + 1 이하의 자연수가 담겨있다. 각 자연수는 사용자가 현재 도전 중인 스테이지의 번호를 나타낸다. 단, N + 1 은 마지막 스테이지(N 번째 스테이지) 까지 클리어 한 사용자를 나타낸다. 만약 실패율이 같은 스테이지가 있다면 작은 번호의 스테이지가 먼저 오도록 하면 된다. 스테이지에 도달한.. 2022. 4. 1.
[ Java ] 이전페이지 URL과 URI 확인하기 이전페이지 URL과 URI 확인 String referer = request.getHeader("referer"); //URL 정보 String refererURI = new URI(request.getHeader("referer")).getPath(); //URI 정보 System.out.println("referer : " + referer); System.out.println("refererURI : " + refererURI); ▶결과 referer : http://www.example.com/my/test/referer.do refererURI : /my/test/referer.do 2022. 3. 11.
[Spring] 검색 시 특수문자(%, _ , \) 포함하여 검색하기 특수문자 입력을 막기 위해서 찾은 방법이 3가지가 있다. 1. java 단에서 해결하기 2. DB 단에서 해결하기 3. js에서 정규식을 이용하기 → 해당 기능은 만들어 보지 않음 ​ %, _ , \(특수문자)를 검색어에 넣어서 검색해보자. ​ 1. java 단에서 해결하기 - java ( 특수기호에 \를 붙인다.) if(Vo.get변수명() != null) { // java에서는 '\'기호 대신에 '\\' 로 표현한다. Vo.set변수명(Vo.get변수명().replaceAll(“\\\\”,”\\\\\\\\”).replaceAll(“%”,”\\\\%”.).replaceAll(“_”, ”\\\_”)); } - js (입력한 검색어를 java단에서 \기호를 더 넣어주기때문에 입력한 검색어를 그대로 보여주기.. 2022. 3. 10.
[ jsp ] 줄바꿈(개행) 처리하기 jsp에서 DB 내용을 가져올 때 를 하여서 값을 가져오면 개행(줄바꿈)이 안 되는 경우가 있다. 이럴 경우에 따로 처리를 해줘야 개행(줄바꿈)을 할 수 있다. ​ 나는 크게 3가지 방법을 찾았다. 1. java를 이용해 개행문자('\n')를 태그로 변환 2. 태그나 css 속성인 white-space를 이용해 html 상에서 출력된 개행문자를 그대로 노출 3. jstl, javascript 등을 이용해 개행문자('\n')를 ' 태그로 변환 ​ - 변수는 comment를 이용할 예정이다. ▷1. java를 이용해 개행문자를 태그로 변환 [ java ] if(Vo.getComment() != null) { Vo.setComment (Vo.getComment().replaceAll(“(\r\n | \r | .. 2022. 3. 9.
[ java ] PDF 만들기 (Spire.pdf for java) java에서 pdf를 만드는 라이브러리는 다양하게 많다 예를 들어서 itextpdf, apache PDFBox, html2canvas, jsPDF 등등 다양하게 있다. - itextpdf, apache PDFBox는 오픈소스이긴 하지만 만약에 상업적으로 쓰게 된다면 소스를 공개하거나 라이센스를 구입해야한다. - html2canvas, jsPDF를 사용하여 html화면을 이미지화하여 pdf를 만드는 기능을 사용해보았다. 하지만 내가 원하는 pdf는 html이 길어서 그것들을 다 나오게할려니깐 화질이 안좋아지는 단점이 있었다. ​ 그래서 나는 무료로 사용이 가능하면서 상업적으로 사용할 수 있는 Sprie.pdf라는 라이브러리를 사용해봤다. Sprie.pdf는 상업적으로 사용해도 상관이 없지만 무료 버전은 P.. 2022. 3. 9.
728x90