본문 바로가기

전체 글

(160)
[aws] 스프링 프로젝트 - mariadb rds ec2 서버 연결 java.sql.SQLNonTransientConnectionException 에러 해결 application.properties에 aws에서 생성한 rds(mariadb) 엔드포인트 주소와 이름, 비번을 적어 권한을 설정하고git에 push 한 뒤 서버에 연결했는데 에러가 났다.  nohup.out 파일에서 로그를 보니 java.sql.SQLNonTransientConnectionException: Could not connect to address=(host=엔드포인트)(port=3306)(type=master) : Connect timed out라고 떠있었다. 인터넷에 찾아보니 java와 mariadb 버전이 안맞거나, 외부에서 mariadb에 접속할 수 있는 권한이 없거나 등등 여러가지 원인이 있었다. 나의 경우 rds 보안 그룹 규칙에 0.0.0.0/0 인바운드 규칙을 추가한 뒤 재..
[백준 / 구현] 7568 : 덩치 (python) 난이도 : 실버5문제 설명문제우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩치가 각각 (x, y), (p, q)라고 할 때 x > p 그리고 y > q 이라면 우리는 A의 덩치가 B의 덩치보다 "더 크다"고 말한다. 예를 들어 어떤 A, B 두 사람의 덩치가 각각 (56, 177), (45, 165) 라고 한다면 A의 덩치가 B보다 큰 셈이 된다. 그런데 서로 다른 덩치끼리 크기를 정할 수 없는 경우도 있다. 예를 들어 두 사람 C와 D의 덩치가 각각 (45, 181), (55, 173)이라면 몸무게는 D가 C보다 더 무겁고, 키는 C가 더 ..
[백준 / 구현] 8979 : 올림픽 (python, Javascript) 난이도 : 실버5문제 설명문제올림픽은 참가에 의의가 있기에 공식적으로는 국가간 순위를 정하지 않는다. 그러나, 많은 사람들이 자신의 국가가 얼마나 잘 하는지에 관심이 많기 때문에 비공식적으로는 국가간 순위를 정하고 있다. 두 나라가 각각 얻은 금, 은, 동메달 수가 주어지면, 보통 다음 규칙을 따라 어느 나라가 더 잘했는지 결정한다.금메달 수가 더 많은 나라 금메달 수가 같으면, 은메달 수가 더 많은 나라금, 은메달 수가 모두 같으면, 동메달 수가 더 많은 나라 각 국가는 1부터 N 사이의 정수로 표현된다. 한 국가의 등수는 (자신보다 더 잘한 나라 수) + 1로 정의된다. 만약 두 나라가 금, 은, 동메달 수가 모두 같다면 두 나라의 등수는 같다. 예를 들어, 1번 국가가 금메달 1개, 은메달 1개를 ..
[백준 / 구현] 10431 : 줄 세우기 (python) 난이도 : 실버 5문제 설명문제초등학교 선생님 강산이는 아이들을 데리고 단체로 어떤 일을 할 때 불편함이 없도록 새로 반에 배정받은 아이들에게 키 순서대로 번호를 부여한다. 번호를 부여할 땐 키가 가장 작은 아이가 1번, 그 다음이 2번, ... , 가장 큰 아이가 20번이 된다. 강산이네 반 아이들은 항상 20명이며, 다행히도 같은 키를 가진 학생은 한 명도 없어서 시간이 조금 지나면 아이들은 자기들의 번호를 인지하고 한 줄로 세우면 제대로 된 위치에 잘 서게 된다.하지만 매년 첫 며칠간 강산이와 강산이네 반 아이들은 자기가 키 순으로 몇 번째인지 잘 알지 못해 아주 혼란스럽다. 자기 위치를 찾지 못하는 아이들을 위해 강산이는 특별한 방법을 생각해냈다.우선 아무나 한 명을 뽑아 줄의 맨 앞에 세운다. ..
[백준 / 구현] 11723 : 집합 (python) 난이도 : 실버 5문제 설명 문제비어있는 공집합 S가 주어졌을 때, 아래 연산을 수행하는 프로그램을 작성하시오.add x: S에 x를 추가한다. (1 ≤ x ≤ 20) S에 x가 이미 있는 경우에는 연산을 무시한다.remove x: S에서 x를 제거한다. (1 ≤ x ≤ 20) S에 x가 없는 경우에는 연산을 무시한다.check x: S에 x가 있으면 1을, 없으면 0을 출력한다. (1 ≤ x ≤ 20)toggle x: S에 x가 있으면 x를 제거하고, 없으면 x를 추가한다. (1 ≤ x ≤ 20)all: S를 {1, 2, ..., 20} 으로 바꾼다.empty: S를 공집합으로 바꾼다.입력첫째 줄에 수행해야 하는 연산의 수 M (1 ≤ M ≤ 3,000,000)이 주어진다.둘째 줄부터 M개의 줄에 수행..
[백준 / 구현] 1157 : 단어 공부 (python) 문제 설명문제알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.입력첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다.출력첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다.예제 입력 1Mississipi예제 출력 1?예제 입력 2zZa예제 출력 2Z예제 입력 3z예제 출력 3Z예제 입력 4baaa예제 출력 4A 풀이word = input().upper()word_list = list(set(word))word_cnt = []for w in word..
[백준 / 구현] 2979 : 트럭 주차 (python) 난이도 : 브론즈 2 문제 설명문제상근이는 트럭을 총 세 대 가지고 있다. 오늘은 트럭을 주차하는데 비용이 얼마나 필요한지 알아보려고 한다.상근이가 이용하는 주차장은 주차하는 트럭의 수에 따라서 주차 요금을 할인해 준다.트럭을 한 대 주차할 때는 1분에 한 대당 A원을 내야 한다. 두 대를 주차할 때는 1분에 한 대당 B원, 세 대를 주차할 때는 1분에 한 대당 C원을 내야 한다.A, B, C가 주어지고, 상근이의 트럭이 주차장에 주차된 시간이 주어졌을 때, 주차 요금으로 얼마를 내야 하는지 구하는 프로그램을 작성하시오.입력첫째 줄에 문제에서 설명한 주차 요금 A, B, C가 주어진다. (1 ≤ C ≤ B ≤ A ≤ 100)다음 세 개 줄에는 두 정수가 주어진다. 이 정수는 상근이가 가지고 있는 트럭이 ..
[구름LEVEL 유형 트레이닝 / 구현] 단풍나무 (python) 풀이import copyN = int(input())park = [0 for _ in range(N)]for i in range(N): park[i] = list(map(int, input().split()))present_park = copy.deepcopy(park) day = 0d = [[-1, 0], [1, 0], [0, -1], [0, 1]] # 상하좌우 while True: park = copy.deepcopy(present_park) all_maple = True for i in range(N): for j in range(N): if park[i][j] != 0: all_maple = False break if not all_maple: break if all..

반응형