전체 글 121

[Docker] 도커 환경에서 서비스 띄우기

1.  구조  django로 웹 애플리케이션을 개발하고 나서 nginx web 서버를 사용하여 동작할 수 있도록 구성한다 이때 각각 도커 컨테이너로 구성 되어 있으며 nginx 서버의 경우 https로 변경해준다   목록버전1python3.82nginx -- https적용 3docker 4docker-compose   2-(1). dockerfile -- for django web application# 베이스 이미지로 Python 3.8 사용FROM python:3.8-slim# 작업 디렉토리 설정WORKDIR /app# 필수 시스템 의존성 설치RUN apt-get update && apt-get install -y --no-install-recommends \ gcc \ libpq-dev ..

Back-end/Docker 2025.01.02

[백준 2146] 다리 만들기

문제 https://www.acmicpc.net/problem/2146 알고리즘1. bfs그래프 탐색을 통해서 1로 되어 있는 땅을 2, 3, 4 .. 으로 각 구역을 숫자로 구분한다2. 다음 bfs 탐색을 통해서 시작 구역의 위치를 queue에 담아둔다 3. 탐색 과정에서 자신의 구역과 다른 구역을 만났을 때 최단거리를 반환한다 코드 import sysfrom collections import dequedef Input_Data(): input = sys.stdin.readline N = int(input()) graph = [] for _ in range(N+1): graph.append(list(map(int, input().split()))) return N..

Algorithm 2024.09.17

[백준 1922] 네트워크 연결

문제https://www.acmicpc.net/problem/1922알고리즘1. 연결관계를 dict에 저장한다2. 다익스트라 알고리즘으로 최단 경로를 탐색한다 3. 모든 네트워크가 연결되어야 하므로 1번부터 끝 번인 N번까지 탐색 하여 최소 값을 업데이트 한다 코드import sys, math, heapqdef Input_Data(): input = sys.stdin.readline N = int(input()) M = int(input()) adj = {i : [] for i in range(1,N+1)} for _ in range(M): a,b,c = map(int, input().split()) adj[a].append([b,c]) a..

Algorithm 2024.09.17

[백준 1504] 특정한 최단 경로

문제 https://www.acmicpc.net/problem/1504 알고리즘1. 최단 경로를 탐색해야함2. A/B는 반드시 거쳐가야 하므로 시작점과 끝점을 정해서 최단 경로를 구해 온 뒤 최소 값을 출력한다3. 1->A->B->N  /// 1->B->A->N 을 각각 구해서 최소 값을 구한다 코드import sys, heapq, mathdef Input_Data(): input = sys.stdin.readline N, E = map(int, input().split()) graph = {i : [] for i in range(1, N+1)} for _ in range(E): # 양방향 그래프 관계 저장 a,b,c = map(int, input().spl..

Algorithm 2024.09.01