IT 180

[백준] 덱 10866.python

문제 - 덱은 push front, push bakc, pop front, pop back이 존재한다. - 앞선 queue와 stack과 같다. 해설 및 코드 - 시간초과로 인해 sys에서 input을 가져왔다. - 리스트로 구현 # stack + queue가 섞인 것 = 덱 import sys # 시간초과 방지 N = int(sys.stdin.readline().rstrip()) arr = [] for _ in range(0, N): cmd = list(sys.stdin.readline().rstrip().split()) if cmd[0] == 'push_front': arr.insert(0, cmd[1]) elif cmd[0] == 'push_back': arr.append(cmd[1]) elif c..

IT/알고리즘 2021.02.07

Network Load Balancer Unhealthy

아마존 공식 홈페이지에 잘 나와 있다. https://docs.aws.amazon.com/elasticloadbalancing/latest/network/load-balancer-troubleshooting.html 하지만 번역 투는 쉽게 읽히지 않는다. Healthy Check 로드 밸런서가 인스턴스의 상태를 확인하는 것 정상적인 대상에만 요청을 보냄 Unhealthy Check 인스턴스의 상태를 정상적으로 확인하지 못함 인스턴스의 상태가 정상적이지 않음 원인 1. 등록 된 대상이 서비스 중이 아닙니다 보안 그룹이 로드 밸런서의 접근을 막고 있는 경우 🌞 로드 밸런서로 접근하는 Port를 보안 그룹에서 Open 네트워크 액세스 제어 목록 (ACL)이 트래픽을 허용하지 않는 경우 ACL: 인터페이스로 들..

[백준] 큐 10845.python

문제 - stack과 비슷한 문제이다. - Queue를 구현한다. 해설 및 코드 Python의 경우 Queue 내장 함수가 존재하지만 정의된 함수가 매우 적다. 따라서 list로 구현하였다. stack과 대부분 동일하지만, Queue의 pop은 제일 앞을 가져온다. import sys N = int(sys.stdin.readline().rstrip()) que = [] for _ in range(N): cmd = list(sys.stdin.readline().rstrip().split()) if cmd[0] == "push": que.append(cmd[1]) elif cmd[0] == "pop": # 제일 앞을 pop 한다. print(que.pop(0) if len(que) else -1) elif ..

IT/알고리즘 2021.02.04

[백준] 스택 10828.python

문제 - Python으로 Stack 짜기 - Stack의 명령어를 입력받은 대로 출력하면 된다. 해설 및 코드 - 시간 초과가 제일 큰 벽이었다. - 이전 input 대신 버퍼를 읽는 sys를 선언하여, 시간 초과를 잡을 수 있었다. - Python에서 stack은 List로 대신할 수 있다. # 시간 초과를 해결하기 위한 sys 선언 import sys N = int(sys.stdin.readline().rstrip()) # python은 list로 stack을 흉내 낼 수 있음 stack = [] # 0부터 N-1까지 반복 for _ in range(N): # push의 경우는 두 개의 명령어가 필요하므로 list 형식으로 받는다. cmd = list(sys.stdin.readline().rstrip..

IT/알고리즘 2021.02.03

AWS Solutions Architect Professional 합격 후기

언젠가 써보고 싶었던 시험 합격 후기 AWS 시험 준비 및 정보 예약 방법 및 결과 확인 보다 시험 준비를 어떻게 했는지를 더 궁금해 할 것 같아서 준비 방법을 먼저 적는다. 사실 준비라고 거창하게 적을 것도 없다. 시험 준비 ✔ 준비 기간: 약 7일, 하루 2시간 - 7일이라고 되어있지만, 나는 3일 정도 벼락치기를 했다. - 하루 2시간 정도 꾸준히 하면 일주일 정도로 넉넉하다. ✔ 준비 방법: 독학 - 덤프 반복 - 달리 준비할 것 없이 오직 덤프만 보면 된다. - 덤프를 3 ~ 번 문제와 답을 같이 읽는다. - 키워드를 외운다. A 키워드가 나오면 답은 B! 라고 나올 만큼 외운다. - 이후 덤프에서 답을 지우고 문제를 풀듯이 덤프를 2~3번 정도 푼다. ✔ 덤프 - 한글 덤프의 경우, 키워드가 ..

