언어/JAVA(12)
-
[ Java ] Intellij SpringBoot 정적 리소스 세팅
intellij 사용 시 SpringBoot 프로젝트의 정적리소스가 수정할 때 초기화가 되지 않는 문제가 발생해서 로컬 환경에서 사용하는 세팅입니다. 화면이나 js, img, css 등의 파일들 수정 후 새로고침 시 수정 내용을 바로 확인할 수 있습니다. application.yml spring: profiles: active: local application-local.yml spring: thymeleaf: prefix: file:src/main/resources/templates/ cache: false web: resources: static-locations: file:src/main/resources/static/css/, file:src/main/resources/static/img/, fi..
2024.01.12 -
[ Java ] 한글 검색하게 해주는 정규식 만들기
화면에서 한글을 검색할 경우 마지막 글자에 초성이 생기는 경우가 있습니다. 예) "인텔리제이" 검색 시 "인ㅌ", 인텔ㄹ" 이럴 때 초성값을 가져와 정규식을 만들어서 넘기는 로직을 만들어 보겠습니다. public class HangeulRegex { // 마지막 글자 private String initialWord; // 마지막 글자의 유니코드 값 private int unicodePoint; // 초성 또는 초성+중성일 경우 생성될 정규식 private String regex; // 마지막 글자에 받침이 있는지 확인 public boolean isInFinalConsonant(String str) { // 한글자일 경우에는 통과 if(str.length() > 1) { initialWord = str...
2023.10.05 -
[ Java ] List로 가져와서 id별로 Map에 정리
Content 테이블 id seq val type date 1 1 abcd A 230110 1 2 efg A 230110 2 1 hij B 230111 2 2 abc B 230111 2 3 defg B 230111 SELECT * FROM Content Content 테이블에서 값들을 그냥 가져오고 List contentList = mapper.getContentList(); Map contentMap = contentList .stream() .collect(Collectors.groupingBy(ContentVo::getId)); id값을 key로 하여 map을 정의하면 화면에서 편하게 사용할 수 있습니다.
2023.01.11 -
[ Java ] Can't create cache file! 오류 해결 방법
ImageIO 사용하다가 발생하는 경우가 있습니다. cache file을 생성할 수 없거나 cache file을 생성하는 경로가 올바르지 않을 경우 발생합니다. 간단한 조치 방법은 2가지입니다. 1. cache file 생성하지 않도록 수정 2. cache file 생성 경로 수정 1. cache file 생성하지 않도록 수정 ImageIO를 사용하는 부분 (ex : ImageIO.read(FileInputStream)) 앞에 다음과 같이 코드를 삽입합니다. ImageIO.setUseCache(false); cache 사용 여부를 명시적으로 설정하지 않은 경우 기본 값이 true이기 때문에 false로 해줍니다.\ 2. cache file 생성 경로 수정 경로에 한글이 들어가도 에러가 발생하는 경우가 있..
2022.01.04 -
[ Java ] 자바 - 저장된 이미지 파일 변환 후 사이즈 조정
변환할 확장자나 사이즈는 알맞게 수정하시면 됩니다. File file = new File(_파일경로_, _파일명_); File flTgt = new File(_생성경로_, _생성파일명_+".jpg"); boolean isConvert = ImageUtils.convertFmt(file, flTgt); if(isConvert) { ImageUtils.resizeImage(flTgt.getPath(), 1920, 1080); } ImageUtils.java public class ImageUtils { public static boolean convertFmt(File flSrc, File flTgt) throws Exception { boolean result = false; boolean isConver..
2020.11.26 -
[ Java ] 로컬(서버)에 저장되어 있는 사진 JSP에 출력하기
사용자가 사진을 업로드하여 서버에 저장이 되고 저장된 내용을 다시 보여줘야 할 때 사용할 수 있는 방법입니다. 경로를 그대로 적으면 접근이 불가능하기도 하고 보안에 취약하기 때문에 Controller에서 처리하도록 했습니다. 우선 jsp 소스입니다. fileId는 파일 식별자를 넘겨서 조회하도록 하였습니다. 각자 구현한 코드에 맞게 ID나 NAME 등을 넘겨 조회하도록 합니다. Java 소스입니다. @RequestMapping(value="/loadImage.do") public String displayPhoto(@RequestParam(value="fileId") String fileId, HttpServletResponse response)throws Exception{ //DB에 저장된 파일 정보..
2020.08.25