전체 글

전체 글

    [Enum] AttributeConverter 구현

    1. Enum Interface import com.fasterxml.jackson.annotation.JsonValue; public interface SampleEnum { @JsonValue String getCode(); } 다음과 같은 SampleEnum 이라는 인터페이스를 작성한다 2. Enum Class import java.util.Arrays; import java.util.NoSuchElementException; import lombok.Getter; import lombok.RequiredArgsConstructor; @Getter @RequiredArgsConstructor public enum SampleType implements SampleEnum { SAMPLE_ONE("..

    [RDS] AMVU 비활성화

    aws rds automatic minor version upgrade(amvu)는 마이너 버전을 자동으로 업그레이드 해주는 일종의 AWS RDS의 기능 업그레이드를 할 때는 다운타임이 발생할 수 있음 aws sdk가 설치되어 있어야 한다 1. 다음 명령어로 현재 rds 인스턴스 세팅 정보 확인 aws rds describe-db-instances --db-instance-identifier {DB_INSTANCE_NAME} ... 생략 "PerformanceInsightsEnabled": false, "AutoMinorVersionUpgrade": true, "PreferredBackupWindow": "19:00-19:30", "PromotionTier": 1, ... 생략 "AutoMinorVers..

    [EC2] Java & Node 설치 (Ubuntu 20.04 기준)

    # ubuntu 계정에서 실행 # node 14 설치 curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt-get install -y nodejs # pm2 설치 sudo npm install pm2 -g # jdk 11 설치 sudo apt-get update && sudo apt-get upgrade sudo apt-get install openjdk-11-jdk # java version check java -version javac -version # vim ~/.bashrc 에 다음 추가 ### export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java)))) ..

    [CodePipeline] 배포 세팅 (Ubuntu 20.04 기준)

    1. CodeSource 깃헙 연동만 잘 해놓자 2. CodeBuild 2021년 10월 기준으로 openjdk11은 우분투 3.0 이미지를 사용하게 되어 있음 https://docs.aws.amazon.com/ko_kr/codebuild/latest/userguide/available-runtimes.html 신규로 만드는 CodeBuild 칸에서는 우분투 4.0과 5.0만 존재 (더이상 3.0은 지원하지 않음) 따라서 우분투 5.0을 사용하는 경우 runtime=correto11이 되어야함 해결방법 빌드 runtime=correto11로 두어 빌드를 한다 주의사항 빌드시 사용하는 jdk(correto11)과 실행시 사용하는 java(openjdk11)이 미묘한 차이로 이슈 발생할 수 있다 그러나 ja..

    [SSL] Letsencrypt 인증서 교체

    # letsencrypt를 사용하므로 /etc/letsencrypt/.. 위치에 인증서가 있음 # 폐쇄적인 환경일 경우 갱신하기 전 AWS SecurityGroup의 inbound rule 수정이 필요할 수 있음 # 80(http), 443(https) port open 필요 # 갱신기일 체크 openssl s_client -connect localhost:443 2>/dev/null | openssl x509 -noout -dates # 임시 작동 확인 certbot-auto renew --pre-hook "service nginx stop" --post-hook "service nginx start" --dry-run # 갱신 (만료되기 7일 전에만 갱신이 됨, 그 이전에 할 경우 파일만 교체됨) c..