본문 바로가기

Java5

[JAVA] charset에 따른 bytes 길이 구하기 Java에서 문자열의 바이트를 가져와서 문자열을 substring 해주는 기능을 만들었는데 로컬에선 정상적으로 작동하지만 운영에서는 기능이 작동하지 않았습니다. 해당오류는 문자열의 바이트를 가져올때 길이가 로컬과 서버가 달라서 발생한 오류입니다. tempStr.getBytes().length; 로컬은 utf-8인데 서버는 euc-kr 으로 charset이 달라서 발생한 이슈로 utf-8로 인코딩해주면 정상적으로 계산됩니다. tempStr.getBytes("utf-8").length; 또는 tempStr.getBytes("euc-kr").length; ※ 참고 utf-8 : 한글 3바이트 / 영문, 숫자, 공백, 특수문자 1바이트 euc-kr : 한글 2바이트 / 영문, 숫자, 공백, 특수문자 1바이트 2023. 5. 29.
[JAVA] 파일 업로드 이미지 Quality 변경하기 이미지 파일을 업로드하면서 용량을 줄이고 싶을 때는 ImageWriteParam을 사용하여 변경할 수 있습니다. 먼저 변경할 file을 선언하고 BufferedImage를 사용하여 불러옵니다. File file = new File("/path/img.jpg"); BufferedImage image = ImageIO.read(file); OutputStream os = new FileOutputStream(file); ImageOutputStream ios = ImageIO.createImageOutputStream(os); Iterator writers = ImageIO.getImageWritersByFormatName("jpg"); if (!writers.hasNext()) { throw new Ill.. 2023. 2. 18.
[JAVA] 자바8에서 자바11로 버전 변경하기 기존에 자바8을 사용하고 있었는데 새로 만들려는 프로젝트가 자바11로 변경되어 버전 변경이 필요해졌습니다. * 자바11 설치 Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com https://www.oracle.com/java/technologies/javase-jdk11-downloads.html 로 이동해 본인의 환경에 맞는 운영체제의 jdk를 설치해줍니다. (설치 시 오라클 계정이 필요합니다.) * 환경변수 설정 자바11 설치가 완료되면 미리 설정해둔 JAVA.. 2022. 8. 16.
[Eclipse] Dynamic Web Project 설정 이클립스에서 Dynamic Web Project 생성하는 방법입니다. * 프로젝트 생성 먼저, File > New > Dynamic Web Project 로 가서 프로젝트를 만들어줍니다. 다른 방법으로는 Project Explorer 에서 우클릭 > New > Other... 에서 Dynamic Web Project를 만들어줍니다. 프로젝트 이름을 설정해 준 후 Finish 버튼을 누르면 생성됩니다. 프로젝트가 생성 되었으면 Build Path를 설정해줍니다. 프로젝트 우클릭 > Build Path > Configure Build Path 를 눌러줍니다. Librarise 탭에 톰캣 서버를 추가해줘야 합니다. Add Libray > Server Runtime > Apache Tomcat v8.0 > Fi.. 2021. 1. 15.
[JAVA] 결제모듈 세션 만료 오류 이니페이 결제 모듈 붙이고 나서 결제 완료 페이지로 넘어가면서 자꾸 세션 만료되는 증상이 발생합니다. @RequestMapping(value = "/myp/resDetail") public ModelAndView resDetail(@RequestParam Map requestMap,HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView mav = new ModelAndView("/myp/resDetail"); if(requestMap.get("id").equals("") && requestMap.get("id").equals(null)) { response.sendRedirect("/myp/resLi.. 2020. 8. 24.
반응형