본문 바로가기
320x100

Blog189

RDS설정과 EC2에서 접속하기 먼저 RDS콘솔에 접속 MySQL기반의 MariaDB를 사용해 준다. 기본적인 설정만 해주고 다른건 모르니 섣불리 건들지 않는다. DB생성 뒤 파라미터 그룹도 생성해주고, 타임존 설정도 해준 뒤, 해당 파라미터 그룹을 인스턴스에 등록해준다. 그리고 RDS에 보안 그룹 인바운드 규칙에 내 컴과 EC2 그룹 ID를 복붙한다. 이렇게 하면 EC2에서 RDS에 접근할 수 있다. 이제 엔드포인트 확인하고 인텔리제이를 켜서 DB로 접근해본다. MariaDB는 MySQL기반이므로 MySQL선택 접속 성공! 이렇게 처음에는 만들어놓은 데이터베이스 빼고 아무것도 없다. 먼저 캐릭터셋을 잘 바꿨는지 확인한다. 몇가지가 latin으로 되어 있어서 utf8로 변경. 이제 EC2에서도 RDS에 접근이 되는지 확인하기 위해 SS.. 2021. 2. 3.
[CLASS 3]백준 1012번 - 유기농 배추 1012번 : 유기농 배추 배추흰지렁이를 놓는다는 컨셉을 가지고 있는 아주~ 기초적인 그래프 탐색 문제이다. BFS, DFS중 어느 것을 써도 쉽게 풀 수 있다. 쉽게 풀 수 있을 터였으나.. 이렇듯 많은 시행착오가 있었다. 먼저 BFS로 시작해 보았다. 내 코드(시간 초과): import sys from collections import deque input = sys.stdin.readline def findArea(M,N,K): farm = [[False]*M for _ in range(N)] for _ in range(K): X,Y = map(int,input().split()) farm[Y][X] = True areaCount = 0 queue = deque() dx = [-1,1,0,0] dy.. 2021. 2. 2.
[CLASS 3]백준 11726번, 11727번 - 2xn 타일링 11726번 : 2xn 타일링 아주 기초적인 DP문제이다. 이런 문제들을 풀때는 DP라는 것을 깨달은 뒤 부터 P(n) 과 P(n-1)혹은 P(n-k)와의 관계를 잘 생각해 보는 것이 좋은 것 같다. P(n)을 구하기 위해 P(n) 이전 값들을 살펴보자. P(n)은 P(n-1)에서 오른쪽 끝에 세로로 막대기를 하나 추가하는 경우 혹은 P(N-2) + 가로 막대기 2개를 놓은 경우와 같다. 조잡한 그림으로 보면 이렇게 설명된다. 결국 점화식은 P(n) = P(n-1) + P(n-2) 일 뿐이다. 그리고 이는 피보나치 수열과 같다. Wow! 내 코드: n = int(input()) dp = [0,1,3] + [0] * (n - 2) for i in range(3,n+1): dp[i] = dp[i-1] + d.. 2021. 2. 2.
AWS에 배포하기 위해 인스턴스 만들고 설정하기 먼저 AWS를 가입하면 나오는 페이지. 먼저 리전은 서울로 바꿔준다. 이제 EC2를 들어가보면 계정을 바로 만들자마자 들어가려 하면 이렇게 된다. 좀 기다려야 한다. 기다리고 EC2 콘솔에 들어가보면 이런 대시보드가 보인다. 여기서 인스턴스 시작을 통해 인스턴스를 생성해준다. 저번에 책으로 하나 만들때는 AMI 1을 사용했었는데 이번엔 그냥 2로 사용했다. 무료로 사용가능한 t2.macro선택. 30GB 까지는 무료로 사용가능하니 꽉 채워준다. 이름 태그도 추가 보안 그룹은 콘솔에서 접속하기 위해 22와 기본 포트 8080을 열어둔다. 펌키도 만들어 다운로드 해주고 인스턴스를 시작한다. 터미널을 통해 외부 SSH로 접속을 할떄 매번 긴 명령어를 입력하지 않기 위해 ssh파일로 펌키를 옮겨놓는다. 이렇게 .. 2021. 2. 2.