강의노트
[AWS/Cloud] 강의 노트 : 고가용성 및 스케일링성: ELB 및 ASG
고가용성 및 스케일링성 확장성 확장성 : 애플리케이션이 조정을 통해 더 많은 양을 처리할 수 있다는 의미 확장성의 종류 수직 확장성 : 인스턴스의 크기를 확장하는 것 1개의 인스턴스가 더 많은 일을 처리할 수 있도록 크기를 키움 DB와 같이 분산되지 않은 시스템에서 흔히 사용 수평 확장성 (=탄력성) 애플리케이션에서 인스턴스나 시스템의 수를 늘리는 방법 분배 시스템이 있을 때 사용 고가용성 애플리케이션 또는 시스템을 적어도 둘 이상의 AZ나 데이터 센터에서 가동 중이라는 것을 의미 데이터 센터에서의 손실에서 살아남는 것이 목표 : 센터 하나가 멈춰도 계속 작동이 가능 EC2의 고가용성 및 확장성 확장성 수직 확장 : 인스턴스의 크기를 늘리는 것 (scale up / down) 수평 확장 : 인스턴스의 수..
[AWS/Cloud] 강의 노트 : EC2 기초
EC2 기초 Elastic Compute Cloud AWS에서 제공하는 서비스형 인프라스트럭처 하나의 서비스를 지칭하는 것이 아님 EC2 인스턴스 : 임대한 가상 머신 EBS 볼륨 : 데이터를 저장하는 가상 드라이브 ELB : 로드를 분산 ASG : 서비스를 확장 EC2 옵션 OS : Linus, Window, Mac OS CPU 개수, RAM 용량 네트워크를 통해 연결할 스토리지 필요 여부 EBS & EFS : 네트워크 연결 EC2 Instance Store : 하드웨어 EC2 인스턴스에 연결할 네트워크의 종류 선택 방화벽 규치 인스턴스를 구성 : 부트스트랩 스크립트 EC2 User Data EC2 사용자 데이터 스크립트를 사용 → 인스턴스 부트스트래핑 가능 부트스트랩 : 머신이 작동될 때 명령을 시작..
[AWS/Cloud] 강의 노트: IAM 및 AWS CLI
IAM 소개 : 사용자, 그룹, 정책 IAM : Identity and Access Mangement 사용자를 생성, 그룹에 배치 → 글로벌 서비스 해당 루트 계정 : 오직 계정을 생성할 때만 사용되야 함 → 사용자를 생성해서 사용 하나의 사용자는 조직 내의 한 사람에 해당 필요에 따라 그룹으로 묶을 수 있다 그룹에는 사용자만 배치 → 다른 그룹을 포함시킬 수 없다 한 사용자가 다수의 그룹에 배치될 수 있다 IAM : Permission 권한을 부여하기 위해 IAM 정책이라고 불리는 JSON 문서를 지정할 수 있다 AWS에서는 최소 권한의 원칙을 적용 cf. 사용자에게 필요로 하는 것 이상의 권한을 주지 않는다 IAM 정책 그룹을 생성하고 정책을 그룹 레벨에서 연결 → 정책이 그룹의 모든 구성원에게 적용..
[AWS/Cloud] 강의 노트: AWS 시작하기
AWS Region 리전 : 데이터 센터의 집합 대부분의 서비스들은 특정 리전에 연결되어 국한됨 리전을 선택 요소 법률 준수 지연 시간 서비스 가능 여부 요금 가용 영역 각각의 리전은 많은 가용 영역을 갖는다 보통은 세 개씩 재난 상황에 대비해 서로 분리
[Spring] 뉴렉처 AOP 강의 필기
AOP강좌 - 1강 AOP란? 스프링은 아니고 방법론! Aspect Oriented Programming: 관점 지향 프로그래밍. 이전까지는 주 업무 로직에만 초점을 두고 설계했다. 주 업무 로직 외에 부가적인 로직(보조 업무)들이 있다. 사용자는 주 업무 로직에 집중하지만, 개발자나 관리자의 경우 주 업무 로직 외에 보조적인 업무 로직들 또한 관리해야 한다. 사용자와는 다른 관점에서 프로그램을 나눈 다는 의미에서 AOP라고 한다. 객체지향 프로그래밍보다 좀더 큰 개념이라 할 수 있다. 주 업무로직은 객체로, 실질적 업무는 매서드로 만들어짐. 필요에 따라 '로그처리, 보안처리, 트랜잭션 처리' 등이 주 업무 로직에 추가 될 필요가 있다. 주 로직의 앞, 뒤에서 처리. 샌드위치(Cross-cutting C..