SSL 적용하기 Beanstalk에서 배포를 한 EC2 인스턴스를 ALB에 대상 그룹에 포함을 시키고 ALB에 ACM에서 생성한 인증서를 인증 후 적용을 한다. Route 53 ALB 바라보게 하기 도메인에 접근을 하면은 ALB에 접근을 해야하기 때문에 Route 53에서 레코드 생성을 해서 별칭을 체크하면은 ALB로 바로 설정이 가능하다. Beanstalk 오류 이론상 위의 대로 진행하면 무난하게 될 줄 알았는데 안됐다. Beanstalk이 Spring boot가 꺼진 상태인거 같아서 EC2 인스턴스에 들어가서 수동으로 실행을 시켜줬는데 이때부터 잘못 된 건가 싶다. Beanstalk이 상태를 Unknown을 띄웠다. 그래서 중지를 하고 재배포를 하였는데 오래 걸려서 중단을 했는데 이때부터 두번 잘못 ..
분류 전체보기
혁신적인 클라이드 소개 전세계에서 가장 안전하고, 안정적인 글로벌 인프라 구축 32개 리전 102개 가용 영역 36개 로컬 존 600개 이상의 콘텐츠 배포 지점 100GB 전용 망 대용량 분석용 컴퓨팅 및 스토리지 옵션 폭넓고도 깊이 있는 클라우드 서비스 제공 Amazon S3 Express One Zone 분당 수백만 건의 액세스 요청 한 자릿수 밀리 초의 지연 시간 S3 Standard에 비해 액세스 비용 50% 절감 Amazon EC2 Instance 700개 이상의 인스턴스 타입 다양한 프로세서 및 가속화 옵션 AWS Gravition4 미리 보기 출시 Gravition3 보다 30% 빠른 속도 데이터베이스 애플리케이션 속도 40% 증가 대규모 JAVA 애플리케이션 속도 45% 증가 메모리를 많이..
암호화 101 전송 중 암호화 매우 민감한 기밀 내용인 경우 전송 중 암호화를 사용 예시) 신용카드로 온라인 결제 HTTPS 웹사이트라면 전송 중 암호화가 되는 것 서버가 데이터를 받으면 복호화를 함 전송하는 사람과 서버만이 암호화와 복호화를 하는 방법을 알고 있음 SSL 암호화와 복호화는 모든 라이브러리가 이 작업을 해주기 때문에 직접 처리 할 필요가 없었던 것 서버 측 저장 데이터 암호화 데이터가 서버에 수신 된 후 암호화 하는 것 그래서 그 전에는 서버가 데이터를 받아서 복호화를 하고, 암호 복호화된 형식에 사용 서버는 데이터를 디스크에 저장한다. 그래서 서버가 데이터를 암호화된 형태로 저장 함 서버가 해킹당해도 데이터를 지킬수있음 클라이언트로 다시 전송되기 전에 복호화를 한다. 데이터 키라고 불리..
✔️ 동시성 이슈란? 동시성 뜻은 어떤 두 사건이 같은 시간에 일어나는 것을 이르는 말 예시) 특정 웹사이트에 100명이 동시에 버튼을 눌렀을 때 100번 DB의 입력이나 수정이 될텐데 누락되는 이슈 동시성 제어로 누락이 안되게 한다. 🤔 REDIS 동시성 제어 서버가 2대 이상 일때는 애플리케이션 레벨과 데이터베이스 레벨 사이에 REDIS를 넣는다. 예시) 스프링 부트 -> REDIS -> RDBMS 1. Redission (분산 락) 스프링 부트에서는 Redission 라이브러리를 사용 Redisson은 분산 할 때 Redis PUB/SUB을 사용 메세지가 올 때까지 계속 대기하고 완료 메시지가 오면은 진행하는걸 반복한다. 2. Lettuce (스핀 락) 스프링 부트에서 Redis setnx, set..
최대 힙의 반대로 입력 ,출력을 하면 된다. import heapq import sys heap = [] num_count = int(sys.stdin.readline()) for _ in range(num_count): num = int(sys.stdin.readline()) # 힙이 없는데 출력 할 경우 if not heap and num == 0: print(0) continue # 0 이상 이면 값을 추가 if num > 0: heapq.heappush(heap, num) # 힙이 있으면 출력 if heap and num == 0: print(heapq.heappop(heap))
조직 개요 글로벌 서비스로 다수의 AWS 계정을 동시에 관리 할 수 있게 해준다. 조직에서 생성한 계정은 멤버 계정이라고 부르며 한 조직에만 소속이 된다. 개인 계정으로도 조직에 속할수가있다. 조직은 조직 전체의 비용을 지불 할 수 있음 조직 내 모든 계정에 대해 집계된 사용량으로 기반한 비용 할인을 받을 수 있다. 어떤 계정이 사용하지 않는 예약 인스턴스가 있으면? 다른 계정에서 사용이 가능 (공유가 됨) 계정 생성을 자동화 할 수 있는 API가 있음 환경에 따라서 OU라는 것을 구성 할 수 있는데 폴더같은 개념으로 조직의 권한을 분할 할 수 있다. 예시) 관리 계정 프로덕션 OU 테스트 OU 개발 OU 예시2) 관리 계정 개발팀 OU 인프라팀 OU 서비스팀 OU 재무팀 OU 조직 장점 보안이 뛰어나다..
✔️ 동시성 이슈란? 동시성 뜻은 어떤 두 사건이 같은 시간에 일어나는 것을 이르는 말 예시) 특정 웹사이트에 100명이 동시에 버튼을 눌렀을 때 100번 DB의 입력이나 수정이 될텐데 누락되는 이슈 동시성 제어로 누락이 안되게 한다. 🤔 RDBMS 동시성 제어 1. 낙관적 락 어플리케이션 레벨에서 제어 (ORM) JPA에서 @Transaction에서 기본적으로 작동되는 락 여러 트랜잭션이 데이터를 접근 할 때, 충돌을 방지하기 위해 일단 데이터를 읽고 트랜잭션이 커밋하기 전에 충돌을 확인 충돌이 발생할 경우에 롤백하고 재시도 실제 사용시에는 Entity에 Version 어노테이션을 사용한다. 용도: 충돌이 많지 않고 수정시에 사용한다. @Entity @Getter @Table(name = "cards..
import heapq import sys heap = [] num_count = int(sys.stdin.readline()) for _ in range(num_count): num = int(sys.stdin.readline()) # 힙이 없는데 출력 할 경우 if not heap and num == 0: print(0) continue # 0 이상 이면 값을 추가 if num > 0: heapq.heappush(heap, -num) # 힙이 있으면 출력 if heap and num == 0: print(-heapq.heappop(heap))
[MamomiDev] Gradation 📃ERD 🗺️ 와이어프레임 Figma Figma Created with Figma www.figma.com 📌API 명세서 Gitbook 회원가입 - 항해99 주특기 프로젝트 아이디/비밀번호를 생성합니다. hhero.gitbook.io 📌기능 구현 목록 카드 관리 기능 카드 생성 컬럼 내부에 카드를 생성할 수 있어야 합니다. 카드 수정 카드 이름 카드 설명 카드 색상 작업자 할당 작업자 변경 카드 삭제 카드 이동 같은 컬럼 내에서 카드의 위치를 변경할 수 있어야 합니다. 카드를 다른 컬럼으로 이동할 수 있어야 합니다. 카드 상세 기능 댓글 달기 협업하는 사람들끼리 카드에 대한 토론이 이루어질 수 있어야 합니다. 날짜 지정 카드에 마감일을 설정하고 관리할 수 있어야 ..
CloudWatch 지표 개요 AWS의 모든 서비스에 대한 지표 제공 지표는 모니터링할 변수 지표는 이름공간에 속하므로 각기 다른 이름공간에 저장 서비스당 이름공간은 하나 지표는 시간을 기반으로 타임스탬프가 필수 사용자 지정 지표를 만들 수 있음 예시) EC2 인스턴스 메모리 사용량 추출 원하는 대상으로 지속적으로 스트리밍 가능 Amazon Kinesis Data Firehose 타사 서비스도 가능 지표를 직접 전송 할 수도 있음 CloudWatch 로그 개요 AWS에서 애플리케이션 로그를 저장 할 때 사용 로그 그룹을 정의 해야함 그룹 안에 다수의 로그 스트림이 있음 애플리케이션 안의 로그 인스턴스 로그 파일 클러스터의 일부로 갖고있는 특정한 컨테이너 로그 만료 정책으로 영원히 만료되지 않게 하거나 1..