본문 바로가기
반응형

Language252

자바 List 선언과 동시에 초기화하는 방법 // JAVA 9 이상부터 가능 List list = List.of("A", "B"); List list2 = Arrays.asList("A", "B"); List list3 = new ArrayList(){ { add("A"); add("B"); } }; 자바에서 List 선언과 동시에 값을 넣어 초기화하려고 하는 경우에는 자바 9 이상의 경우에는 List.of(값); 을 사용하여 간단히 해결이 가능하고 자바 9 이하라면 Arrays.asList(값); 혹은 new ArrayList(){} 안에 add를 넣어 사용해주면 된다 2022. 9. 19.
자바 List<BigDecimal> Stream으로 합계 구하는 방법 // List 에서 합계를 구하는 경우 List bigDecimals = List.of(BigDecimal.ONE, BigDecimal.ONE); bigDecimals.stream().reduce(BigDecimal.ZERO, BigDecimal::add); // List 에서 합계를 구하는 경우 List testDtos = List.of(TestDto.builder().id(1L).value(BigDecimal.TEN).build(), TestDto.builder().id(1L).value(BigDecimal.ONE).build()); testDtos.stream().map(m -> m.getValue()).reduce(BigDecimal.ZERO, BigDecimal::add); 자바에서 BigDec.. 2022. 8. 9.
자바 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.

반응형