반응형

전체 글 184

가상화 기술이란 v.2

가상화 기술이란?- 물리적 IT 리소스(CPU, Mem, Disk)를 가상의 IT 리소스(OS, 런타임과 같은 SW적 리소스)로 전환하고- 가상화 기술을 활용해서 하나의 서버로 여러 실행 환경 구성하는 것- 이로써 사용자 요청에 탄력적으로 리소스 제공 특징1. 파티셔닝을 통해 자원을 효율적으로 활용하고,2. 캡슐화를 통해 VM 관리와 이동을 용이하게 하며,3. 격리를 통해 안정성과 보안을 강화하고,4. 하드웨어 독립화를 통해 VM을 다양한 하드웨어에서 운영할 수 있게 해줍니다. 좀 더 상세히 말해볼게요. 1. 파티셔닝 (Partitioning)먼저 파티셔닝은 물리적 하드웨어 자원을 여러 개의 독립된 가상 자원으로 나누는 것입니다.즉, 하나의 물리적 서버를 여러 개의 가상 머신(VM)으로 분할하여 각각 독..

OPS 2024.09.03

SaaS, PaaS, FaaS, CaaS 모델

SaaS, PaaS, FaaS, CaaS 모델에 대해 알아보겠습니다. 결론부터 말씀드리자면 SaaS는 사용자가 소프트웨어를 간편하게 사용할 수 있게 하고, PaaS는 애플리케이션 개발을 단순화하며, FaaS는 이벤트 기반의 서버리스 컴퓨팅을 제공하고, CaaS는 컨테이너화된 애플리케이션의 유연성과 확장성을 지원합니다. SaaS :소프트웨어를 클라우드에서 제공 사용자가 소프트웨어를 직접 관리할 필요 없음 (예 : 노션, Google Workspace)PaaS : 애플리케이션 개발 플랫폼 제공 인프라와 플랫폼 관리는 클라우드 제공자가 수행 (예 : AWS RDS, Google App Engine)FaaS : 함수 단위의 서버리스 컴퓨팅 사용자는 함수 코드를 제공, 서버 관리 불필요 (예 : AWS Lambd..

OPS 2024.09.02

클라우드의 장점 : fat/thin 클라이언트 구분이 없음

클라우드 컴퓨팅의 장점 중 하나는 "fat" 클라이언트와 "thin" 클라이언트의 구분이 없다는 것이죠!이를 이해하기 위해 먼저 fat 클라이언트와 thin 클라이언트가 무엇인지 알아보겠습니다. Fat 클라이언트 (Thick Client):- 사용자 측 컴퓨터에서 많은 양의 리소스를 사용하여 애플리케이션을 실행하는 형태- 데스크톱 애플리케이션처럼 프로그램이 로컬 컴퓨터에 설치되어 있고, 주요 처리가 로컬에서 수행- 클라이언트 측에서 강력한 하드웨어와 소프트웨어가 필요하며, 데이터나 서비스의 일부는 서버와 통신하지만 대부분의 처리는 로컬에서 이루어짐- 예) 마이크로소프트 오피스 (Microsoft Office) : Word, Excel, PowerPoint 등을 말함. 클라이언트(사용자의 PC) 자체에서 ..

OPS 2024.09.02

[python] 소수 찾기

인증사진(2024-09-01)문제한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 조각으로 만들 수 있는 소수가 몇 개인지 return 하도록 solution 함수를 완성해주세요.답from itertools import permutationsdef solution(numbers): r = [] # 소수를 저장할 리스트 초기화 for i in range(1, len(numbers) + 1): # 숫자 조합의 길이를 1부터 시작하여 전체 길이까지 반복 for j in permutations(list(numbers), i): # 주어진..

DEV 2024.09.01

[Control Tower] AWS VPC FlowLog 설정 in CT and LZ

안녕하세요!이번 포스팅에서는 Control Tower와 Landing Zone 환경에서 AWS VPC FlowLog를 설정하는 법에 대해 알아보겠습니다. 싱글 어카운트 환경과 달리 Control Tower에서 VPC FlowLog를 설정하려면 반드시 AWS CLI를 이용해야하는 점! 잊지마세요. 1. Log Archive Account에서 S3 버킷 생성버킷 : log-archive-flow-log해당 버킷의 arn 따로 기록 (예 : arn:aws:s3:::log-archive-flow-log)2. 이 버킷에 다른 Account 에서 Log를 보낼 수 있도록 하는 Bucket Policy 설정Bucket Policy 예시{ "Version": "2012-10-17", "Statement": ..

OPS 2024.08.28

[Python] 모의고사

인증사진(2024-08-27)문제수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다.1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ...2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ...3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ...1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 soluti..

DEV 2024.08.28

리전에서 가용영역 내부 그리고 가용영역 간 패킷 드랍 발생!

개요클라이언트의 리소스, 네트워크 대역폭 등 여러 원인에 의해 VPC 가용영역 패킷 로스 발생할 수 있음. 패킷 로스가 발생하면 데이터가 목적지에 도달하지 않기 때문에 데이터를 다시 보내는 과정에서 데이터 전송시간이 늘어나고, 네트워크 지연이 발생.확인 방법(AWS Support에 문의해서 확인함)AWS Network Manager의 Infrastructure Performance 기능 활용하면 AWS 리전, 가용영역에서 네트워크 지연시간 확인 권장비용Infrastructure Performance를 사용하는 데는 비용이 없으나, CW에서 성능을 보기 위해 구독 사용하면 요금 부과

OPS 2024.08.27

[Python] 최소직사각형

인증사진(2024-08-25)문제문제 설명 명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다. 아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다. 명함 번호 가로 길이 세로 길이 1 60 50 2 30 70 3 60 30 4 80 40 가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하지만 2번 명함을 가로로 눕혀 수납한다면 80(가로) x 50(세로) 크기의 지갑으로 모든 명..

DEV 2024.08.25

tracert 사용법

tracert 란?지정된 호스트에 도달할 때까지 통과하는 경로의 정보와 각 경로에서의 지연 시간을 추적하는 명령 ping과의 차이ping은 목적지 IP와 통신 가능 여부 확인하는 수준이라면tracert는 패킷이 출발지에서 목적지까지 이동하는 길목 하나하나 확인ping은 목적지에 일정한 크기의 패킷을 보내 목적지에서 응답하는지 점검 원리ICMP 이용해 목적지에 패킷 보내는 방식 (ping과 유사) 사용법C:\\Users\\XXX>tracert google.com최대 30홉 이상의google.com [142.250.66.110](으)로 가는 경로 추적: 1 1 ms 1 ms 1 ms 192.168.219.1 #우리집 공유기 IP 2 2 ms 1 ms 1 ms ..

OPS 2024.08.19

[python] 다음 큰 숫자

인증사진(2024-08-18)문제자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다. 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다. 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다. 조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는 수 중 가장 작은 수 입니다. 예를 들어서 78(1001110)의 다음 큰 숫자는 83(1010011)입니다. 자연수 n이 매개변수로 주어질 때, n의 다음 큰 숫자를 return 하는 solution 함수를 완성해주세요.답def solution(n): # n의 2진수에서 1의 개수를 센다 count_ones = bin(n).count('1') # n보다 큰 수를 찾기 위해 n을 ..

DEV 2024.08.18
반응형