전체 글 149

패스트캠퍼스 챌린지 12일차[소규모 아키텍트 설계]

오늘은 ch2의2번째 부분인 소규모 아키텍트를 만들기 전에 간단한 설계를 하는 방법에 대한 수업을 들었다. 개발에는 크게 모놀리식 아키텍처 와 마이크로 아키텍처로 나눌수 있다. 모놀리식 아키텍처는 end to end테스트가 용이하여 간단한 서비스를 빠르게 만들수 있는 장점이 있고 단점으로는 하나의 언어로 개발을 하다보니 다른 언어를 추가하는 것은 불가능 하다. 유지보수도 힘들고 수정사항을 변경을 하려면 빌드를 전체적으로 다시 해야하는 단점이 있다. 그다음 마이크로 아키텍처는 기능들을 마이크로 단위로 쪼개버린다 쪼개면 유지보수가 쉬워지고 서비스를 추가하는것도 쉽다. 각각의 기능에대한 언어도 다르게 선택을 할수 있지만 단점으로는 모니터링이 힘들고 테스트하기가 불편하다. 먼저 모놀리식으로 간을 본다음에 시장성..

DEVOPS 2021.11.12

패스트캠퍼스 챌린지 11일차[VPC EndPoint실습]

오늘은 vpc endpoint 를 이용해서 프라이빗서브넷에서 aws의 다양한 서비스중에 s3와 연결을 하는 서비스를 구축 하려고 한다. 먼저 VPC ENDPOINT란 AWS PrivateLink 는 VPC와 서비스 간의 트래픽을 인터넷에 노출하지 않고 Virtual Private Cloud(VPC)와 AWS 또는 온프레미스에서 호스팅되는 서비스 간의 프라이빗 연결을 설정합니다. AWS PrivateLink 를 사용하려면 VPC에 서비스에 대한 VPC 엔드포인트를 생성해야 합니다. 지원되는 서비스에서 요구하는 유형의 VPC 엔드포인트를 생성합니다. 글보다는 그림을 보면 이해가 편하다. 쉽게 말해서 뒷문 개념이다 앞문으로 안나가고 외부와 접촉없이 서로 들어갔다 나오는 뒷문으로 이해했다. 실습을 하기전에 ia..

DEVOPS 2021.11.11

패스트캠퍼스 챌린지 1O일차[VPC Bastion,NAT 게이트웨이 실습]

오늘은 시작한지 10일 무려 두자리수를 돌파 했다. 9와10은 엄청난 차이가 나는거 같다. 암튼 오늘의 수강한 강의를 정리 하려고 합니다. 시작합니다~~ 3.2.1 고우슛 앞에서 배웠던 VPC Bastion이 있습니다. VPC Bastion이란 'Public Subnet'에서 'Private Subnet' 리소스에 접근하기 위한 대리인의 역할을 수행한다. 우회를 하는 기능이라고 이해하면 편하다. 프라이빗을 접근을 하고 싶지만 일반유저들은 당연히 접근이 불가능 하지만 특정 사람은 들어는 가야하니깐 만든 기능입니다. 특정 유저는 퍼블릭에 접근을 하고 그럼 퍼블릭에서 프라이빗으로 넘어가는 단계를 실습해보려고 합니다. 먼저 public,private 인스턴스를 각각 만들어줍니다. 그다음 각각의 키페어를 이용하여..

DEVOPS 2021.11.10

패스트캠퍼스 챌린지 9일차[VPC NACL실습]

오늘은 NACL에대해 배워보는 시간 이였다. nacl은 stateless한 특징을 가졌으며 아래 그림을 보고 추가 설명이 필요하다. nacl의 인바운드 큐칙은 80번 포트는 들어오고 다시 보낼떄에는 1025번 임시 포트로 내보내게 된다 하지만 아웃 바운드 큐칙은 none이기 떄문에 들오고 나가는건 못하는 성질을 stateless하다라고 표현을 한다. 반대로 stateful한 성질을 가진 보안 서비스가 있다. security group 이친구는 유연하게 들오오는게 80이고 아웃바운드가 none인데고 불구하고 들어왔으니깐 내보내주는 착한 녀석이다. 착한것까지는 아니고 이해심이 많은 친구이다. 각각 장단점이 있다. 가끔은 까다로워야 보안에서는 좋은 것이니 누가 좋다고는 말은 못하겠도 각각의 특징을 기억하고 필..

DEVOPS 2021.11.09

패스트캠퍼스 챌린지 8일차[VPC실습]

이번 시간에는 앞에서 배운 개념들을 직접 실습을 해보려고 합니다. 먼저 AWS에서 VPC검색후에 들어가 줍니다. vpc를 만들지도 않았는데 하나가 덩그러니 있습니다. 이건 aws에서 계정을 만들기만 하면 자동적으로 디폴트로 만들어 주는 vpc입니다. VPC버튼을 눌러서 VPC하나 새로 생성 해줍니다. 이론에서 배운 CIDR블록 10.0.0.0/16으로 설정을 해준뒤에 이름을 알기 쉽게 지정 후게 생성을 눌러줍니다. 그다음 VPC안에 subnet이 있다고 배웠습니다. private와 public subnet을 만들어 보겠습니다. 서브넷 탭을 누른뒤에 생성을 누르면 기용영역과 CIDR블록을 설정을 해준뒤에 서브넷 생성을 해줍니다. 이제 라우팅 테이블을 각각의 서브넷에 물려보고 라우팅테이블에 어떤 아이피들이 ..