IT/AWS 2021.02.01

클라우드 이름의 유래

출처: ko.wikipedia.org/wiki/%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C_%EC%BB%B4%ED%93%A8%ED%8C%85 클라우드 컴퓨팅 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 클라우드 컴퓨팅(영어: cloud computing)은 사용자의 직접적인 활발한 관리 없이 특히, 데이터 스토리지(클라우드 스토리지)와 컴퓨팅 파워와 같은 컴퓨터 시스템 ko.wikipedia.org 위키백과를 보면 잘 나와 있지만, 쉽게 요약하자면 1. 복잡한 네트워크들이 구름처럼 얽혀있어서 2. 복잡한 네트워크들이 구름에 가려져 있어서 두 가지의 의미를 담고 있는 것 같다. 2번째 의미는 구름에 가려져 있기 때문에 개발자는 네트워크를 신경쓰지 않아도 된다는 것

IT/Others 2021.01.29

[백준] 수찾기 1920.python

Java가 주 언어이므로 Python을 공부할 겸 Python으로 문제를 풀었다. 따라서, Python 문법에 대한 설명이 포함되어 있다. 문제 - N개의 숫자 배열(arr)을 입력받았을 때, 각각의 숫자(총 M개)가 arr 배열에 포함이 되는지를 묻는 문제이다. - 배열을 모두 탐색하면서 숫자가 존재하는 지를 반복문을 통해 찾으면 된다고 생각했지만, 그러면 시간초과 오류가 난다! 해설 및 코드 - for문을 이용하여 탐색하면 O(N)의 시간이 걸린다. - 이진탐색은 O(logN)의 시간이 걸리므로 for문으로 탐색하는 것보다 더 적은 시간이 걸린다. - 하지만 이진 탐색 전에 반드시 탐색할 배열을 sort 해줘야 한다. 안하면은 절반으로 나누면서 가는 이유가 없잖아? # bs 함수 - 이진탐색 # lo..

IT/알고리즘 2021.01.28

AWS File System - EFS, FSx

참고 블로그 https://aws-diary.tistory.com/88 AWS Storage Intro - EFS / FSx (File Storage) EFS 먼저 알아보도록 하겠습니다. 공식다큐가 한번 정리되고나서 너무 깔끔하게 설명을 잘해주고 있으니 같이 참고하시면 좋을 것 같습니다. https://docs.aws.amazon.com/ko_kr/efs/latest/ug/how-it-works.html.. aws-diary.tistory.com NFS(Network File System) 공유된 원격 호스트의 파일을 로컬에서 사용할 수 있도록 개발된 파일 시스템 네트워크 상에 연결된 다른 컴퓨터의 하드디스크를 내 컴퓨터의 하드디스크처럼 사용하는 것 중앙 집중형 시스템: 모든 데이터가 스토리지 서버로 집..

IT/AWS 2021.01.28

AWS Terraform instance - EBS 붙이기 팁

1. 문제 - Terraform으로 AWS EC2 instance 생성 중 발생 - EBS(디바이스)를 붙일 때 사용하는 File System 이름과 실제 AWS에서 붙이는 데 사용되는 Volume의 이름이 다름 2. 해결방법 File System Name AWS Volume C 드라이브 a D 드라이브 b E 드라이브 c F 드라이브 d File System Name과 Volume의 이름은 서로 상관이 없다. 그저 순서대로 붙이면된다. 위의 표는 단순 예시 ebs_block_device{ device_name = "/폴더명/sdb" --> D 드라이브라고 명명하더라도 디바이스 이름은 b로 붙어야 함 volume_size = "50" volume_type = "gp3" } 3. 결론 팁 4개의 드라이브가..