java 4

Java Stream GroupingBy 사용

JAVA에서 Stream의 GroupingBy 사용하는 몇가지 예제이다. GroupingBy 예제를 위한 Fruit Class public class Fruit { private final int id; private final String name; private final int quantity; private final BigDecimal price; public Fruit(final int id, final String name, final int quantity, final BigDecimal price) { this.id = id; this.name = name; this.quantity = quantity; this.price = price; } public int getId() { retu..

Develop/java,spring 2020.11.26

JAVA var 키워드

var 키워드 JAVA 10 에서 var 키워드가 추가되었다. JEP 286 : Local-Variable Type Inference (지역 변수 유형 추론)에 따라 만들어 졌다. var는 키워드 처럼 보이지만 실은 키워드가 아니다. var는 타입의 이름이다. var var = "a"; 키워드가 아니기 때문에 위와 같은 코드도 정상적으로 작동을 한다. 즉, 변수, 메서드 또는 패키지 이름으로 var를 사용하는 코드는 영향을 받지 않는다. var 키워드는 지역 변수 유형 추론을 허용한다. 즉, 컴파일러가 지역 변수의 유형을 추론한다. var가 출현하게된 이유 JAVA 8이 출시되고 람다에서 타입 추론(type inference)을 할 수 있었다. BinaryOperator add = (x, y)-> x +..

Develop/java,spring 2020.11.18

TestEngine with ID 'junit-jupiter' failed to execute tests 오류

Spring Boot, Gradle 버전 업그레이드 후 TestEngine with ID 'junit-jupiter' failed to execute tests 오류가 발생하였다. 업그레이드 버전 정보 Spring Boot : 2.1.9 -> 2.3.5 Gradle : 5.2.1 -> 6.7 오류 내용 오류 발생 후 junit-platform-commons, junit-platform-engine 버전이 최신 버전(2020. 11. 12 기준)이 아니어서 발생한 오류인것으로 보여서 최신 버전으로 gradle 설정을 변경하였다. Gradle 추가 testCompile 'org.junit.platform:junit-platform-engine:1.7.0' testCompile 'org.junit.platfo..

Develop/EDD 2020.11.12

application.properties 설정 목록

로깅 logging.config 로깅 구성 파일의 위치 logging.file 로깅 파일 이름 logging.level 로깅 레벨 구성 logging.level.org.springframework=TRACE spring.output.ansi.enabled 컬러로 로그 출력 ALWAYS 임베디드 설정 server.error.path 에러 컨트롤러 경로 /error server.port 서버 HTTP 포트 server.ssl.enabled SSL 지원 가능여부 server.ssl.key-store SSL 인증서 key store server.ssl.key-store-password key store 인증서 암호 server.ssl.key-store-provider key store 인증서 프로바이더 serv..

Develop/java,spring 2020.11.04