분류 전체보기 328

AccessKey 대신 IAM 역할을 활용한 EC2권한 부여

1. IAM이란? AWS Identity and Access Management(IAM)를 사용하면 AWS서비스와 리소스에 대한 액세스를 안전하게 관리할 수 있다. 또한, AWS 사용자 및 그룹을 만들고 관리하며 AWS리소스에 대한 액세스를 허용 및 거부할 수 있다. 1. AWS 어카운트 관리 및 리소스/유저/서비스의 권한 제어 : 임시 권한 부여, 서비스 사용을 위한 인증 정보 부여 2. 유저의 생성 및 관리 및 계정의 보안 : Multi-factor Authentication, 유저의 패스워드 정책 관리 3. 다른 계정과의 리소스 공유 4. Identity Federation(Facebook 로그인, 구글 로그인 등) 2. IAM의 구성 1. 유저 : 실제 AWS 서비스를 사용하는 사람 - Acces..

DevOps/AWS 2022.06.18

NACL(Network Access Control List)

1. NACL 네트워크 액세스 제어목록은 1개 이상의 서브넷 내부와 외부의 트래픽을 제어하기 위한 방화벽 역할을 하는 VPC를 위한 선택적 보안 계층이다. 보안 그룹처럼 방화벽 역할을 담당한다. 서브넷 단위로 인스턴스 단위로 제어 불가능하다. 다양한 서브넷에 연동가능하다. 포트 및 아이피를 직접 Deny가능하다. 실제에서는 보안그룹을 우선적으로 사용하고 보안그룹으로 해결하지 못하는 부분을 NACL로 해결한다. Stateless라서 들어오는 트래픽과 나가는 트래픽을 구분하지 않는다. 따라서 Outbound에 Ephemeral Port(임시포트) 범위를 열어 주어야 정상적으로 통신이 가능하다. 2. NACL 규칙 순서 규칙번호는 작은 것부터 적용되어서 112.12.35.4/32를 막지 못한다. 따라서 막고싶..

DevOps/AWS 2022.06.18

IP 주소 묶는 법 CIDR

CIDR (Classless Inter Domain Routing) Private Network (사설망) 하나의 Public IP를 여러 기기가 공유할 수 있는 방법 하나의 망에는 private ip를 부여받은 기기들과 gateway로 구성한다. 각 기기는 인터넷과 통신시 Gateway를 통해 통신한다. Private IP는 지정된 대역의 아이피만 사용 가능하다. 181.227.3.33 - public IP CIDR는 IP는 주소의 영역을 여러 네트워크 영역으로 나누기 위해 IP를 묶는 방식 여러 개의 사설망을 구축하기 위해 망을 나누는 방법 Classless Classful 10.88.135.144/28이면 28비트까지가 네트워크 주소이다. host 주소가 모두 0일 때부터 주황색 부분 모두 1일 때..

CS/Network 2022.06.01

AWS의 자격 증명 및 보안그룹 VS. NACL(네트워크 액세스 제어 목록)

1. AWS의 자격 증명 1) 콘솔 액세스 자격 증명 = 콘솔 로그인을 위해 필요 Root Email / Password : 루트 로그인을 위해 사용 IAM 유저 이름 / Password : IAM 유저가 로그인 하기 위해 사용 Multi-Factor authentication(MFA): 다른 자격 증명(위 2가지)에 보안을 강화하기 위한 임시 비밀번호 2) 프로그램 방식 엑세스 자격 증명 AWS의 CLI 혹은 SDK를 사용할 때 필요한 자격 증명 장기 자격 증명과 임시 자격 증명으로 구성된다. 구성 : Access Key ID : 유저 이름에 해당하는 키로 공개되어도 무방하다 / Secret Access Key : 패스워드에 해당하는 키 / Tocken : 임시 자격 증명에만 사용. 임시 자격 증명이 ..

DevOps/AWS 2022.05.31

자바스크립트 에러 10가지

1. Cannot set properties of undefined - 발생하는 여러 경우의 문제 및 해결책 https://bobbyhadz.com/blog/javascript-cannot-set-property-of-undefined Solve - Cannot set property of Undefined in JavaScript | bobbyhadz The "Cannot set property of undefined" error occurs when setting a property on an `undefined` value. To solve the error conditionally check if the value is of the expected type (object or array) or h..

구조화된 데이터 분석

1. 구조화된 데이터 분석 (관계형 DB) 데이터 분석 시스템 1) 고속 데이터 분석이 가능한 DB ( 아마존 레드시프트에 분석 데이터를 저장 ) 2) 단기간에 데이터 연계 구현 ( AWS 파트너의 솔루션을 이용하여 시스템 간 연계를 구현 ) 3) 오픈 데이터를 효과적으로 취득 ( AWS 퍼블릭 데이터 셋을 이용) 4) 스킬 연습 기간 단축 레드시프트는 고객 특성데이터, 매출기록 데이터, 제품 데이터 등을 저장한다. 이러한 데이터를 활용해 고객 그룹별로 매출을 집계하는 작업을 실시한다. - 이러한 작업을 열방향 데이터 참조라고 한다.

DevOps/AWS 2022.05.07

Javascript- intermediate3

1. 클래스 : const User = function (name, age) { this.name = name; this.age = age; this.showName = function(){ console.log(this.name); } }; //객체 내부에 showName이 있고 const mike = new User("mike", 30); class User2{ constructor(name, age){ this.name = name; this.age =age; } showName(){ console.log(this.name) } } const tom = new User2("tom", 30); //prototype 내부에 showname이 있다. //클래스에서의 상속 extends class Car(..

Javascript - intermediate2

1. 구조 분해 할당(01:03:24시작) 배열이나 객체의 속성을 분해해서 그 값을 변수에 담을 수 있게 하는 표현식 1) 배열 let users = ['Mike', 'Tom', 'Jane']; let[user1, user2, user3] = users; // 위는 let user1 = users[0]; let user2 = users[1]; let user3 = users[2]; let [a,b,c] = [1,2]; //c는 undefined일 경우 기본값을 아래와 같이 셋팅할 때 let[a=3, b=4, c=5] = [1,2]; 2) 객체 let user = {naem : 'Mike', age: 30}; let {name, age} = user; console.log(name); // 'Mike' c..

팝업, 모달창

1. 일반 팝업 새로운 웹 창을 하나 더 추가시키는 기능, - 크기 줄일 수도 있고 위치 옮길 수도 있다. - 상단의 페이지 주소를 복사해서 새 탭에서도 열 수 있다. - 브라우저 설정에서 팝업 차단하면 팝업 뜨지 않음 2. Alert/ Confirm / Prompt : (시스템 팝업) - 각자의 컴퓨터 환경과 브라우저에 따라서 정해진 디자인으로 뜨는 팝업 - 별도로 마크업이나 디자인이 필요하지 않다. 3. 레이어 팝업 : Modal - 원래 있던 콘텐트에 반투명한 배경으로 깔리고 그 위에 팝업이 뜬다. - 상단에 주소창도 없고 옯길 수도 없다. - 이 팝업은 온전하게 현재 이 브라우저에 속해있기 때문에 브라우저를 옯겨야지만 옮겨진다. 4. 일반 팝업 vs. 레이어 팝업 - 새 창으로 열기 때문에 새로운..

CS/ETC. 2022.04.29