본문 바로가기

분류 전체보기

(47)
프로그래머스 2024 KAKAO WINTER INTERNSHIP 도넛과 막대 그래프 package mainimport "fmt"func main() { edges := [][]int{{2, 1}, {2, 5}, {3, 4}, {4, 5}, {5, 6}, {6, 7}, {7, 3}, {3, 8}, {8, 9}, {9, 10}, {10, 11}, {11, 3}} //edges := [][]int{{4, 7}, {1, 12}, {8, 3}, {12, 7}, {4, 2}, {7, 11}, {4, 8}, {9, 6}, {10, 11}, {6, 10}, {3, 5}, {11, 1}, {5, 3}, {11, 9}, {3, 8}} fmt.Println(solution(edges))}func solution(edges [][]int) []int { result := make([]int, 4) edges..
프로그래머스 [PCCP 기출문제] 3번 / 충돌위험 찾기 - golang func main() { points := [][]int{{2, 2}, {2, 3}, {2, 7}, {6, 6}, {5, 2}} routes := [][]int{{2, 3, 4, 5}, {1, 3, 4, 5}} fmt.Println(solution(points, routes))}func solution(points [][]int, routes [][]int) int { // 충돌 횟수 result := 0 // 경과 시간 cnt := 0 // 각각의 초단위 로봇별 지점 확인 key : [로봇넘버] value : 로봇의 좌표 pointsMap := make(map[int][2]int, 0) // [지나간 포인트의 갯수,지금 가고 있는 방향] currentHeadingRoute := make([][2]int..
RSA 공개키와 JWE 를 통한 Message Encryption ( 코나 API ) 코나 Message Encryption 에 따르면 코나에서 사용하는 API Reqeust , Response 를 필요에 따라 암/복호화 하여 통신한다고 한다. 1. 서버 인증서 : KONA PLATE에 요청을 보낼 때 클라이언트는 서버 공개 키를 사용하여Message Payload를 암호화하고 KONA PLATE는 서버 개인 키를 사용하여 Payload를 복호화 합니다. 2. 클라이언트 인증서 : KONA PLATE에서 응답을 받을 때 KONA PLATE는 클라이언트의 공개 키를 사용하여 Payload를 암호화 하고 클라이언트는 서버의 개인 키를 사용하여 복호화 합니다. 클라이언트 인증서를 다운받아보면 아래와 같은 공개키와 개인키를 받게 된다. -----BEGIN PUBLIC KEY----- MIIzMg..
맥북 터미널 Python 환경변수 venv 자동 설정
Mysql Aurora 네이티브 함수로 - Lambda 호출 ( feat. golang) 1. RDS 클러스터에 람다 역할 추가 IAM 에서 람다 최소권한을 줄수 있는 InvokeFunction 권한 정책 생성 위에서 만든 정책을 IAM 역할을 새로 만들어서 역할에 정책 부여 이후 RDS 클러스터에 IAM 역할 관리에서 위에서 만든 역할을 할당 2. 람다 함수 생성 RDS 와 같은 VPC 안에 동일한 서브넷 할당 보안그룹 생성 혹은 기존에 있던 RDS 에 할당된 보안그룹 재귀로 받아서 연결 3. RDS 클러스터 파라미터 그룹 생성 및 aws_default_lambda_role 역할 부여 파라미터 그룹 Type 에서 DB Cluser Parameter Group 을 선택해 파라미터 그룹 새로 생성 파라미터 설정에 aws_default_lambda_role 값에 생성한 람다 함수의 ARN rol..
쉘 프로그래밍 자동화 1. git ssh 설정 2. ec2 접속 bastion 우회접속 ec2 유동 사설 IP 가져오기 ( aws cli ) 위의 두개 결합후 하나의 .sh 파일에서 bastion 우회후 콘솔접속 없이 ip 주소 가져와서 접속 #!/bin/bash # 변수로 받아온후 privateIpAddress=$(aws ec2 describe-instances --filter "Name=tag:Name,Values=인스턴스태그네임" --query "Reservations[*].Instances[*].[PrivateIpAddress]") ssh -J myungsworld -i ~/.ssh/ec2.pem ec2-user@$privateIpAddress 위 스크립트를 아래와 같이 한번더 고도화 함 # vi ~/.ssh/conf..
linux 명령어 명령 구문문, 플래그 설명 및 사용법 예제를 포함하여 AIX® 명령에 대한 정보를 열람합니다. 명령은 알파벳순으로 나열되어 있습니다. AIX 운영 체제는 UNIX 기반 운영 체제의 이식성을 위해 The Open Group' www.ibm.com a alias # alias 설정파일 생성 touch ~/.zsh_aliases # 랜덤비밀번호 생성 echo "alias pwdgen='openssl rand -base64 32' >> .zsh_aliases # .zshrc 에 .zsh_aliases 파일 활성시키기 echo "#aliases" >> .zshrc && echo "source ~/.zsh_aliases" >> .zshrc source ~/.zshrc pwdgen c cat # Linux 해당 임..
VPC 피어링 Connect to your RDS instance from another VPC | bmwlog Suppose you have created a PostgreSQL database without public accessibility (we are talking about AWS RDS right now) within some VPC (e.g. VPC B) and you have a regular EC2 instance in another VPC (e.g. VPC A). Now you want to connect a client (e.g. psql) bmwlog.pp.ua 주의사항 CIDR 대역이 겹치는 VPC 들 간에는 피어링을 생성할 수 없음 서로 다른 리전에 있는 VPC들 간에는 피어리링을 생성할 ..