본문 바로가기

java11

AWS S3 연동방식 S3를 버전 업그레이드 작업을 하면서 연동 모듈을 수정할 일이 생겨 여기에 간단하게 정리합니다. 보안상 좋은지는 잘 모르겠지만 키 관리의 이슈로 인하여 저는 "Assum Role" 방식을 선택하여 진행 하였습니다. 1. DefaultCredentialsProvider (추천: 로컬/운영 공통) 환경 변수, 시스템 속성, AWS 프로필 파일(~/.aws/credentials), IAM 인스턴스 프로필 순으로 자격 증명을 자동으로 찾습니다. 코드를 수정하지 않고 환경에 맞춰 인증할 수 있어 가장 권장됩니다. Region region = Region.AP_NORTHEAST_2; S3Client s3Client = S3Client.builder() .region(region) .credentia.. 2026. 1. 29.
CentOS Stream 10에 JDK 25 설치 하기 JDK 25 LTS 버전이 9월에 출시가 되었는데, 아직 초기 이다 보니 지원까지는 시간이 조금 필요 한것 같습니다.특정버전을 사용하는 것이 아니고 새로 시작한다면 jdk25를 기반으로 시작하는 것이 좋아 보입니다. 아래는 오라클에어 퍼온 JDK LTS 지원 계획(https://www.oracle.com/europe/java/technologies/java-se-support-roadmap.html) 내용입니다. 먼저 CentOS 10에서 업데이트 되었는지를 확인해 보시기 바랍니다. 지금 제가 확인한 바로는 아직 지원하지 않고 있었습니다. 명령어는 다음과 같습니다.[root@blue ~]# dnf list java* 그래서 rpm을 다운 받아 설치를 하려고 합니다. 다운 받을 수 있는 주소는 아래 2곳 .. 2025. 9. 23.
nohup &(백그라운드)를 이용하여 Jar 실행 하기 Spring 개발을 하면 WAS에 실행하는 것이 기본이 었던 시절이 있기는 하지만 Docker가 나오고 WAS 없이 실행하는 형태(내장형 Tomcat)로 개발을 많이 하다 보니 개발 코드에 대한 실행 하는 방법에 대한 정리를 하려고 합니다. 아시겠지만 Spring boot는 내장형 Tomcat이 기본값입니다. 그래서 WAS 배포를 하려면 약간의 코드를 추가를 해 주어야 합니다. 이때는 배포에 대한 설정 등 조금 달라져야 하는 부분이 있습니다. 어째든 오늘은 Spring boot의 기본값인 Jar의 실행에 대해서 이야기 하려고 합니다.linux를 사용해 보신 분은 아시겠지만 내가 프로그램을 실행하더라도 OS를 빠져 나오면 나와 관련된 프로그램이 전부 종료가 됩니다. 그래서 이를 처리 하기 위해서 명령어 몇.. 2025. 9. 10.
Java 날짜 함수 오늘 설명 드리려고 한 부분은 날짜 함수 관련된 부분입니다.저는 지금까지는 date() 함수를 이용하여 시스템 날짜를 가지고 왔습니다. 변경된 것은 알고 있었는데, 바꾸지 않고 계속 사용하다가 날짜관련 함수가 필요하여 업데이트 하려고 변경된 날짜 함수를 이용하여 초기 버전을 만들려고 합니다. 초기 코드는 아래와 같습니다.코드의 포인트는 "java.time"에 있는 LocalDateTime, DateTimeFormatter를 사용 했다는 것이며 인터넷을 보니 성능이 좋다고는 하는데 저는 잘 모르겠네요. 그리고 아래 코드는 개인적으로 현 프로젝트에서 편하게 사용고 특정 목적을 위해서 조금 특이하게 코딩을 하였습니다. 그 부분은 잘 정리하시기 바랍니다. public static String.. 2025. 9. 2.
우분투(Ubuntu) JDK 21 설치 설치 가능한 JDK 목록을 뽑아 보았습니다. “apt update”전에는 2개만 존재 했었는데, 현재는 지원하는 LTS버전이 다 있네요.이중에 저는 “openjdk-21-jdk”를 설치 하려고 합니다.root@ubuntu:~# apt list openjdk*Listing... Doneopenjdk-11-dbg/noble-updates,noble-security 11.0.27+6~us1-0ubuntu1~24.04 amd64openjdk-11-demo/noble-updates,noble-security 11.0.27+6~us1-0ubuntu1~24.04 amd64openjdk-11-doc/noble-updates,noble-security 11.0.27+6~us1-0ubuntu1~24.04 allopenj.. 2025. 7. 23.
STS(Eclipse, 이클립스) 자바 버전 설정 (JRE 변경) 지금 최신 버전 STS(이클립스)를 설치하여 내가 설치한 JDK와 STS(이클립스)의 Plug-in에 있는 JDK가 동일한(?) 상황입니다. 그러나 아키텍처는 동일한 소프트웨어를 쓰게 해야 한다는 기준이 있어 설치된 JDK로 변경하려고 합니다. 그리고 실제 프로젝트에서는 상황에 맞게 변경하는 경우가 있으니 아래 내역을 참고 하여 변경하시면 됩니다. 1. "Window > Preferences..." 를 클릭합니다. 2. "Java > Installed JREs" 선택 한 후에 "Add.." 버튼을 클릭합니다. 3. JRE Type은 "Standard VM"으로 선택한 후 "Next" 버튼을 클릭합니다.그리고 "Directory" 버튼을 클릭하여 기존에 설치한 JDK 홈 디렉토리( C:\devtools\j.. 2025. 7. 8.
CentOS Stream 10에 JDK 24 설치 하기 CentOS Stream 10에 JDK 24 설치 앞서 JDK21 설치( https://blueseam.tistory.com/18 )에서 말씀 드렸듯이 CentOS Stream 10은 기본적으로 OpenJDK 21을 지원합니다. 그래서 다른 버전을 설치 할 경우 rpm 설치를 하거나 별도의 저장소를 지정을 해야 합니다.[root@blue ~]# dnf list java*설치된 꾸러미java-21-openjdk.x86_64 1:21.0.7.0.6-2.el10 @appstreamjava-21-openjdk-devel.x86_64 .. 2025. 6. 27.
CentOS Stream 10에 JDK 21 설치 하기 OpenJDK 21 설치 기본적으로 CentOS Stream 10에서 OpenJDK 21 을 지원하고 있어 설치는 힘들지 않습니다. dnf를 이용하여 명령이 실행만 해 주면 됩니다. 그리고 향 후 JDK와 관련된 소프트웨어 설치를 위하여 환경 설정을 추가해 주면 됩니다.아시겠지만 JRE를 위해 java-21-openjdk 를 설치하고 컴파일을 위해서 java-21-openjdk-devel 을 설치해 주시면 됩니다. [root@blue ~]# dnf list java*...java-21-openjdk.x86_64 1:21.0.7.0.6-2.el10 appstreamjava-21-openjdk.. 2025. 6. 26.
윈도우에 JDK 설치 하기 JDK 설치는 특별한 내용은 없다 다만 아키텍처 입장에서는 개발툴 프로젝트하는 사람과 공유해야 하다 보니 패키지(아카이브 형태)로 다운받아 환경 설정을 하는게 일반적입니다. 그래서 모든 사람에게 공유가능하도록 특정 폴더를 지정하여 압축을 푸는 형태로 작업을 하게 됩니다. 여기서는 "C:\devtools" 디렉토리에 설치 하는 형태로 진행합니다. 0. openjdk 사이트 ( https://openjdk.org/ ) 1. JDK 다운로드JDK 다운로드( https://jdk.java.net/ ) 받을 수 있는 접속 합니다. 최신 버전은 문제가 없으나 혹시 다른 버전을 다운로드 받아야 한다면 " https://jdk.java.net/archive/ " 로 접속하여 다운 받으면 됩니다. 저희는 21 버전을 받.. 2025. 6. 25.