목록전체 글 (82)
hello world
ArgumentCaptorArgumentCaptor는 Mockito 테스팅 프레임워크의 일부로 메서드 호출에 사용된 인자를 캡처하는 데 사용됨이를 통해 해당 인자가 어떤 값으로 설정되었는지 테스트 내에서 확인할 수 있다.이것은 테스트하려는 메서드 외부의 인수에 액세스할 수 없을 때 특히 유용하다* 메소드에 인자로 받기 전에 해당 값을 중간에 값을 받아 검증하고 싶을 때가 있다 그것을 수행해주는 것이 바로 ArgumentCeptor ArgumentCaptor 사용 예제 코드 StudentScore expectStudentScore = StudentScoreFixture.passed(); StudentPass expectStudentPass = StudentPass.builder() ..

1.Virtualbox 설치 (7.1.6 버전) VM provider로 VirtualBox 사용 - Download : https://download.virtualbox.org/virtualbox/7.1.6/VirtualBox-7.1.6-167084-Win.exe- Site : https://www.virtualbox.org/wiki/Downloads 2. Vagrant 설치 (2.4.3 버전)Vagrant란 ? 쉽게 말해 vagrant를 이용하면 vm 이미지를 받아서 설치하고 virtualbox에 환경까지 자동으로 잡아주며, 동일 세팅을 다른사람과 공유할 수 있다. 일련의 과정을 매우 간소화 시킴, VirtualBox를 이용하는 환경에서 매우 강력하게 활용 될 수 있는 Iac 도구 - Downlo..

✔ Container란?컨테이너란 실행에 필요한 모든 파일을 포함한 전체 런타임(실행) 환경에서 애플리케이션을 패키징 격리할 수 있는 기술우리가 구동하려는 애플리케이션을 실행할 수 있는 환경까지 감싸서, 어디서든 쉽게 실행할 수 있도록하는 기술임전통적인 방식과 VM보다 관리가 용이하지만 관리해야하는 컨테이너 수가 많아지면 그 또한 해결과제로 남음 컨테이너를 사용하는 이유 ? - 개발팀은 개발에 데브옵스팀은 인프라에 집중할 수 있음- 각각 독립적으로 실행되기 때문에 하나의 컨테이너 문제가 다른 컨테이너에 영향을 미치지 않음, 즉 자원 격리를 통해 안정성을 얻을 수 있음 - 쿠버네티스와 인터페이스가 잘맞는지가 중요해짐사용자가 docker에게 app을 생성해달라고 명령함 -> 도커가 컨테이너 생성 -->..

Auto Scaling 란?Auto Scaling 이란 트래픽에 따라 서버의 수를 자동으로 늘리고 줄이는 자동 조정(Auto Scaling) 이다.예를 들어 하나의 인스턴스의 CPU사용률이 5분동안 80%이상을 넘어서면 Auto Scaling 그룹에서 똑같은 인스턴스를 하나 더 생성한다. 그래서 하나더 생성된 인스턴스를 통해서 분산 처리가 되어 CPU가 정상 범위로 내려오면, 똑같이 생성된 인스턴스는 자동으로 제거가 되면서 비용을 절감 할 수 있다.Auto Scaling 그룹을 생성하기 위해서는 생성할 EC2 인스턴스(B 인스턴스)를 선택B 인스턴스의 현재환경을 스냅숏으로 AMI 생성AMI를 이용해 어떤 사양의 인스턴스를 띄울지 미리 정의해두는 시작 템플릿 생성Auto Scaling 그룹에서 B 인스턴스..

키워드 / 답 정리 TCP, UDP 프로토콜 사용 NLB (Network Load Balancer) , Aws Global Accelerator DDos공격으로부터 방어 Aws Shield Advanced XSS, SQL 공격에 보호 /특정 국가에서만 애플리케이션에 액세스하도록함 WAF 안전한 비공개 연결, 인터넷 연결없이 VPC 예측할 수 없는 트래픽 시간동안 데이터베이스 연결 시간 초과로 인해~’ / 연결수가많음 / 시간 초과 문제를 처리하기 위한 RDS PROXY DynamoDB를 사용함, 어플리케이션이 읽기 집약적이며 지연이 발생함 DAX(DynamoDB Accelerator) 일부사진은 몇달동안 많이 다른사진은 일주일 미만.. 액세스 빈도 또는 불규칙한 사용 패턴을 모를 때 사용함 예측할수없는 ..
AWS Secret Manager이 서비스를 사용하여 수명 주기 동안 데이터베이스 자격 증명, API 키 및 기타 보안 정보를 손쉽게 교체 관리 및 검색할 수 있다.자격 증명, API 키 및 기타 비밀을 보함한 저장,검색,관리 및 교체 가능‘자격 증명 관리’ / ‘실시간으로 인증서를 암호화하고 해독할 수 있는 안전한 솔루션’ 지문에 유력한 답AWS KMS암호화 작업에 사용되는 키를 쉽게 생성하고 제어할 수 있도록 지원함데이터를 암호화할때 사용되는 암호화 key를 안전하게 관리하는데 목적을 둔 서비스암호화 키 사용은 감사 목적으로 기록되어야함CloudFront CloudFront는 AWS에서 제공하는 CDN 서비스 입니다. 캐싱을 통해 사용자에게 좀 더 빠른 전송 속도를 제공함을 목적으로 합니다. Clou..

DynamoDB란?- AWS에서 제공하는서버리스 기반 key-value NoSql 데이터베이스입니다.- Key-Value 데이터베이스이다.-NoSQL database 관계형 데이터베이스가 아님 -엄청난 작업량으로 스케일링하고 완전히 분산되어있음-빠르고 일관적인 서비스 - DBMS처럼 트랜잭션, JOIN 과 같은 복잡한 테이블 데이터 처리과정이 있는 경우에는 비적합 Traditional Architecture-RDBMS를 사용한다-SQL 쿼리 언어를 사용한다.-sum, 집합, 복합한 계산을 할 수 있다. NoSQL databases-쿼리 연결을 지원하지 않음 제한이없음 -sum, 집합, 복합한 계산을 할 수 없다-수평적으로 확장된다 DynamoDB - Basic-테이블로 이루어져있다-각각의 테이블..

CDN(Content Delivery Network) 이란컨텐츠를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이터를 저장하여 제공하는 시스템 지리, 물리적으로 떨어져 있는 사용자에게 컨텐츠를 더 빠르게 제공할 수 있는 기술데이터 본체를 저장하고 있는 원본서버(Origin Server)에서 그 데이터의 복사본(캐시)을 전 세계에 존재하는 캐시 서버에 저장한다.컨텐츠를 배포하기 위한 최적화된 네트워크 CDN의 작동원리최초 요청은 서버로부터 컨텐츠를 가져와 고객에게 전송하며 동시에 CDN 캐싱 장비에 저장한다.두번째 이후 모든 요청은 CDN캐싱장비의 컨텐츠 만료 시점까지 저장된 컨텐츠를 전송한다.CDN을 통해 전송할 수 있는 인터넷 콘텐츠정적 콘텐츠 : 변경되지 않는 결과 값을 응답한다. (js,..