전체 글 248

11.12 프랑스 1일차, To Paris

ⓒ 2021. 꿀물 all rights reserved. 안녕 런던 9시 30분에 숙소 체크아웃을 했다. 파리 가는 기차를 너무 이른 시간에 예약한게 후회됐다. 런던이 아쉬웠다. 다시 꼭 와야 겠다고 여러 번 생각을 하며 파리로 향하기 위해 빅토리아 역으로 향했다. 빅토리아 역은 숙소 근처 역이었던 Moriningtion 역에서 2정거정 정도 떨어져 있었는데, 환승을 1번 해야 했다. 숙소 - 환승역 - 빅토리아 역 이었다. 빅토리아 역에는 해리포터의 대표적인 장소, 9와 4분의 3 정거장이 있었다. 그 정거장을 본 후 파리로 향하기로 했었다. 언제나 계획만은 완벽했다. 계획만. 사건 발생 Mornington역에 가방을 두고 내렸다. 가방안에는 180만원을 주고 산 카메라가 들어있었다. 정말 심장이 떨어..

11.11 영국 5일차, 세븐시스터즈

ⓒ 2021. 꿀물 all rights reserved. 런던 근교 세븐시스터즈 유일하게 갔던 런던 근교인 세븐 시스터즈. 다른 근교들이나 대학교도 구경하고 싶었지만 일정상 불가능했다. 여러 근교 중 세븐시스터즈를 선택한 것은 그 하얀색의 절벽이 너무 인상적이었기 때문이다. 세븐시스터즈를 가기 위해서는 기차표를 구매해야 했다. 카페를 통해 동행을 구했는데, 전날까지 동행이 잘 구해지지 않았었는데 막상 시간이 다가오니 같이 가자는 카톡이 꽤 많이 왔었다. 최종적으로 6명과 같이 갔는데, 그 중 한 언니와 친해져 하루 같이 동행했다. 6명의 동행 중 2명의 남자는 이후 이탈리아에서 다시 마주쳤었다. 참 세상은 좁다고 느꼈었다. 같이 동행한 언니는 경희 언니로 대단한 언니었다. 영어도 척척 잘하고 여행도 익숙..

[백준] 단어정렬 1181.python

문제 - 입력받은 문자들을 1. 크기 2. 알파벳 순서로 정렬하는 것이다. 해설 및 코드 - java로 생각했을 땐, priorityQueue를 커스텀하여 이용했을 것이다. 첫 번째로 길이를 비교하고, 같은 경우에는 알파벳으로 비교 - Python의 prioirtyQueue를 검색해보니 heapq를 사용하긴 했지만, 내가 원하는 custom을 하는 것이 불편하였다. - 결국 문제를 검색해서 답을 보고 해버렸다ㅠㅠ 문법이나 열심히 알아야겠다. import heapq N = int(input()) arr = [] # 단어의 길이와 단어 담기 for _ in range(0, N): word = str(input()) arr.append((len(word), word)) # 중복 제거 arr = list(set..

IT/알고리즘 2021.02.09

[백준] 보물 1026.python

문제 - A배열과 B배열을 곱했을 때, 가장 작은 S를 찾으면 된다. - 각 배열에 담긴 것은 한 번씩만 사용하면 된다. - A는 재배열이 가능하지만, B는 재배열이 불가능하다. 해설 및 코드 - 조건으로 B는 재배열이 불가능하다고 나와있지만, 사실상 가장 작은 S를 찾으면 되기 때문에 큰 상관이 없다. - 가장 큰 숫자와 가장 작은 숫자를 곱해주면 된다. - A는 오름차순으로, B는 내림차순으로 정렬 후 두 배열을 곱한 숫자를 S에 더해주면 된다. N = int(input()) A = list(map(int, input().split())) B = list(map(int, input().split())) # 배열 정렬 A.sort() B.sort(reverse=True) S = 0 for i in ra..

IT/알고리즘 2021.02.09

[백준] 에디터 1406.python

문제 - 입력받은 문자열을 명령어를 통해 수정하는 문제이다. - 커서 _ a _ b _ c _ d _ 문자열의 길이(L) + 1의 위치 개수를 가진다. - 커서이동: L(왼쪽), D(오른쪽) - 문자: B(커서 왼쪽 삭제), P x('x' 문자를 커서 왼쪽에 삽입) 해설 및 코드 - 처음에는 list의 insert, pop을 이용해서 문자열의 in/out을 실행했다. - 시간초과 발생 list의 insert(N), pop(N)의 시간복잡도는 O(n)을 가진다. 해결방법 - stack, pop의 경우 in/out의 시간복잡도는 O(1)이다. - 내가 원하는 위치(N)에 숫자를 넣기 위해서는 커서를 기준으로 left / right로 stack을 나눈다. - python의 경우 stack이든 queue든 li..

IT/알고리즘 2021.02.07

[백준] 덱 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

[Serverless Web] Windows 환경에 React 설치 (1)

미뤄왔던 홍지트 홈페이지를 드디어 만들 시기가 왔다. Serverless로 빠르게 제작 할 예정이다. 더보기 환경: Windows 10 서버: AWS Gateway, Lambda, DynamoDB 백엔드: Django, Python 프론트엔드: yarn, React 환경 설치 참고 bongbongreview.tistory.com/64 Windows10 에서 React Js 실행을 위한 사전 준비 (Create-react-App) React js 공식홈페이지에 있는 React 배우기에 간편한 환경인 Create React App 을 설정하는 방법에 대해 알아보고자 합니다. mac os 또는 linux 운영체제를 사용하시는 분들은 조금더 간단하게 환경을 구성 bongbongreview.tistory.com ..

PROJECT 2021.02.05

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: 인터페이스로 들..

11.10 영국 4일차, 런던 시내 돌아다니기

ⓒ 2021. 꿀물 all rights reserved. 이 날은 참 많은 곳들을 갔다. 볼 것이 잔뜩 있었다. 걸어다니기도 많이 걸어다니다보니 뜬금없는 영국 거리 사진도 많이 찍었다. 그냥 그 장소가 예쁘면 보이는 대로 셔터를 눌렀다. 아침부터 수정 언니랑 만나(지하철에서 만나고, 뮤지컬도 같이본 그 언니!) 돌아다녔다. 원래 11시쯤 영국 박물관을 보려 했지만, 수정 언니가 밥을 먹고 구경하자고 해서 밥을 먹었다. 대영 박물관 대영 박물관은 무료 개장이다. 다 훔쳐온 것들이니까 무료로 해주는 게 그나마 맞긴 하다. 돌려주는게 베스트이긴 하지만. 루브르 박물관을 생각하면 대영 박물관은 0.01%의 양심이라도 챙긴 것이라고 볼 수 있는 것 같다. 오후 1시가 되어 박물관에 입장했다. 사람도 많았고, 건물..