__Main__

· 웹
보호되어 있는 글입니다.
이전에는 수동으로 배포하는 과정을 한번 해봤었는데 더욱 편하게 개발하기 위해 자동으로 배포하는 방법을 해보자. 1. 환경변수 설정 깃허브의 해당 프로젝트 레포지토리에 들어가서 Settings -> Secrets and variables -> actinos -> New repository secret 에서 환경 변수를 설정해준다. 일단은 DockerHub의 username과 password를 등록하도록 한다. 2. Actions -> yml 생성 Java with Gradle을 실행하게 되면 yml을 편집할 수 있는 창이 나오는데 아래의 내용들로 수정해준다. name: Java CI with Gradle #main 브랜치가 수정될 될 때 해당 actions을 실행하겠다. on: push: branches:..
프로젝트를 하다보면 서버에 배포를 하게 된다. 계속 프로젝트를 업데이트 하면서 배포를 하게 될텐데 번거로운 작업들이 많기 때문에 CI/CD를 먼저 적용해놓기로 했다. CI/CD를 하는 이유가 배포가 번거롭기 때문만은 아니다. 우선 CI/CD가 뭔지? 어떤 점이 좋은지 간단하게 정리를 해보자면 이렇다. CI/CD는 자동화 기능을 사용하여 코드 개발 및 제공을 획기적으로 간소화할 수 있는 2단계의 프로세스다. 먼저 CI는 소스 코드 통합 및 버전 관리 등의 개발자 작업을 보다 효율적으로 수행할 수 있도록 함으로써 소프트웨어를 보다 신속하게 운영환경에 배치할 수 있도록 해주는 사전 단계다. 여러 개발자가 동시에 애플리케이션 개발 관련 코딩을 하더라도, 새로운 코드 변경 사항들이 빌드(컴파일) 및 테스트되어 정..
https://www.acmicpc.net/problem/2096 2096번: 내려가기 첫째 줄에 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 숫자가 세 개씩 주어진다. 숫자는 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 중의 하나가 된다. www.acmicpc.net 🌿 - 문제 설명 📌- 풀이 여러가지 방법들을 생각해봤다. 처음부터 아래까지 전부 완전 탐색을 하면 어떨까? 이런식으로 계속해서 완전탐색을 하게 된다면 결과값이 나오게 될 것이다. 하지만 여기서 문제점이 N이 최대 10만까지 이므로 숫자가 늘어날수록 연산해야 할 양이 기하급수적으로 늘어나기 때문에 분명 시간초과가 날 것으로 예상된다. 여기서 다른 방법으로 DP를 생각했다. DP(다이나믹 프로그래밍)이란? htt..
https://www.acmicpc.net/problem/16234 16234번: 인구 이동 N×N크기의 땅이 있고, 땅은 1×1개의 칸으로 나누어져 있다. 각각의 땅에는 나라가 하나씩 존재하며, r행 c열에 있는 나라에는 A[r][c]명이 살고 있다. 인접한 나라 사이에는 국경선이 존재한다. 모 www.acmicpc.net 🌿 - 문제 설명 📌- 풀이 N의 최대치가 50이라 많아봤자 2500개의 도시만 있으므로 BFS를 통해서 탐색해도 시간초과가 나오지 않을 거라 생각해서 BFS로 풀었다. 1. BFS로 탐색하면서 주변의 도시들이 L이상 R이하인지 탐색 2. L이상 R이하라면 큐에 추가해서 연합된 도시를 형성 3. 큐에 추가된 도시들의 수와 합을 구함 -> 평균을 구함 4. 연합된 각각의 도시들의 인구..
https://www.acmicpc.net/problem/2234 2234번: 성곽 첫째 줄에 두 정수 N, M이 주어진다. 다음 M개의 줄에는 N개의 정수로 벽에 대한 정보가 주어진다. 벽에 대한 정보는 한 정수로 주어지는데, 서쪽에 벽이 있을 때는 1을, 북쪽에 벽이 있을 때는 2를, www.acmicpc.net 🌿 - 문제 설명 📌- 풀이 다양한 풀이 방법이 있겠지만 여기서는 일단 BFS, 비트마스킹을 사용해서 풀었고 Room 객체 배열을 만들어서 각자 배열에 부모의 번호, 방의 크기, 초기값에 대한 정보를 담았다. 0,0부터 BFS를 돌면서 부모가 누구인지 각각의 배열에 담으면서 -> 1과 2번을 구했고 이런식으로 부모의 위치에 해당 방의 크기값이 저장 된다. 다시 한번 반복문을 돌면서 해당하는 ..
Casteira
'분류 전체보기' 카테고리의 글 목록