본문 바로가기

Java55

apache httpclient post 방식 한글 깨짐 apache httpclient post 방식 한글 깨짐 한글 깨질 때 처리 방법 아래와 같이 하면, encoding 이 적용되서 한글 안깨짐. 내부 소스를 보니, encoding 존재하면 getBytes(encoding) 해서 처리하고, 없으면 ISO_8859_1 encoding 으로 getBytes 처리 함. 요약하면 Apache Http Utils 을 통해 Body 데이터를 받을 것이다. 그리고 이 받은 데이터를 bytes 로 변환할테고. 이 변환될 때, Encoding 을 끼워두면 된다. 아래는 예시 소스임. StringEntity entity = new StringEntity(body, encoding); Reference https://helloworld92.tistory.com/3 2021. 1. 5.
ConvertUtils stringToMap 설명 및 테스트케이스 작성 ConvertUtils stringToMap 설명 및 테스트케이스 작성 string 을 map 으로 변환. public class ConvertUtils { /** * delimiter 를 기준으로 str 을 map 으로 변환 * @param str * @param delimiter * @return */ public static Optional stringToMap(String str, String delimiter) { Map map = new HashMap(); if (StringUtils.isEmpty(str)) { return Optional.empty(); } String[] ketValues = str.split(delimiter); for (String keyValue : ketValues.. 2020. 12. 15.
InputStream 을 String 으로 변환. Testcase 있음. InputStream 을 String 으로 변환. Testcase 만들어주기. is 를 close 하지 않는건 파라미터로 받기 때문. Testcase 만들어주기. package utils; import lombok.extern.slf4j.Slf4j; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; @Slf4j public class ConvertUtils { /** * stream 을 string 변환 * is 를 close 하지 않는건 파라미터로 받기 때문. * 입력 값을 변경하는 행위는 안하는게 좋다. * @param is * @ret.. 2020. 12. 9.
자바 GC 정리 자바 GC 정리 GC 란 가비지 컬렉터이며, 자바에서 메모리를 정리하는 기법 Minor GC, Major GC 가 있음. Minor GC Heap 은 크게 Young 과 Old 영역이 있음. Young 부분에서 메모리가 꽉찼을 때, 발생하는게 Minor GC Young 은 Eden, Survivor 영역이 있으며, Eden 영역이 꽉차면 Survivor 영역으로 옮김. (Minor GC 발생) Survivor 영역이 꽉차면 Old 영역으로 옮김. Minor GC 는 Stop the world 가 발생. Stop the world 란 GC 를 위해 가비지 컬렉터 이외의 스레드가 멈춘다는 것을 의미. 너무 짧아서 STW 가 안일어나는 것처럼 보임. Major GC OLD 영역이 꽉찼을 때, 발생. Minor.. 2020. 11. 13.