본문 바로가기
반응형

Language/Java133

자바 List<class>를 Page로 Return 하는 방법 List sampleDtoList = sampleRepository.findAll().stream() .map(model -> new SampleDto().fromEntity(model)).collect(Collectors.toList()) 자바에서 List 형태의 sampleDtoList를 page로 return을 받고 싶은 경우 return new PageImpl(treasurySummeryDtoList); 위와 같이 new PageImpl(List명); 을 사용해주면 바로 List에서 Page로 변환이 가능하고 응용을 해 보자면 public Page getSampleByPageable(Pageable pageable) { return new PageImpl(sampleRepository.getSam.. 2022. 8. 9.
Querydsl qEntity 안생기는 경우 해결방법 Querydsl import 후 신규 Entity를 만들었는데 이전에 만든 Entity처럼 QEntity Class 파일이 생성되지 않을 경우 이클립스의 경우에는 대상 프로젝트 우클릭 > Gradle > Refresh Gradle Project 를 눌러주면 QEntity가 생성되고 인텔리제이의 경우에는 우측의 Gradle 탭 클릭 후 Reload all Gradle Projects 를 눌러주면 QEntity가 생성된다 2022. 8. 7.
자바 LocalDateTime 날짜 Format 적용방법 LocalDateTime명.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); 자바에서 LocalDateTime 타입의 변수 출력 시 읽기가 어려워서 yyyy-MM-dd HH:mm:ss 이런 포맷으로 나오게 하려는 경우에는 위 예제처럼 .format 메소드 사용 후 DateTimeFormatter.ofPattern("원하는 패턴"); 을 사용해주면 되는데 대부분 사용하는 패턴은 위 방식과 같기 때문에 위 내용을 복사 붙여넣기 해주면 되지만 전체 패턴 자체는 아래를 참고해주면 된다 G AD(Anno Domini) Text AD y 년 Year 1996; 96 Y 년 (위와 동일함) Year 2009; 09 M 월(MM / MMM) Month 11; 2.. 2022. 8. 7.
자바 Concat / + / StringBuilder 성능 차이 정리 자바에서 String에 값을 붙여주는 경우에는 String.concat("값", "값") String + String StringBuilder.append("값") 이렇게 3 방법이 대표적인데 바로 결론부터 가자면 StringBuilder가 가장 빠르고 concat이 가장 느리다 먼저 가장 느린 concat의 경우에는 메소드 호출시마다 String 객체를 새로 만들어서 합친 뒤 반환하기 때문에 메모리를 가장 많이 소모해서 속도가 느리고 + 의 경우에는 JDK 5 이전에는 concat 방식과 동일했다가 JDK 9 부터는 StringBuilder를 사용하도록 바뀌었는데 StringBuilder에서 makeConcatWithConstants 메소드를 호출하여 내장된 6가지 전략 중에 컴파일러가 가장 빠른 방법.. 2022. 7. 6.
자바 Gson JsonObject에 배열 넣는방법 import com.google.gson.Gson; import com.google.gson.JsonObject; public void test() { int[] arr = {1,2,3}; JsonObject jsonObject = new JsonObject(); Gson gson = new Gson(); jsonObject.add("array", gson.toJsonTree(arr)); // {"array":[1,2,3]} } 자바에서 Gson을 사용하는 경우 JsonObject에 배열을 넣어주려는 경우 add 메소드에서 toJsonTree(배열)를 사용해주면 되는데 위 예제를 보면 jsonObject.add("배열", gson.toJsonTree(arr)); 를 사용해주면 배열이 JsonObject .. 2022. 7. 5.
자바 , 들어간 String 콤마 기준으로 배열로 만드는 방법 String s = "TEST, TEST2"; 자바에서 위 코드와 같은 ,가 들어간 String을 콤마(comma)를 기준으로 배열로 만드려고 하는 경우 스프링 프레임워크에서 지원하는 StringUtils의 commaDelimitedListToStringArray 메소드를 사용해주면 간단히 해결되는데 import org.springframework.util.StringUtils; public class SampleController { public void test() { StringUtils.commaDelimitedListToStringArray("TEST,TEST2"); // 메소드 사용 시 return ["TEST","TEST2"] } } StringUtils.commaDelimitedListTo.. 2022. 7. 4.

반응형