본문 바로가기

Intellij 한글 깨짐 이 거지같은 한글 깨짐은 20년 동안 사라지질 않네.ㅋㅋ (한글 디스 아님!) 사건발단 1. 오늘 몇년전 프로젝트를 열었다가 IntelliJ 콘솔에서 우연히 한글깨짐을 발견했다.2. 최근 프로젝트에서도 한글을 써보니 콘솔에서 한글깨짐이 발생했다. (한동안 영어만 쓰고 살았음...ㅡㅡv)3. gradle 의 clean 작업을 실행하면서 build.gradle 의 한글이 깨졌으니 tomcat 의 문제는 아니다.4. IntelliJ 가 실행될 때의 어느 곳에 있는 자바 옵션이 실행되는지를 체크하고 인코딩을 설정해야 한다. -Dfile.encoding=UTF-8 삽질 1. 시스템 환경변수 세팅2. C:\Program Files\JetBrains\IntelliJ IDEA 2019.2.1\bin 의 idea.exe..
No content length specified for stream data s3 업로드시 발생하는 로그. Sep 30 03:29:32 ip-172-50-10-72 tomcat8: 2019-09-30 12:29:32.717 WARN 27104 --- [io-8443-exec-65] c.amazonaws.services.s3.AmazonS3Client : No content length specified for stream data. Stream contents will be buffered in memory and could result in out of memory errors. s3 업로드시 setContentLength 를 지정하지 않거나 IOUtils.toByteArray(inputStream) 사용시 inputStream 이 소진되어 발생하는 경고이며 다음과 같이 수정이..
MimetypesFileTypeMap 첨부파일의 타입을 체크해야 할 때 해당 파일의 MimeType 을 살펴보면 어떤 파일인지 알 수 있는데, png 이미지 파일의 MimeType 이 image/png 이 아닌 application/octet-stream 로 넘어오는 현상을 발견했다. new MimetypesFileTypeMap().getContentType(filename); 위와 비슷하게 MimetypesFileTypeMap() 을 사용했는데 이 메소드는 주어진 파일의 확장자를 이용하여 MimeType 을 확인하기 위해 사용자 시스템에서 다음의 순서로 mime.types 파일을 찾는다. 프로그래밍 방식으로 MimetypesFileTypeMap 인스턴스에 항목 추가사용자의 홈 디렉토리에 있는 .mime.types/lib/mime.types..
The filename or extension is too long FAILURE: Build failed with an exception. * What went wrong:Execution failed for task ':Project:bootRun'.> A problem occurred starting process 'command 'C:\Java\jdk1.8.0_65\bin\java.exe'' * Try:Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILED Total time: 2.332 secsCreateProcess error=206, The filename or extension is too l..
java uses unchecked or unsafe operations Note: xxx.java uses unchecked or unsafe operations.Note: Recompile with -Xlint:unchecked for details.cs 정상적(?)으로 컴파일 되었고, 실행도 정상적이지만 나타나는 경고.보통 map, list, collection, class 등 캐스팅시에 명시적인 정의가 안되어 있을 경우 나타나지만, 어떤 타입이 올지 불명확한 상태에서의 캐스팅을 강제하는 것 역시 위 경고가 나타난다. 해당 코드를 확인하고 명확하게 수정해 주려면 아래 파라미터를 추가하고, 해당 파일을 지정하면 상세 로그가 나타난다. > javac -Xlint:unchecked xxxxx.javacs 예를 들어, 아래처럼 타입을 명시하였더라도, HashMap map = n..
NSURLErrorDomain ios 웹뷰. 스프링에서 redirect 로 페이지 이동을 시켰는데 Android 는 이상없음, ios 는 작동 안함. 로그 까보니,, webViewDidFailProvisional error : Error Domain=NSURLErrorDomain Code=-999 "(null)" UserInfo={NSErrorFailingURLKey=https://xxx.xxx.xxx.xxx/wv/cscenter/contactDelete, _WKRecoveryAttempterErrorKey=, NSErrorFailingURLStringKey=https://xxx.xxx.xxx.xxx/wv/cscenter/contactDelete} NSURLErrorDomain 으로 검색해보니 NSErrorFailingURLKey, ..
OpenJDK to OracleJDK Linux 에는 OpenJDK 가 기본적으로 깔려 있다.일반적으로 개발PC 등에서 JAVA 개발을 할 경우 대부분(?) OracleJDK 를 사용할 것이다.배포 서버에 Spring 작업물을 업로드 하고 나니, 역시나 오류가 발생했다.처음엔 톰캣이 잘못된줄 알았다. 패키지로 새로 깔았다가 바이너리로 다시 깔았다가... 문제는 OpenJDK 버전이었다. 오픈소스 프로젝트라 그런가 리눅스 패키지에는 OpenJDK 만 사용하는 것 같다.최신 OpenJDK 를 설치해도 되지만 로컬과 동일하게 OracleJDK 1.8.0 을 바이너리 설치하고 시스템에서 OpenJDK 대신 OracleJDK 를 사용하도록 설정하였다.Tomcat 을 패키지 설치하면 디펜던시 패키지로 OpenJDK 1.7.0 을 설치하므로 버전체크도 ..
국제공인자격증 신청 약 10여년 전에 따려던 SCJP. 올해 자격증이나 한 번 따볼까... 하는 생각에 java 나 oracle 관련 자격증을 고려 중인데, 내가 과연 저것들을 학업하여 한번이라도 현업에서 사용할 수 있을지도 의문이고, 그럴바에야 좀 더 난이도 높은 것들에 도전해볼까 하지만 독학으로는 한계가 있고. 사실상 회사 다녀와서 운동하고 나면 하루가 다 가는데, 재미삼아 해보자니 응시료도 장난이 아니고... 그렇다면 그냥 가만 있어야 되나...ㅋㅋ 내 주변엔 음란 마귀가 들끓으니 무리하지 말고 기초부터 해보자, 안되면 말고. 쿨하게~ SCJP. 오라클에 합병되고 나서 OCJP 로 이름이 바뀌었다. 응시료도 x2가 됐다. ㅡㅡ;; 자격증 선택했으면, 공부를 열심하고, 바우쳐 구매하고, 근처 시험센터가서 시험보면 된다...