본문 바로가기

전체 글

(128)
Learning Plan Labs 3.S3 S3Simple Storage Service객체(txt 파일, 사진, 영상, zip 파일 등) 스토리지 서비스, 원하는 용량 만큼 데이터 저장 및 보호 가능(드라이브와 비슷한 개념)데이터 조직화 및 세부적인 엑세스 제어 구성 가능 >>EC2 보고서 데이터 보관하는 환경 구성버킷(드라이브) 생성 -> 객체 업로드 -> 해당 버킷에 EC2 인스턴스 연결 및 사용(보안성) 버킷S3의 모든 객체는 버킷에 저장(업로드)버킷 이름은 리전과 관계없이 고유해야함버킷 생성 후 이름 변경 불가 객체S3 내 객체는 기본적으로 비공개로, 객체 url 브라우저 입력 시 Access Denied 발생객체 actions 에서 'ACL 사용하여 퍼블릭으로 설정' 을 하려면, 우선 버킷의 퍼블릭 엑세스 허용 설정이 필요버킷 설정이 ..
Learning Plan Labs 2.EC2 EC2: 서비스인스턴스: EC2 로 만드는 가상의 호스트Elastic Block Store(EBS)라고 하는 네트워크 연결 가상 디스크에 데이터 저장 주의**종료(Termination)된 인스턴스는 다시 시작 불가종료 방지Termincation protection(인스턴스가 실수로 삭제(termincate)되는 것을 방지)이때 종료는 aws에서 컴퓨터를 아예 폐기하고 하드디스크(EBS)까지 날리는 것을 의미cf. 중지 방지Stop protection(서비스가 계속 가동되어야 하는 중요한 서버가 중지되지 않도록 함) 모니터링EC2 지표는 amazon CloudWatch로 전송(Basic 5분, 세부 1분)Actions - Monitor and troubleshoot시스템 로그 가져오기(get system ..
Learning Plan Labs 1.VPC VPCVirtual Private CloudAWS 클라우드에서 논리적으로 격리된 네트워크 공간 프로비저닝IP 주소 범위, 서브넷, 라우팅, 게이트웨이 구성 등 Subnet퍼블릭 서브넷으로 간주할 수 있는 이유?: 서브넷 라우팅 확인퍼블릭 서브넷의 경우, 다음과 같이 0.0.0.0/0 -> igw (인터넷 게이트웨이 향)이 설정인터넷 게이트웨이로 가는 경로를 포함하는 라우팅 테이블과 연결되기 때문에 퍼블릭 서브넷이며, 인터넷에서 해당 서브넷으로 연결이 가능 프라이빗 서브넷의 경우, 다음과 같이 0.0.0.0/0 -> nat해당 서브넷에서 인터넷으로 향하는 모든 트래픽을 nat 게이트웨이로 보내는 기본 경로 NAT 게이트웨이(중개자)프라이빗 서브넷의 인스턴스 -> nat 게이트웨이 통해 -> 인터넷이나 다..
AWS Cloud SAA-C03 취득 계획 AWS 제공 무료 Lab 으로 콘솔 환경에서 실습으로 개념 익히기기본 개념 Lab Introduction to AWS Cloud: Builder Labs Learning Plan (10개)VPCEC2S3IAMKMSCloudFrontDynamoDBLambdaAPI GatewayBasic AuditSAA 무료 LabAWS Solutions Architect Learning Plan (Includes Labs)Fundamentals of Architecting on AWSSimuLearn (7개)Cloud Computing EssentialsCloud First StepsNetworking ConceptsComputing SolutionsDatabases in PracticeCore Security Conce..
PART 3. 애플리케이션 - HTTP HTTP(Hyper Text Transfer Protocol) 프로토콜 1. 개요웹 상에서 클라이언트와 서버 간에 통신을 위해 개발된 프로토콜80/tcp 포트1999년 1.1버전 발표 이후 현재까지 사용 2. 특성1. ConnectionlessHTTP/1.1 버전 이후 웹서버 Connection 응답헤더에 Keep-Alive 옵션 추가웹서버 설정에 따라 일정 시간 연결 지속이전 버전: 1회 Request 시 1회 Response 후 Connection 종료웹서버 설정ex. 아파치 웹서버 설정 파일 /etc/httpd.confKeepAlive OnMaxKeepAliveRequests 100 //최대 요청 건수KeepAliveTimeout 15 //지속 시간  2. Stateless클라이언트의 현재 / 이전..
[CocoaPods 설치] pod install error 해결방법 CocoaPods 가 뭔데 Swift ios 개발에 사용할까?? CocoaPods란, Swift 및 Objective-C Cocoa 프로젝트를 위한의 종속성(패키지) 관리자로 2020년 12월 기준 79,000개가 넘는 라이브러리를 가지고 있으며 300만 개가 넘는 앱에서 사용 중 즉, swift 언어로 개발할 때 import 해서 사용할 수 있는 라이브러리 팩 같은 개념 https://cocoapods.org/ CocoaPods.org CocoaPods is built with Ruby and is installable with the default Ruby available on macOS. We recommend you use the default ruby. Using the default Ruby..
2021 KAKAO BLIND RECRUITMENT - 신규 아이디 추천 https://programmers.co.kr/learn/courses/30/lessons/72410?language=python3 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr 내 소스 import re def solution(new_id): str_char = "abcdefghijklmnopqrstuvwxyz0123456789-_." answer=new_id.lower() answer = ''.join(x for x in answer if x in str_char) answer = re.sub('..
TLS1.3 (8) - TLS1.3 Handshake / 1-RTT&0-RTT / 완전 협상&단축 협상 TLS1.3 핸드쉐이크를 살펴보자. TLS 1.3 1-RTT (완전 협상) client -------------------------------------------------------- server Client Hello -> 구축을 마친 후 패킷을 잡아 구체적인 핸드셰이크 과정을 보면, 과정이 간소화 된 것을 확인할 수 있다. TLS1.3 에서는 cipher suites 선택 방법을 최대한 단순화 시켰는데, [[[ Client Hello ]]] client random, supported_version, key_share, psk_key_exchange_modes, pre_shared_key 서버가 한번에 조합되어 있는 cipher suites 에서 하나를 선택하여 다시 클라이언트에게 보내고 통신해..