전체 글 50

[AFOS] 6주차 데이터베이스 서비스

1. 기초 DB 이론 DBMS 개요 데이터베이스 : '데이터의 집합' 혹은 '데이터의 저장공간' 자체 (주로 파일로 구성됨)을 의미 DBMS(Database Management System) : 데이터베이스를 관리/운영하는 역할(시스템) DBMS 종류 DBMS 특징 데이터의 무결성, 보안, 데이터 중복의 최소화 프로그래밍 언어를 통하여 응용 프로그램 제작 및 수정이 쉬워짐(자동화 등) 데이터베이스의 발전 오프라인 -> 파일시스템 사용 -> DBMS DBMS 분류 계층형 DBMS 망형 DBMS 관계형 DBMS(MySQL, Oracle 등) 객체지향형 DBMS 객체관계형 DBMS 관계형 DBMS 는 '데이터베이스 테이블' 이라 불리는 최소단위로 구성, 테이블은 하나 이상의 열로 구성 테이블을 부르는 다른 용..

Infra/cloud 2021.07.19

[AFOS] 5주차 보안 서비스 - 실습

5. AWS CLI - CloudShell AWS CloudShell (일본 도쿄 리전) 접속 → 최초 접속 시 환경 구성으로 2~5분 정도 소요(미리 서비스 접근) ⇒ AWS CLI 사용해보기 서울 리전에서 접속은 아직 안된다 Region Unsupported CloudShell is not available in 아시아 태평양 (서울). Please select another region. # 현재 AWS Web Console 로그인된 계정의 정보(권한)으로 AWS CLI 환경 사용 # AWS CLI 사용 보안 주체의 정보 [cloudshell-user@ip-10-0-129-xx ~]$ aws configure list Name Value Type Location ---- ----- ---- ----..

Infra/cloud 2021.07.19

[AFOS] 5주차 보안 서비스

1. Why Security : aws 상의 보안 - IAM AWS 사용 방법 3가지 : AWS Web Console, CLI, SDK(+CDK) Web console (Console 기반 작업) 쉽게 시작할 수 있다. 반복 작업에 적합하지 않다 시간이 오래 걸린다 CLI (Script 기반) 반복 작업에 적합하다 원하는 항목에 대한 수정이 용이하다. 리소스의 준비 상태 확인이 어렵다. 문제 발생 시 복원이 어렵다. SDK (프로비저닝 엔진 사용) 자동화 구현에 용이하다. 반복 작업에 적합하다. 에러 발생시 원복이 쉽다. 최초 구현이 복잡하다. CDK (DOM 기반 - 링크) 코드 기반 원하는 형상에 대한 정의 초기 코딩의 복잡성 한가지 중요한 공통점 => 결론은 API (Everything API) :..

Infra/cloud 2021.07.17

이것이 코딩테스트다 부품찾기 (Python)

문제 링크 동빈이네 전자 매장에 부품이 N개 있다. 각 부품은 정수 형태의 고유한 번호. 어느날 손님이 M개 종류의 부품을 대량으로 구매하겠다며 당일 날 견적서를 요청했다. 동빈이는 대를 놓치지 않고 손님이 문의한 부품 M개 종류를 모두 확인해서 견적서를 작성해야 한다. 이 때 가게 안에 부품이 모두 있는지를 확인하는 프로그램을 작성하시오. 부품 개수 : 1 ≤ N ≤ 1,000,000 문의한 부품 : 1 ≤ M ≤ 1,000,000 Test Case 입력 5 8 3 7 9 2 3 5 7 9 출력 no yes yes 문제 풀이 이진탐색 알고리즘으로도 풀 수 있고, 계수정렬로도 풀 수 있는데 set 자료구조로도 풀수 있는데 set 개념 기억해두려고 포스팅 Source Code import sys input..

Develop/algorithm 2021.07.14

프로그래머스 문자열 압축 (Python)

문제 링크 https://programmers.co.kr/learn/courses/30/lessons/60057 코딩테스트 연습 - 문자열 압축 데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문 programmers.co.kr Test Case 문제풀이 너무 많이 풀어서 풀이가 외워져버린 문제. 문자열 + 구현문제로 연습하기에 너무 좋은 문제라고 생각. 문자열을 1,2,3.. 개로 나눠가며 해당 개수 단위별로 같은 부분이 생기면 카운트 +1, 다르면 이것저것 처리해줘야함 구현문제 많이 풀어봐야할 듯 Source Code import sys input = sys.std..

Develop/algorithm 2021.07.14

[AFOS] 4주차 스토리지 서비스 - 실습 : S3

8. 실습 : Public 용 S3 S3 → 버킷 만들기 : 버킷 이름(유일한 이름), 리전(서울), Uncheck(모든 퍼블릭 액세스 차단 후 아래 알고 있음 체크) 후 버킷 만들기 클릭 생성된 버킷 클릭 후 자신의 PC에서 아무 이미지 파일 업로드 → 파일 추가 업로드 된 객체 클릭 후 객체 URL 클릭하여 복사 후 웹 브라우저에서 열기 웹 서버의 index.html 파일 수정 # 아래는 index.html 파일을 덮어쓰기, 아래 닉네임과 src 부분은 변경 cat /var/www/html/111.txt aws s3 cp /var/www/html/111.txt s3://$MyS3 aws s3 ls s3://$MyS3 # 로컬 파일 생성 [root@EC2-STG2 ~]# echo "111" > /var..

Infra/cloud 2021.07.13

[AFOS] 4주차 스토리지 서비스 - 실습 : EFS

7. 실습 : EFS 생성 EFS 생성 EFS → 파일 시스템 생성 클릭 : 이름(편한대로), VPC(EFS-VPC), 가용성 및 내구성(리전) → 아래 생성 클릭 생성된 EFS 클릭 → 아래 네트워크 메뉴 클릭(생성 후 2~3분 정도 후 관리 편집 가능) → 관리 클릭 IP 주소가 다른이유? EFS를 공통으로 이용할 때 각각 마운트 되어질 때 각각의 서브넷 대역의 IP를 할당 받기 때문 보안 그룹을 default 제거 하고 STG-ELBSG-## 선택 후 저장 ⇒ 해당 보안그룹은 TCP 2049(EFS 통신 허용) EC2-STG1 에 EFS 마운트 # 현재 웹서버 동작 중 [root@EC2-STG1 ~]# curl localhost AFOS Study - Web Server 1 # EFS 디렉터리 생성..

Infra/cloud 2021.07.13

[AFOS] 4주차 스토리지 서비스 - 실습 : EBS

6. 실습 CloudFormation 스택 생성 1. CloudFormation - 스택 생성 - 새 리소스 사용 2. Amazon S3 URL 입력 3. 스택 이름, 파라미터 지정 4. 스택 옵션 구성 - 기본값 5. 검토 : AWS CloudFormation에서 사용자 지정 이름으로 IAM 리소스를 생성할 수 있음을 승인합니다. 체크 보안성 있는 서비스에 접근 가능하게 할꺼냐는 항목/ 하지않으면 중간에 roll back 됨 Storage.yaml 파일 내용 Parameters: KeyName: Description: Name of an existing EC2 KeyPair to enable SSH access to the instances. Linked to AWS Parameter Type: 'AW..

Infra/cloud 2021.07.13