본문 바로가기
728x90
반응형

전체 글187

[JAVA16] stream().collect(Collectors.toList())와 stream().toList() Java에서 stream().collect(Collectors.toList())와 stream().toList()는 스트림을 리스트로 변환하는 두 가지 방법입니다. JDK 16에서 Stream.toList() 메서드가 도입되었으며, 이 메서드와 Collectors.toList() 메서드 간의 차이점은 다음과 같습니다. stream().collect(Collectors.toList())가변 리스트 반환stream().collect(Collectors.toList())는 가변 리스트를 반환합니다. 즉, 반환된 리스트는 수정할 수 있습니다.유연성Collectors.toList()는 더 많은 유연성을 제공합니다. 커스터마이징이 필요한 경우 다른 Collector와 결합하여 사용할 수 있습니다.JDK 8 이상에서.. 2024. 7. 3.
웹사이트 분석 사이트 주소 1. 트래픽 https://www.similarweb.com/ Website Traffic - Check & Analyze Any Website | SimilarwebAll-in-one digital intelligence - Unlock the most powerful and most accurate digital datasets to research any market, company, website, app, or marketplacewww.similarweb.com 2. 사이트 정보https://v1.web-check.xyz/ Web Check - X-Ray Vision for any WebsiteWeb Check is the all-in-one OSINT and security tool, for.. 2024. 6. 25.
Datadog Agent 설치 방법 및 JAVA Trace 설정 CentOS 서버에 Datadog Agent 설치 1. Datadog의 Yum 저장소를 설정sudo vi /etc/yum.repos.d/datadog.repo 명령어 실행 후 아래 내용 삽입[datadog]name=Datadog, Inc.baseurl=https://yum.datadoghq.com/stable/7/x86_64/enabled=1gpgcheck=1repo_gpgcheck=1gpgkey=https://keys.datadoghq.com/DATADOG_RPM_KEY_CURRENT.public https://keys.datadoghq.com/DATADOG_RPM_KEY_B01082D3.public https://keys.datadoghq.com/DATADOG_RPM_KEY_F.. 2024. 6. 11.
[AWS SDK for JAVA] S3 버전 1.x에서 2.x로 마이그레이션 AWS SDK for Java에서 S3(Simple Storage Service)를 사용할 때, 버전 1.x에서 2.x로 마이그레이션하는 과정에 대해 설명하겠습니다. 버전 2.x는 많은 변경 사항과 개선된 기능을 제공하므로, 이를 통해 더 나은 성능과 유지보수성을 확보할 수 있습니다. Overview`TransferManager`를 사용한 multipart 업로드 시 이슈가 발생하였습니다. 문제의 원인을 조사한 결과, 해당 문제가 GitHub 이슈로 등록되어 있었습니다. AWS 측에서는 현재 Java SDK 버전 1에 대한 지원을 중단하고 버전 2를 지원하고 있는 상황이어서, AWS SDK를 버전 2로 변경하기로 결정했습니다.AWS SDK 버전 1.x는 `groupId`로 `com.amazonaws`를 .. 2024. 6. 4.
[AWS SDK for JAVA] SES 버전 1.x에서 2.x로 마이그레이션 AWS SDK for Java에서 SES(Simple Email Service)를 사용할 때, 버전 1.x에서 2.x로 마이그레이션하는 과정에 대해 설명하겠습니다. 버전 2.x는 많은 변경 사항과 개선된 기능을 제공하므로, 이를 통해 더 나은 성능과 유지보수성을 확보할 수 있습니다. OverviewAWS SDK 버전 1.x는 `groupId`로 `com.amazonaws`를 사용하고, 버전 2.x는 `software.amazon.awssdk`를 사용합니다. 이는 패키지 구조의 변경을 의미하며, 코드 수정이 필요합니다. MigrationMaven dependency먼저, 프로젝트의 의존성을 변경해야 합니다. 다음은 Maven을 사용하는 경우의 예시입니다.AWS SDK for Java 1.x의 SES) .. 2024. 6. 4.
Spring Batch 5.0 마이그레이션 Spring Batch 5.0은 2022년 11월 16일에 출시되었습니다. 주요 변경 사항JDK 17 +Spring Batch 4는 JDK 8 이상, Spring Framework 5.x를 지원했는데,Spring Batch 5는 최소 버전으로 JDK 17, Spring 6을 기반으로합니다.dependency 버전업그레이드Spring Framework 6Spring Integration 6Spring Data 3Spring AMQP 3Spring for Apache Kafka 3Micrometer 1.10Java EE 기반의 API에서 Jakarta EE 9 이상을 기반으로 하여 패키지명이 javax 에서 jakarta로 변경되었습니다.기타`org.springframework:spring-jdbc`는 이제.. 2024. 5. 23.
JJWT 0.11.2 에서 0.12.5 버전 마이그레이션 1. OverviewJJWT (Java JSON Web Token) 라이브러리를 최신 버전으로 업그레이드하면, deprecated 처리된 메서드나 삭제된 메서드 때문에 코드 변경이 필요할 수 있습니다. 여기에서는 JJWT 버전을 0.11.2에서 0.12.5로 마이그레이션 하는 방법을 설명합니다. 2. Migration2.1. Maven dependency먼저 Maven 의존성을 0.11.2에서 0.12.5로 업데이트합니다. io.jsonwebtoken jjwt-api 0.12.5 io.jsonwebtoken jjwt-impl 0.12.5 runtime io.jsonwebtoken jjwt-jackson 0.12.5 runtime 2.2. Token 생성// V 0.11.xString token = Jwt.. 2024. 5. 20.
Jenkins에서 여러 Maven, JDK 버전 사용하는 방법 OverviewJenkins에서 각 job 마다 실행할 Maven과 JDK 버전이 다른 경우가 존재하는데, 새로운 버전을 사용하기 위해 여러개 설정하는 방법을 알려드리겠습니다.  Jenkins Server우선 젠킨스가 실행 중인 서버에 접속하여 기존 버전이 설치되어있는 경로로 이동합니다.$ which mvn/home/user/apps/maven/bin/mvn$ which java/home/user/apps/jdk/bin/java$ cd /home/user/apps Maven 설치Apache Maven 홈페이지에서 다운로드 할 버전의 URL을 확인합니다. Maven 설치 후 압축 해제합니다.$ wget https://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apac.. 2024. 5. 9.
[JAVA] JDK 11에서 JDK 21로 변경하기 (LTS버전) OverviewSpringBoot 버전을 2.x에서 3.x로 변경하면서 JDK도 최신버전인 21로 변경하게되었습니다.JDK LTS 버전End Of Support Life212031년 9월172029년 9월112026년 9월82030년 12월 1. JDK 설치https://jdk.java.net/21/ 2. Maven Java version 변경 21 3. IntelliJ Project Settings[Ctrl+Shift+Alt] Project Strucature > Project Settings  만약 build 실패 중 아래와 같은 에러가 발생한다면, Settings > Build, Execution, Deployment > Build Tools > Maven 에서 Maven home path를 Bun.. 2024. 5. 8.
Spring MVC의 PathPattern (AntPathMatcher, PathPatternParser) spring boot 버전을 2.3.2.RELEASE(spring 5)에서 3.2.5(spring 6)로 버전업 하면서 double slash(//)가 포함된 경로를 찾을 수 없는 이슈가 발생하였습니다. (사실 오랫동안 버전업을 안 해서 이제야 발견한 거지만...) 찾아보니 spring-webmvc 5.2.x 버전에서 5.3.x로 넘어가면서 현재 요청 경로를 가져오는 로직이 변경되었습니다. Spring 5.2 버전에서는 현재 요청 경로를 가져와야 할때 다음과 같은 방법으로 직접 가져왔습니다.// https://github.com/spring-projects/spring-framework/blob/5.2.x/spring-webmvc/src/main/java/org/springframework/web/ser.. 2024. 5. 8.
728x90
반응형