본문 바로가기
728x90
반응형

전체 글152

#3 AWS Elastic Beanstalk 기반 CI/CD 블루그린 배포 - deploy.yml Elastic Beanstalk에 접근하기 위해서는, * Elastic Beanstalk 콘솔 * AWS Command Line Interface(AWS CLI) * EB CLI 를 사용할 수 있다. 그러나 Github Actions 플러그인 Beanstalk Deploy를 사용할 경우, 배포 코드만 작성해 주면 사용할 수 있다는 장점이 있으므로, deploy,yml 파일을 작성해서 사용하도록 할 것이다. * Beanstalk Deploy 문서 https://github.com/marketplace/actions/beanstalk-deploy Beanstalk Deploy - GitHub Marketplace Deploy a zip file to AWS Elastic Beanstalk github.com.. 2023. 5. 23.
#0 AWS Elastic Beanstalk 기반 CI/CD 블루그린 배포 - 배포 프로세스 Github Github Repository Main 브랜치에 Push. Github Actions Github Actions는 deploy.yml 파일을 읽고, 배포환경과 같은 환경을 가진 테스트 서버에서 Build한다. Build가 성공한다면, JAR 파일이 만들어질 것이다. AWS S3 CI툴을 이용하여 Build가 성공한다면, Github Actions는 미리 만들고 설정해준 IAM 권한을 통해, AWS CLI(Command Line Interface)를 사용하여 S3 버킷에 JAR파일을 업로드한다. S3 버킷의 객체 URL을 기반으로 Elastic Beastalk 배포가 수행될 것이다. AWS Elastic Beanstalk Elastic Beanstalk 환경 설정 Elastic Beansta.. 2023. 5. 22.
#2 AWS Elastic Beanstalk 기반 CI/CD 블루그린 배포 - Procfile, .ebextensions Procfile 웹 애플리케이션을 실행하기 위한 명령어를 정의하는 파일. Procfile은 프로세스 형식으로 작성한다. : 실행하려는 프로세스의 유형. 해당 프로세스를 실행하기 위한 명령어. 장점: 애플리케이션의 각 프로세스를 독립적으로 관리, 실행이 가능하다. * Procfile은 애플리케이션의 루트 디렉토리에 위치해야 한다. Procfile 코드: springapp: appstart .ebextensions https://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/ebextensions.html 구성 파일(.ebextensions)을 사용하여 고급 환경 사용자 지정 - AWS Elastic Beanstalk 새 구성 파일을 개발하거나 테스트할 때 기.. 2023. 5. 22.
백준 2468 *코드 import sys from collections import deque sys.setrecursionlimit(10**6) input = sys.stdin.readline n = int(input()) # 초기 배열 array = [list(map(int, input().split())) for _ in range(n)] # 최대수 maxNumber = max(map(max, array)) # 임시 배열 temp_array = [[0] * n for _ in range(n)] # 물에 잠기는 영역 구분 def area(number): for i in range(n): for j in range(n): if array[i][j] < number: temp_array[i][j] = 1 # 물 잠김 .. 2023. 5. 22.
[비선형구조] 트리(Tree) 트리(Tree) 트리 자료구조란 마치 나무를 뒤집어 놓은 형태와 비슷하다고 해서 붙여진 이름이다. 트리는 그래프의 하위 집합인데, 트리가 되기 위해서는 조건이 필요하다. 트리의 조건 1. 컴포넌트가 하나인 연결 그래프이다. 2. 방향을 무시하였을 때, 싸이클이 존재하지 않는다. 위의 사진을 보면 오른쪽 그래프들은 모두 싸이클이 형성되어있다는 것을 알 수 있다. 즉, 트리가 아니다. 또한 트리가 1, 2 조건을 만족하게 되면 트리의 간선 개수는 트리의 모든 정점 개수보다 1이 작다. 라는 규칙도 발견할 수 있다. 트리의 구조 루트: 가장 상위의 노드. 서브트리: 작은 트리의 집합. 부모: 두 노드가 있을 때, 깊이가 작은 쪽의 노드. 자식: 두 노드가 있을 때, 깊이가 큰 쪽의 노드. 형제자매: 같은 부모.. 2023. 5. 19.
BFS(Breadth-First Search) BFS(Breadth-First Search) 너비 우선 탐색. 이름 그대로 그래프에서 넓은 부분을 우선적으로 탐색하는 알고리즘을 말한다. BFS의 탐색 순서 BFS는 A에서 출발해서 A에서 인접한 노드인 B, C부터 우선적으로 모두 탐색한다. 그 다음 B, C에서 인접한 노드인 D, E, F, G. 그 다음 F, G는 마지막 노드이니, D, E에서 인접한 노드인 H, I, J를 하나씩 탐색하면 모든 노드의 탐색이 끝나게 된다. 이때, 각 단계의 노드들은 그 안에서 방문 순서가 바뀔 수는 있지만, 다른 단계의 노드와는 방문 순서가 바뀔 수 없다. 여기서 가장 처음 시작하는 0단계 노드에서 K단계 노드까지는 최단거리가 K가 된다. 최단거리는 즉, A에서 마지막 노드까지 가는 데 필요한 간선의 최소 개수와 .. 2023. 5. 19.
728x90
반응형