본문 바로가기

전체 글

(34)
[AWS] Bastion host 와 NAT Gateway를 통한 Private EC2 인스터스의 외부 통신 구성 [요약] 1. Private subnet에 EC2 생성 2. Public subnet의 EC2를 통해 Private subnet의 EC2에 접속 (+ key pair 생성) 3. NAT Gateway 생성 NAT(네트워크 주소 변환) 서비스란 ? 프라이빗 서브넷의 인스턴스가 VPC 외부의 서비스에 연결할 수 있지만 외부 서비스에서 이러한 인스턴스와의 연결을 시작할 수 없도록 함 - NAT 게이트웨이는 인스턴스의 소스 IP 주소를 NAT 게이트웨이 IP 주소로 바꿉니다. - 인스턴스에 응답 트래픽을 전송할 때 NAT 디바이스는 주소를 원래 소스 IP 주소로 변환합니다. 4. Route table 설정 5. Private subnet의 EC2의 외부 통신 테스트 Private subnet에 EC2 생성 이름..
[AWS] Application Load Balancer를 통한 이중화 네트워크 구성 [요약] 1. Tartget group 생성 : Load Balancer 트래픽을 받을 Target 설정 - Tartget Type - Protocol - Target registration 등 2. Application Load Balancer 구성 - Scheme - Network - Security group - Listener/Rule 등 3. 웹 브라우저를 통한 Application Load Balancer 작동 테스트 Target groups 생성 ec2 > Load Balancer > Target Group > 대상 그룹 생성 Load Balancer는 트래픽을 받으면 리스너를 통해 타겟 그룹으로 전달한다. 따라서, 트래픽을 받을 대상인 타겟 대상인 그룹을 생성한다. Target Type :..
[AWS] Custom AMI를 통한 Public EC2 인스턴스 생성 [요약] Custom AMI(Amazon Machine Image)를 통해 동일 환경의 EC2 인스턴스 생성 Custom AMI 생성 Custom AMI를 통해 EC2 추가 생성 웹 브라우저에서 LAMP 웹 서버 작동 테스트 Custom AMI 생성 ec2 > 인스턴스 > 기존 EC2 "public-ec2-a1" > 우클릭 > image and templates > create image 이 이미지를 통해서 AMI 이미지를 생성할 수 있음 이미지>AMI 에서 ami-public-ec2 생성된 이미지 확인 Custom AMI를 통해 EC2 추가 생성 ec2 > 인스턴스 > 인스턴스 시작(launch) 이름 및 태그 : public-ec2-c1 애플리케이션 및 OS 이미지(Amazon Machine Imag..
[AWS] Public EC2 인스턴스 생성 및 LAMP 웹 서버 구성 [요약] 서브넷에 웹 서버 생성 EC2 생성 관련 기술 : EC2 (Elastic Compute Cloud) : AWS 제공하는 클라우드 컴퓨팅 서비스 : 독립된 컴퓨터 한대를 임대해서 사용할 수 있게 해주는 서비스 AMI (Amazon Machine Image) : 소프트웨어 구성이 기재된 템플릿 : 예: 운영 체제, 애플리케이션 서버, 애플리케이션 : AMI으로 인스턴스(클라우드 가상 서버)를 실행할 수 있음 LAMP 웹 서버 구성 (Linux, Apache, MySQL, PHP) : 웹 서버 구성하기위해 소프트웨어 페키지 설치 Security Group Storage(EBS) Key pair Index.php 파일 생성 : 웹 브라우저를 통해서 웹 서버와 통신하는 것을 확인하도록 파일 생성 웹 브라..
[4장] 테스트 기법 Test Techniques 용어(Keyword) 블랙박스 테스트 기법(black-box test technique), 경계값 분석(boundary value analysis), 체크리스트 기반 테스팅(checklist-based testing), 커버리지(coverage), 결정 커버리지(decision coverage), 결정 테이블 테스팅(decision table testing), 오류 추정(error guessing), 동등 분할(equivalence partitioning), 경험 기반 테스트 기법(experience-based test technique), 탐색적 테스팅(exploratory testing), 상태 전이 테스팅(state transition testing), 구문 커버리지(statement coverag..
[AWS] 기본 네트워크 환경 구성(VPC/Subnet/Internet/Gateway/Route Table) [요약] 1. VPC 생성 : Amazon Virtual Private Cloud 기존 네트워크와 유사한 사용자가 정의한 가상 네트워크 2. Subnet 생성 - 하위 네트워크 : VPC의 IP 주소 범위 3. Internet Gateway 생성 : 외부 인터넷과 통신 4. Route Table 생성 및 Route 설정 : 외부 인터넷과 통신/트래픽 이동 설정, 라우팅 테이블을 사용하여 서브넷 또는 게이트웨이의 네트워크 트래픽이 전달되는 위치를 설정 VPC 생성 1. VPC>VPC>VPC 생성 IPv4 CIDR : IP 주소를 할당하는 방법, VPC 네트워크가 사용할 IP 대역 의미 2. VPC>VPC> "ab-vpc" 우클릭 > 설정 편집 > DNS 설정 DNS 설정 : DNS 호스트 이름 활성화 서브..
[백준] 9012번 : 막대 - 파이썬 아이디어 : 스택 문제 해결 과정 파이썬은 리스트로 스택을 사용할 수 있음 스택 : stack = [] 푸쉬 : stack.append(x) 팝 : stack.pop() 나의 답안 # -*- coding: utf-8 -*- import sys input = sys.stdin.readline t = int(input().strip()) while t: t = t - 1 bars = input().strip() stack = [] invalid = False for elem in bars: if elem == "(": stack.append(elem) else: if len(stack) == 0: invalid = True continue else: stack.pop() if invalid or len(st..
[백준] 12847번 : 꿀 아르바이트 - 파이썬 아이디어 : 슬라이딩 윈도우 ChatGPT : 슬라이딩 윈도우 슬라이딩 윈도우(Sliding Window) 알고리즘은 연속적인 부분 문자열(substring)을 처리하는데 사용되는 알고리즘입니다. 이 알고리즘은 윈도우(Window)라고 불리는 고정 길이의 부분 문자열을 유지하면서, 문자열을 왼쪽에서 오른쪽으로 한 칸씩 이동시키면서 처리합니다. 슬라이딩 윈도우 알고리즘은 다양한 문제에서 활용될 수 있습니다. 예를 들어, 문자열에서 특정 조건을 만족하는 최소 혹은 최대 길이의 부분 문자열을 찾는 문제, 또는 배열에서 연속된 부분합이 주어졌을 때 특정 조건을 만족하는 부분합의 개수를 찾는 문제 등이 있습니다. 슬라이딩 윈도우 알고리즘의 기본적인 아이디어는 다음과 같습니다. 1. 윈도우를 초기화합니다. 즉, 문..