Java3 [AWS, Java, Spring] Presigned Url로 S3에 이미지 업로드하기 Presigned Url을 사용해야 하는 이유백엔드 서버를 구축할 때, 기초적인 이미지 업로드 구현을 서버가 S3 버킷에 직접 업로드하는 방식으로 하는 경우가 많다. 소규모 프로젝트에서 이 방식이 가장 간편하기 때문이다. 이 구조를 그림으로 표현하면 다음과 같다. 즉, 서버에서 이미지 파일을 직접 전송받고 s3에 전송해 줘야 하기에, 이 과정에서 서버 자원이 많이 소모된다. 하지만 aws s3에서 제공하는 presigned url을 사용한다면 서버에서 파일을 직접 처리하지 않게 되기에 서버의 부담이 많이 줄어드는 큰 장점이 있다. 또한, aws에서 presigned url을 통해 파일을 업로드하는 경우 처리 속도를 아주 빠르게 제공해 주고 있어서 기존 프로젝트보다 성능이 향상된다. Presigned U.. 2024. 8. 22. [AWS, Java] Cloudwatch 경보를 AWS sdk for Java로 만들기 Cloudwatch Alarm (경보)란?Cloudwatch에서 다양한 이벤트에 대한 지표, 로그, 경보 등을 만들 수 있다. 쉽게 말하자면, 내가 설정한 AWS에서 발생한 일에 대해 모니터링을 할 여러 수단들이 마련되어 있다는 뜻이다. 이 중 경보(alarm)은 내가 설정한 어떤 일이 발생했을 때, 이메일 송신과 같은 방법으로 알람을 받을 수 있게 설정하는 도구다. 위 사진처럼 AWS 콘솔 - cloudwatch 에서 경보 탭을 클릭하여, 경보를 쉽게 만들 수 있다. 그러나 콘솔에서 경보를 만드는 것 뿐만이 아니라, AWS sdk for Java를 이용하여 스프링 프로젝트에서도 경보를 다룰 수도 있다. 나는 회사의 프로젝트에서 자동으로 경보를 생성하는 알고리즘이 필요했기에 이 방법을 사용하게 되었는데,.. 2024. 7. 9. [Java] Static, Heap, Stack 메모리 JVM이 프로그램을 효율적으로 가동하기 위해 메모리 공간을 Static, Stack 그리고 Heap으로 분리하여 관리한다. 각 공간은 서로 다른 특징을 가지고 있다. Static 영역 (메서드 영역)Static영역에 저장된 변수는 프로그램이 시작하자마자 한 번 생성이 되고, 프로그램이 종료돼야 없어진다.따로 생성을 하지 않아도 계속 사용 및 접근이 가능하다.정적 멤버 변수(static으로 선언된 class변수)가 저장된다.java.lang 패키지, import한 패키지 그리고 프로그램 상의 class들이 들어간다.메모리 할당 방식이 '정적'이기에 static영역이라고 한다. Heap 영역프로그램 실행 중 생성되는 모든 객체들을 저장하는 영역이다.객체 생성 시 메모리가 할당되고, 객체가 더 이상 사용되지 .. 2024. 4. 25. 이전 1 다음