반응형

전체 글 171

[Python] H-Index

인증사진(2024-09-22)문제H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다. 어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요.답def solution(citations): # 인용 횟수를 내림차순으로 정렬 citations.sort(reverse=True) ..

DEV 2024.09.22

[Python] K번째수

인증사진(2024-09-06)문제배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요.답def solution(array, c..

DEV 2024.09.06

서버 가상화에 대해 알아보자.

서버 가상화란?서버 가상화는 물리적 서버의 리소스를 논리적으로 분할하여 여러 가상 서버를 생성하고, 각 가상 서버에서 독립적으로 운영체제와 애플리케이션을 실행할 수 있게 하는 기술입니다.서버 가상화는 호스트 가상화, 하이퍼바이저 가상화 (이하 전가상화와 반가상화), 그리고 컨테이너 가상화 방식이 있습니다. 지금부터 각 기술에 대해 자세히 설명해드리겠습니다. 1. 호스트 가상화호스트 가상화(Host Virtualization) 방식에서는 기존의 운영체제(OS) 위에 가상화 소프트웨어를 설치하여 가상 머신(VM)을 생성하고 실행합니다. 이 가상화 소프트웨어를 호스트형 하이퍼바이저라고도 부릅니다. 이 방식은 사용자 PC나 서버에 이미 설치된 운영체제(OS)를 기반으로 가상화 소프트웨어가 동작하는 방식입니다. ..

OPS 2024.09.03

가상화 기술이란 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
반응형