본문 바로가기

전체 글79

백준 1715 => 카드 묶음에서 가장 작은 값, 두번째로 가장 작은 값을 더한다.  합한 뒤에, 다시 이 값을 리스트에 포함해 가장 작은 값, 두번째로 가장 작은 값을 더한다. 이것을 반복한다. def min_comparison(card_bundles): # 총 비교 횟수 저장 변수 total_comparisons = 0 # 카드 묶음이 하나만 남을 때까지 반복 while len(card_bundles) > 1: # 리스트를 정렬하여 가장 작은 두 묶음을 선택 card_bundles.sort() first = card_bundles.pop(0) second = card_bundles.pop(0) # 두 묶음을 합.. 2024. 10. 4.
파이썬 정렬 함수 (백준 10825) 우선 백준 10825에서의 정렬 조건은 다음과 같다.  위와 같은 정렬 조건을 '복합 정렬'이라고 부른다.복합 정렬 : 여러 기준을 결합하여 데이터를 정렬하는 것을 의미한다. 이 때, 각 기준을 순서대로 적용하여 정렬 우선순위를 정하는 방식이다.    파이썬에는 복합 정렬을 위한 정렬 함수가 존재한다.  결론부터 얘기하자면, 아래와 같이 작성된다. # 정렬students_sorted = sorted(students, key=lambda x: (-x[1], x[2], -x[3], x[0])) students라는 리스트를 정렬함기준이 될 인덱스를 제공함나열된 순서대로 우선 순위가 부여됨-가 앞에 붙으면, 내림차순 정렬됨.해당 함수는 앞 순서에서 정렬한 순서를 그대로 유지하면서 다음 정렬을 이어나가므로, 해당.. 2024. 10. 4.
connect to host - port 22: Operation timed out 해결 connect to host - port 22: Operation timed out aws ec2 인스턴스에 접속하기 위해 아래 명령어를 수행하였는데, ssh -i "-.pem" ubuntu@- 해당 오류가 나타났다. 이는 나의 pc가 새로운 네트워크 환경에 접속하는 과정에서ip 주소가 변경됐기 때문에 나타나는 현상이다. 이를 반영하기 위해 aws 콘솔에서 해당 인스턴스의 인바운드 규칙을 편집해야한다.  인바운드 규칙 편집 창에 들어가, ssh 규칙에 지정해둔 기존의 ip를 삭제하고, 다시 '내 ip'를 선택해 ip를 업데이트한다. 규칙 저장 후 다시 인스턴스 접속 명령어를 실행하면접속이 정상적으로 이루어진다. 2024. 10. 4.
SQL 쿼리문 1. 더미 데이터 생성  + 버튼 ->  필요한 속성 정보 입력 -> 저장 버튼   2. 쿼리문 짜기ex) 인스타그램 프로필 화면 띄우기필요한 정보 : 유저 닉네임, 유저 프로필 사진, 유저 이름, 유저 소개글, 유저 웹사이트, 게시물 개수, 팔로워 수, 각 게시물의 첫 번째 사진들 2-1. 유저 테이블에 있는 전체 유저 정보 가져오기 2-2. 유저 테이블에서 유저 아이디 1번의 유저 정보 가져오기 2-2-1. 유저 아이디 1번의 정보 중, 프로필 화면에 필요한 정보만 가져오기 2-2. 포스트 테이블에서 유저 아이디 1번의 포스트 정보 가져오기 (status=ACTIVE : 삭제 또는 비활성 처리 되지 않은 게시물에 한하여) 2-2-1. 유저 아이디 1번이 작성한 포스트 게시물 수 가져오기 3. 유저 .. 2024. 10. 3.
Datagrip을 사용해 Amazon rds에 접속하기 1. DataGrip에서 rds로 접속하기 위해서는, rds 인스턴스의 인바운드 보안 규칙을 수정해야한다. - MYSQL/Aurora 유형을 선택한 후, (MYSQL의 기본 포트번호는 3306이다) 내 ip 주소가 접속할 수 있도록 한다.   2. Datagrip에 접속해 MYSQL db 인스턴스에 접속하기  상단에 있는 database explorer 을 선택한 후, + 버튼을 눌러 mysql을 찾아 추가한다. 3. rds 엔드 포인트 및 마스터 유저 정보 추가rds 인스턴스의 User&Password 를 사용해 접속할 것이다. 이를 위해 아래 세가지 정보를 추가한다. 1. Host : rds의 엔드포인트 (AWS 콘솔에서 확인 가능) 2. User : rds 마스터 사용자 이름 3. Password .. 2024. 10. 1.
Amazon RDS 구축 프리티어 계정 RDS의 개념은 아래에서 확인할 수 있다.2024.09.30 - [분류 전체보기] - RDS RDSRDS는 Relational Database Service의 약자로, 데이터베이스 서버라고 생각할 수 있다. 예를 들어 예전에 유행했던 크레이지 아케이드 게임을 생각해보자. 크레이지 아케이드 플레이어는 해피 서버, 또say-hi-world.tistory.com0. Datagrip 이란? DataGrip은 JetBrains에서 제공하는 데이터베이스 관리 도구로, 여러 데이터베이스 관리 기능을 통합하여 사용할 수 있다. DataGrip은 독립적인 프로그램이다. 즉 IntelliJ처럼 별도의 애플리케이션으로 설치해서 사용한다.     1. AWS RDS 인스턴스 생성1. AWS 콘솔 접속 및 RDS 서비스 선택A.. 2024. 10. 1.