Java Stream Optionals 필터링
1. Stream of Optionals Stream of Optionals에서 비어 있지 않은 값을 필터링하는 방법이다. 모든 예에서 동일한 list를 사용한다. List<Optional<String>> listOfOptionals = Arrays.asList( Optional.empty(), Optional.of("fo...
1. Stream of Optionals Stream of Optionals에서 비어 있지 않은 값을 필터링하는 방법이다. 모든 예에서 동일한 list를 사용한다. List<Optional<String>> listOfOptionals = Arrays.asList( Optional.empty(), Optional.of("fo...
1. Java 9의 Stream.takeWhile() 문자열 항목의 스트림이 있고 길이가 홀수인 한 해당 요소를 처리하려고 한다. Java 9 Stream.takeWhile 메소드를 사용한다. Stream.of("cat", "dog", "elephant", "fox", "rabbit", "duck") .takeWhile(n -> n.len...
1. History Java의 첫 번째 버전에서 Java 엔터프라이즈 확장은 단순히 핵심 JDK의 일부 였다. 그러다가 1999년 Java 2의 일부로 이러한 확장이 표준 바이너리에서 분리되어 J2EE, 즉 Java 2 Platform Enterprise Edition이 탄생했다. 2006년까지 그 이름을 유지할 예정이었다. 2006년 Java 5...
1. Maven 종속성 Spring Boot는 놀라운 성능과 기업용 기능으로 인해 HikariCP를 기본 연결 풀로 사용한다. Spring Boot가 연결 풀 데이터 소스를 자동으로 구성하는 방법은 다음과 같습니다. Spring Boot는 클래스 경로에서 HikariCP를 찾고 존재하는 경우 기본적으로 사용한다. 클...
1. 일반적인 임베디드 Tomcat 구성 1) 서버 주소 및 포트 변경하려는 가장 일반적인 구성은 포트 번호이다. server.port=80 server.port 매개변수를 제공하지 않으면 기본적으로 8080으로 설정된다. 어떤 경우에는 서버가 바인딩되어야 하는 네트워크 주소를 설정하고 싶을 수도 있다. 즉, 서버가 수신할 IP 주소를 정의한...
1. Sample Application REST API를 만들고, 사용자에게 인사하는 GreetingsController를 정의한다. @GetMapping("/greetings/{username}") public String getGreetings(@PathVariable("username") String userName) { return "...
1. 기본 Dockerfile 일반적으로 Spring Boot 애플리케이션을 고정화하기 위해 Dockerfile을 제공하기만 하면 된다. Spring Boot 애플리케이션을 위한 최소 Dockerfile이다. FROM openjdk:17-jdk-alpine COPY target/*.jar app.jar ENTRYPOINT ["java", "-jar...
1. 메모리 설정 Java 프로세스 또는 JVM의 메모리 heap, stack, meta-space, JIT code cache, 그리고 shared libraries로 구분된다. 1) Heap 힙은 가비지 수집기에 의해 수집될 때까지 객체가 존재하는 메모리의 일부이다. 최소 힙의 기본값은 8Mb 또는 8Mb-1Gb 범위 내 실제 메모리의 1/64...
1. Properties와 YML의 차이점 application.properties 파일에서 속성은 한 줄 구성으로 저장된다. Spring Boot는 속성 파일을 기본 파일로 생성한다. spring.datasource.url=jdbc:h2:mem:testDB spring.datasource.username=user spring.datasource.p...
1. Spring Boot 3 Docker Compose 지원 일반적으로 docker-compose up을 실행하여 시작하고 docker-compose down을 실행하여 docker-compose.yml을 기반으로 컨테이너를 중지한다. 이제 Docker Compose 명령을 Spring Boot 3에 위임할 수 있다. Spring Boot 애플리케이...