DEVOPS 2021.11.08

패스트캠퍼스 챌린지 7일차[AWS VPC구성]

벌써 7일동안 연속을 포스팅을 하게 되었다. 벌써 일주일 정말 길다.. 일요일은 정말 사람이 나태해지는 날인거 같다. 아주 닉값을 잘하는 요일 같다. 오늘 배울 중요 키워드는 VPC이다 먼저 VPC가 무엇인지 알아보자 VPC란? VPC(Virtual Private Cloud)는 사용자가 정의하는 가상의 네트워크이다. VPC를 통해 인스턴스(EC2)가 속하는 네트워크를 구분하여 각 네트워크에 맞는 설정을 부여할 수 있다. vpc가 없이 인스턴스를 생성을 한다면 중구난방으로 관리가 어려운 복잡한 형태가 되어버린다. 이를 해결하기 위해서 VPC가 필요하다. 위와 같은 사진을 보면 인터넷과 통신을 하기전까지의 구성을 VPC라고 할수 있다. VPC의 구성요소 Availability Zone Subnet(CIDR)..

DEVOPS 2021.11.07

패스트캠퍼스 챌린지 6일차 [네트워킹의 기본 , 동작원리]

chap2가 들어가면서 실습전에 이론적인 부분을 먼저 배운다. 대학교 온라인 수업을 듣는것처럼 휴학생인 나는 간만에 동영상 보면서 수업을 들었다. VPC실습을 하기전에 네트워크의 기초적인 부분을 알려주셨다. IP Address란? 컴퓨터의 인식표라고 설명하면될거 같다. 기계적인 단어를 쓰면 각각의 컴퓨터의 위치값이라고 이해하면될거 같다. 현재 우리가 사용하는 아이피주소는 IPV4형식이다. IPV4형식은 버전4(IPv4)으로 네 도막으로 나눠진 최대 12자리의 번호로 이뤄져있습니다. 약 40억개의 아이피 주소를 할당할수 있으면 우리의 인구와 개인의 가진 장치의 평균이3개라고 하면 아마 곧 모자를거 같아서 머리 좋은 사람들이 머리를 굴려서 만든 프로토콜이 IPv6이다. IPv6주소는 128비트체계로 구성 되..

DEVOPS 2021.11.06

패스트캠퍼스 챌린지 5일차 [클라우드컴퓨팅,AWS 서비스]

오늘은 새로운 챕터에 들어갔다. 패스트캠퍼스의 데브 옵스 강의는 챕터별로 강사가 각각 맡은 범위가 다르다. 고로 챕터2부터는 다른 강사님이 수업을 진행하신다. 챕터2에서 배울 내용은 AWS소규모&중규모 아키텍쳐 설계를 배운다. 먼저 클라우드 컴퓨팅이란 클라우드내에서 클라우드내에서 컴퓨터로 할수 있는것을 대신 한다라고 표현한다. 장점: 1.언제 어디서 장소 시간을 구애 받지 않고 접속을 할수 있다. 2. 초기 서비스를 저렴한 가격에 구성할수 있다. 3. 전 세계를 대상으로 서비스가 매우 쉬워진다. 단점: 1.관리를 하기에 전문적인 지식이 필요하다. 2.제공하는 서비스를 100%를 다 활용하기에는 너무 광범위하다. 클라우드 컴퓨팅에서 가장 유명한 서비스는 아마존의 AWS이다. 단점에서 서비스가 많다라고 했다..

DEVOPS 2021.11.05

백준 1021번

https://www.acmicpc.net/problem/1021 1021번: 회전하는 큐 첫째 줄에 큐의 크기 N과 뽑아내려고 하는 수의 개수 M이 주어진다. N은 50보다 작거나 같은 자연수이고, M은 N보다 작거나 같은 자연수이다. 둘째 줄에는 지민이가 뽑아내려고 하는 수의 위치가 www.acmicpc.net #include using namespace std; int main(void) { ios::sync_with_stdio(0); cin.tie(0); deque dq; queueq; int n, m; int index=0; int cnt=0; cin >> n >> m; for (int i = 0; i < n; i++) { dq.push_back(i + 1); } for (int i = 0; i..

알고리즘/덱 2021.11.05

백준 1158번 요세푸스문제

https://www.acmicpc.net/problem/1158 1158번: 요세푸스 문제 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 5,000) www.acmicpc.net K번쨰사람이 제거해야하니 K-1까지는 넘어가고 K번쨰는 pop()시킨다. 소스코드 #include using namespace std; int main(void) { ios::sync_with_stdio(0); cin.tie(0); int n, t; int temp; queue q; cin >> n >> t; for (int i = 1; i

카테고리 없음 2021.11.04