AWS 기초 강의 정리 (2주차)
·
+
◼︎ Storage (FSx / S3)Amazon FSx완전 관리형 파일 시스템 서비스, Windows / Lustre / NetApp ONTAP / OpenZFS 지원HPC, 게임, 미디어 등 특화 워크로드에 최적화AD 통합, 멀티 AZ 배포, DataSync·Snowcone 기반 마이그레이션 가능Amazon S3객체 스토리지 서비스, 무제한 확장성과 높은 내구성 제공Transfer Acceleration, Multipart Upload, Storage Gateway 지원스토리지 클래스: Standard, Standard-IA, One Zone-IA, Intelligent-Tiering, Glacier, Deep Archive보안: SSE-S3 / SSE-KMS / SSE-C 암호화, MFA Delet..
AWS 기초 강의 정리 (1주차)
·
+
◼︎ 클라우드 개요클라우드란?예전에는 서버를 직접 구매하고 설치해야 했지만, 이제는 클릭 몇 번으로 서버, 스토리지, 네트워크를 손쉽게 사용할 수 있습니다.서비스 모델SaaS (Software as a Service): 네이버 MyBox 같은 완성형 서비스PaaS (Platform as a Service): AWS Elastic BeanstalkIaaS (Infrastructure as a Service): EC2, S3와 같은 기본 인프라 서비스클라우드 유형퍼블릭 클라우드: 빠른 확장, 사용한 만큼 비용 지불프라이빗 클라우드: 보안·제어 용이하이브리드 클라우드: 두 가지 장점 결합Region & AZAWS는 전 세계를 여러 리전(Region)으로 나누고, 각 리전은 최소 3개의 가용영역(AZ)으로 구..
백준 / 2206번 / 벽 부수고 이동하기 / python 파이썬
·
Coding Test/Baekjoon
문제 : https://www.acmicpc.net/problem/2206 나의 풀이import sysfrom collections import dequeinput = sys.stdin.readlinen, m = map(int, input().split())Map = [list(map(int, input().rstrip())) for _ in range(n)]visited = [[[False] * 2 for _ in range(m)] for _ in range(n)]queue = deque([(0, 0, 0, 1)])visited[0][0][0] = Truedx = [-1, 1, 0, 0]dy = [0, 0, -1, 1]ans = -1while queue: x, y, broken, dist =..
Programmers / 공원 / python 파이썬 / PCCE 기출
·
Coding Test/Programmers
문제 : https://school.programmers.co.kr/learn/courses/30/lessons/340198?language=python3 코드def can_place_mat(park, size): rows, cols = len(park), len(park[0]) for i in range(rows - size + 1): for j in range(cols - size + 1): ok = True for x in range(i, i + size): for y in range(j, j + size): if park[x][y] != "-1": ..
Nginx 정리 (Apache와의 차이)
·
+
NGINX란? web server의 종류로는 apche, nginx 등 여러 종류가 존재합니다. NGINX는 경량 웹 서버 소프트웨어로, 비동기 이벤트 기반 구조를 통해 가벼움과 높은 성능을 목표로 설계되었습니다. 또한 웹 서버, 리버스 프록시, API 게이트웨이, 로드밸런서 역할까지 수행할 수 있는 다재다능한 서버입니다. 1. 기본 구조와 동작 방식Nginx가 높은 성능을 가질 수 있는것은 요청에 응답하기 위한 비동기식 이벤트 기반 구조이기 때문입니다. 구글 검색 엔진에서 Nginx와 함께 상위 랭킹을 차지하는 Apache는 Nginx와 달리 스레드/ 프로세스 기반 구조를 가집니다. 스레드/프로세스 기반 구조는 클라이언트 하나당 스레드 하나를 사용하므로 클라이언트가 많아질수록 스레드가 계속해서 생성되..
백준 / 10026번 / 적록색약 / python 파이썬
·
Coding Test/Baekjoon
문제 : https://www.acmicpc.net/problem/10026 나의 풀이import syssys.setrecursionlimit(10000)input = sys.stdin.readlinen = int(input())grid = [list(input().strip()) for _ in range(n)]visited = [[False] * n for _ in range(n)]dx = [-1, 1, 0, 0]dy = [0, 0, -1, 1]def dfs(x, y, color, board): visited[x][y] = True for i in range(4): nx = x + dx[i] ny = y + dy[i] if 0 DFS/BFS로 풀..
백준 / 2470번 / 두 용액 / python 파이썬
·
Coding Test/Baekjoon
문제 : https://www.acmicpc.net/problem/2470 나의 풀이n = int(input())sol = list(map(int, input().split()))sol.sort()start = 0end = n - 1min_solution = float('inf')while start 0: end -= 1 else: breakprint(result[0], result[1]) 투 포인터를 사용해 두 용액의 합이 0에 가까운 값을 찾을 수 있습니다. 두 용액의 합 s의 절댓값이 현재까지의 최솟값보다 작으면 결과를 갱신하며 최적의 답을 구할 수 있습니다.
백준 / 10844번 / 쉬운 계단 수 / python 파이썬
·
Coding Test/Baekjoon
문제 : https://www.acmicpc.net/problem/10844 나의 풀이n = int(input())dp = [[0] * 10 for _ in range(n + 1)]for i in range(1, 10): dp[1][i] = 1for i in range(2, n + 1): for j in range(10): if j == 0: dp[i][j] = dp[i - 1][1] elif 1 이 문제는 인접한 수의 차이가 1인 수를 계단수라고 하고, 길이가 N인 계단 수의 개수를 구하는 문제로, DP를 사용하여 풀 수 있습니다.dp[i][j]를 길이가 i, 마지막 숫자가 j인 계산 수의 개수로 정의하면, 계단 수 조건을 만족하기 위해..