개요 Amazon S3는 서버리스 오브젝트 저장소 상품이다. 이번 글에서는 Spring Boot 기반 애플리케이션에서 Amazon S3에 파일을 업로드하고 다운로드하는 방법을 설명하고자 한다. 사전 조건 Amazon S3를 제어할 수 있는 IAM 사용자 계정이 생성되어 있어야 한다. Amazon S3 비공개 버킷 생성 아래는 Amazon S3의 비공개 버킷을 생성하는 예이다. (이름 그대로 비공개 버킷은 외부에서 접근이 불가능하다.) Amazon S3 콘솔 접속 → [버킷 만들기] 클릭 # 버킷 만들기 → 버킷 이름: foobar-dev (입력) → AWS 리전: [아시아 태평양(서울) ap-northeast-2] 선택 # 이 버킷의 퍼블릭 액세스 차단 설정 → [모든 퍼블릭 액세스 차단] 체크 (기본값..
개요 클라이언트로부의 요청 정보를 담은 HttpServletRequest 객체에는 요청 바디를 반환하는 getInputStream() 메써드가 존재한다. 하지만 이 메써드는 최초 1회 호출 후에는 재호출시 java.io.IOException: Stream closed. 예외를 발생시킨다. 일반적인 상황에서는 문제가 없지만 로깅 등의 목적으로 요청 바디를 획득하고자 할 경우 접근이 불가능한 문제가 발생한다. 이 경우 getInputStream()을 재호출이 가능한 별도의 커스텀 HttpServletRequest를 제작해야 한다. 요청 바디의 재접근이 가능한 HttpServletRequest 작성 요청 바디의 재접근이 가능한 커스텀 HttpServletRequest 클래스를 아래와 같이 작성한다. (소스 코..
개요 Amazon EC2는 AWS 생태계에서 가장 많이 사용되는 가상 서버 솔루션이다. 일반적인 가상 서버 호스팅과 동일하게 최초 인스턴스를 생성하면 운영체제의 root 권한을 받아 거의 모든 것을 물리 서버에서 했던 것과 동일하게 작업할 수 있다. 엔터프라이즈 레벨의 마이크로서비스를 배포, 운영하는 목적에 적합하다.Amazon EC2의 장점은 부하 증가에 대비한 Auto Scaling 기능의 제공이다. 부하 증가가 필요한 Amazon EC2 인스턴스를 그룹으로 묶어 오토 스케일링의 최소, 최대 인스턴스 수를 설정하면 부하 수준에 따라 자동으로 인스턴스의 수를 조절해준다. [관련 링크]Amazon EC2는 AWS 가입 후 최초 1년까지만 무료로 사용 가능한 제한적 프리 티어 상품에 해당한다. 최초 가입 ..
개요 Let's Encrypt는 무료로 제공되는 세계적 규모의 TLS 공인 인증서이다. 이를 이용하여 상용 인증서와 동일한 수준의 보안을 무료로 보장 받을 수 있다. 이번 글에서는 CentOS 운영체제에 Let’s Encrypt 인증서를 설치하고 자동 갱신하는 방법을 소개하고자 한다. Certbot 설치 Certbot 클라이언트는 Let’s Encrypt 무료 SSL 공인 인증서를 설치하고 무중단으로 갱신하는 것까지 가능하게 해주는 툴이다. 이 툴을 이용해 아래 설명할 NGINX 환경설정까지 자동 적용할 수 있다. 설치 방법은 아래와 같다. # EPEL 저장소 설치 $ sudo yum install epel-release # Amazon EC2일 경우 아래 방법으로 설치 $ sudo amazon-..
- Total
- Today
- Yesterday
- DynamoDB
- jpa
- JavaScript
- kotlin
- java
- spring
- chrome
- 로드 바이크
- Spring MVC 3
- 로드바이크
- 평속
- Kendo UI Web Grid
- CentOS
- bootstrap
- MySQL
- Spring Boot
- maven
- jsp
- 구동계
- node.js
- JHipster
- 태그를 입력해 주세요.
- 자전거
- Docker
- 알뜰폰
- Tomcat
- Kendo UI
- Eclipse
- jstl
- graylog
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |