개요 클라이언트로부의 요청 정보를 담은 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-..
개요 요즘 새로 시작하는 스타트업 기업은 대부분 Amazon Aurora를 이용하여 데이터베이스를 구축한다. 백업과 스냅샷 관리, 버전업 관리가 매우 편리하기 때문이다. 숙련된 개발자가 있다면 별도의 인프라 엔지니어나 DBA가 존재하지 않아도 데이터베이스 관리가 가능하다. 이번 글에서는 Amazon Aurora에서 MySQL 엔진 기반의 데이터베이스를 생성하는 방법을 설명하고자 한다. 파라미터 그룹 생성 모든 Amazon Aurora 인스턴스는 파라미터 그룹 설정을 필요로 한다. 보안과 관리적인 측면에서 편집이 불가능한 기본 제공되는 파라미터를 그대로 사용하기 보다는, 데이터베이스 단위로 독립적인 파라미터 그룹을 생성할 것을 추천한다. 생성 방법은 아래와 같다. Amazon RDS 콘솔 페이지 접속 → ..
- Total
- Today
- Yesterday
- 로드 바이크
- Tomcat
- graylog
- Spring Boot
- node.js
- MySQL
- jstl
- chrome
- 로드바이크
- CentOS
- Eclipse
- JHipster
- Kendo UI Web Grid
- 구동계
- Spring MVC 3
- Docker
- JavaScript
- jpa
- spring
- kotlin
- jsp
- maven
- bootstrap
- DynamoDB
- 태그를 입력해 주세요.
- 알뜰폰
- 자전거
- java
- Kendo UI
- 평속
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |