Computer Science12 독린이의 성장 일기 - Docker와 docker Compose 독린이: Docker + 어린이를 뜻하는 합성어. Spring Boot를 이용해 웹 백엔드 서버를 구축할 때,1. 빌드를 통해 .jar 파일을 생성한다.2. .jar 파일을 배포 서버에 전송한다.3. 배포 서버에 접속한다.4. nohup 명령어를 이용해 .jar 파일을 실행한다.위 방식을 주로 사용했었다. 진행했던 프로젝트의 트래픽이 많지 않았기에, 다행히도 무사히 굴러갔던 것 같다.하지만 서비스의 규모가 커지고, 트래픽이 많아진다면? 이런 방식으로 배포 환경을 관리하기는 어려울 것이라는 생각이 들었다. 나의 관심사는 자연스럽게 컨테이너 환경으로 이동했고, 컨테이너 환경의 대표 주자인 Docker부터 차근차근 익혀나가려고 한다.전통적인 .jar 배포 vs Docker 컨테이너 배포비교 항목전통적인 .ja.. 2026. 2. 2. [백준] 7578번 : 공장 (Python) 문제https://www.acmicpc.net/problem/7578문제 요약 A 열에 위치한 기계, B 열에 위치한 기계의 식별번호가 주어진다.각 기계는 유일한 식별번호를 가지며, A 열의 특정 식별번호를 가진 기계는 B 열에 반드시 존재한다. (짝을 이룬다)A열, B열의 기계들에 대해, 식별번호가 같은 기계끼리 모두 연결했을 때 발생하는 교차하는 선 쌍의 개수를 찾는 문제이다.(중요) 교차점 을 구하는 문제가 아니다! (선 N개가 한 점에서 교차하는 경우를 생각하지 않아도 된다.)문제에서 체크할 것들입력값의 특성 기계의 개수 $N$ : $1 \leq N \leq 500,000$→ $O(NlogN)$ 알고리즘으로 해결해야 하구나! ($O( N^{2} )$ 알고리즘으로는 불가)기계의 식별번호 $K$ .. 2026. 1. 17. [구름톤 챌린지] Day19 : 대체 경로 입력 및 출력 소스 코드 n, m, start, end = map(int, input().split()) graph = [[] for _ in range(n+1)] for _ in range(m): a, b = map(int, input().split()) graph[a].append(b) graph[b].append(a) for i in range(1, n+1): if i == start or i == end: print(-1) continue visited = [False for _ in range(n+1)] q = [start] visited[start] = True depth = 1 ended = False while len(q) != 0 and not ended: nextq = [] for no.. 2023. 9. 9. [구름톤 챌린지] Day16 : 연합 소스 코드 from collections import deque n, k = map(int, input().split()) #undirected graph graph = [[] for _ in range(n+1)] #is undirect connected? sc = [[False for _ in range(n+1)] for _ in range(n+1)] for _ in range(k): a, b = map(int, input().split()) if not sc[b][a]: sc[a][b] = True else: #undirected connected graph graph[a].append(b) graph[b].append(a) visited = [False for _ in range(n+1)] unio.. 2023. 9. 9. 이전 1 2 3 다음