본문 바로가기

전체 글65

github actions, work-flow dispatch, push, pull 이번 프로젝트에서 처음으로 github actions를 사용해보았다.보통 트리거를 push나 pull_request로 설정하여 무중단 배포를 구현하는 경우가 많은데,우리 팀은 workflow_dispatch로 설정하여 우리가 github actions 탭에서 직접 배포를 수동으로 트리거해야하는 구조로 만들었다.  셋 중 어떤 트리거 방식을 사용하든, 깃허브 액션을 사용하기 위해서는 깃허브 레포의 .github/workflows 위치에deploy.yml 파일을 만들어야 한다.  우리 팀이 사용한 deploy.yml 파일은 다음과 같다. name: deploy #이 워크플로우의 이름on: workflow_dispatch: #이 워크플로우는 수동으로 실행된다. actions 탭에서 run workflow 버.. 2024. 10. 15.
백준 2110, 이진탐색 집 위치 : [1, 2, 4, 8, 9] 공유기 개수 : 3 목표 : 공유기가 설치된 집들 간의 거리의 최소값을 최대로 만들자.  최소 거리 : 2 -1 = 1최대 거리 : 9 -1 = 8 따라서, 최대가 될 수 있는 최소 거리의 후보는 아래와 같다. 1, 2, 3, 4, 5, 6, 7, 8# 거리 중, "최소"거리가 "최대"여야 함. def can_place_routers(houses, C, distance): count = 1 # 첫번째 집에 공유기 설치 last_router = houses[0] # last_router은 가장 마지막에 공유기를 설치한 집. # 나머지 집에 공유기 설치 for i in range(1, len(houses)): # i번째.. 2024. 10. 11.
gradle 빌드 오류 해결하기 오류 발생 명령어 ./gradlew clean build 오류메세지 FAILURE: Build failed with an exception.* What went wrong:Gradle could not start your build.> Could not create service of type FileHasher using BuildSessionServices.createFileHasher(). > java.io.FileNotFoundException: /var/www/udemy_server_practice_springboot/.gradle/6.7.1/fileHashes/fileHashes.lock (Permission denied) 오류 원인 이 오류는 Gradle이 빌드를 시작하는 동안 특정 파일.. 2024. 10. 7.
Nginx 웹 서버에서 Git 레포지토리로부터 웹 콘텐츠 제공하기 1. git 리포지토리 복제cd /var/wwwgit clone https://github.com/username/repository.git /var/www 디렉터리는 전통적으로 웹 콘텐츠를 호스팅하기 위해 사용되는 표준 디렉터리이다. 물론 다른 디렉터리도 사용 가능하지만, 초기 설정 시 표준 경로로 되어 있으므로 굳이 다른 디렉터리를 사용할 이유는 없다.  2. Nginx 설정 파일 수정 2-1. 설정 파일 열기sudo vi /etc/nginx/sites-available/default 2-2. 설정 파일에서 서버 블록을 수정. 해당 블록의 root 부분만 바꿔도 된다. server { listen 80; # HTTP 기본 포트 server_name your_domain.com; # 도메.. 2024. 10. 7.
백준 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.