Docker를 이용해 동일한 환경에서 Django 프로젝트를 실습하고자 하는 경우, Docker Compose를 사용하면 쉽게 개발, 테스트, 배포 환경을 구성할 수 있다.PyCharm을 이용해 Django 프로젝트를 Docker Compose로 설정하는 방법을 단계별로 살펴보자.1. Docker Desktop 설치Docker Desktop을 설치한다.Windows 설치 방법은 이전 글인 [Docker] 도커 데스크탑 설치 (Docker Desktop in Windows)를 참고할 수 있다.2. 프로젝트 생성먼저 도커에서 실행할 Django 프로젝트 디렉토리가 필요하다.빈 디렉토리거나 기존에 작업 중인 프로젝트여도 상관없다.여기서는 djangoProject라는 빈 디렉토리를 사용하려고 한다.2. Dock..
PyCharm에서 Docker 플러그인을 설치하는 과정은 다음과 같이 매우 간단하다. 1. 설정 창 열기먼저 PyCharm의 설정 창을 연다.메뉴에서 파일(File) > 설정(Settings)로 이동하면 된다.2. Docker 플러그인 검색 및 설치설정 창에서 플러그인(Plugins) 항목을 선택한 후, 검색창에 "Docker"를 입력한다.상단에 표시되는 Docker 플러그인을 선택한 뒤, 설치 버튼을 선택한다.3. 설치 완료 후 적용플러그인 설치가 완료되면 하단의 적용(Apply) 버튼을 눌러 변경 사항을 저장한다.4. Docker 탭 확인적용이 완료되면, 아래 이미지와 같이 빌드(Build), 실행(Run), 배포(Deployment) 하위에 Docker 옵션이 추가된 것을 확인할 수 있다.
Docker Desktop을 Windows에서 설치하기 위해서는 몇 가지 시스템 요구사항을 확인하고, WSL2(Windows Subsystem for Linux 2)를 활성화해야 한다. 순서대로 Docker Desktop을 설치해보자.1. 시스템 요구사항 확인1) 운영체제 확인Windows 10 64-bit 이상인지 확인한다. (Pro, Enterprise, Education)Docker Desktop은 Hyper-V 기능을 사용하기 때문에 해당 기능을 지원하는 버전인지 확인이 필요하다.만약 Hyper-V 사용 가능 환경이라면 바로 Docker Desktop을 설치할 수 있다. 확인 방법윈도우 검색창에 "PC 이름 보기"를 검색하여 운영체제 버전과 시스템 정보를 확인한다.2) WSL2 활성화 Home ..
문제주어진 구간이 팰린드롬인지 빠르게 판단해 1 혹은 0을 출력하는 문제이다.풀이DP를 사용해 각 구간이 팰린드롬인지 미리 계산하면, 명우의 질문에 대한 답을 빠르게 구할 수 있다.길이가 1인 경우: 모든 숫자는 무조건 팰린드롬이다.길이가 2인 경우: 두 숫자가 같은 경우만 팰린드롬이다.길이가 3 이상인 경우: 양 끝의 두 숫자가 같고, 내부 숫자들이 팰린드롬일 때만 팰린드롬이 성립한다.팰린드롬의 길이가 3인 경우부터 차례로 DP를 사용해 팰린드롬 여부를 계산하면, 내부 구간을 비교할 수 있다.이후 a에서 b까지의 구간에 대해 DP 테이블을 참조해 팰린드롬 여부를 빠르게 출력할 수 있다.Python 코드import sysinput = sys.stdin.readlinen = int(input())arr ..
문제동영상 재생기에 대한 명령어가 주어졌을 때, 알맞게 시간 이동하여 최종 재생 위치를 도출하는 문제이다.명령어는 prev와 next 두 가지가 있으며, 현재 재생 위치가 오프닝 구간이면 자동으로 오프닝 건너뛰기를 실행한다.prev 명령은 현재 재생 위치에서 10 이전으로 이동하는 명령어이며 0보다 작아지지 않는다.next 명령은 현재 재생 위치에서 10 이후로 이동하는 명령어이며 최대 길이보다 커지지 않는다.오프닝 건너뛰기는 오프닝 구간 (op_start ≤ 현재 위치 ≤ op_end)인 경우 op_end로 이동한다.풀이문자열로 주어진 시간을 숫자로 변환하고, 명령어에 따라 시간을 더하고 뺌으로써 문제를 풀 수 있다.mm:ss 가 주어지면 t = mm*60 + ss 로 변환한다.prev 명령어가 주어지..
문제주어진 문제는 N×M 크기의 격자에서 빙하(1)와 물(0)의 상태를 표현하는 배열을 통해, 빙하가 전부 녹는 데 걸리는 시간과 마지막으로 녹은 빙하의 크기를 계산하는 것이다. 빙하는 매 초마다 상하좌우로 인접한 물과 접촉하여 동시에 녹는데, 빙하로 둘러싸여 있는 물의 경우에는 붙어 있는 빙하를 녹이지 못한다. 최종적으로 빙하가 모두 녹을 때까지의 시간과 마지막으로 녹은 빙하의 크기를 출력해야 한다. 풀이바깥쪽에 있는 물이 빙하와 접촉하면 해당 빙하가 녹지만, 안쪽에 있는 물은 빙하에 영향을 미치지 않는다는 점이 중요하다.이를 해결하기 위해 BFS 알고리즘을 사용하여 바깥쪽 물을 중심으로 탐색하면서 빙하를 만나면 녹이도록 한다.이 과정에서 빙하가 녹은 자리는 물의 영역으로 간주될 수 있기 때문에, 기존..
MySQL 서버는 처음 설치하면 자동으로 서버가 시작되게 설정된다. MySQL 서버를 필요한 시점에만 서버를 실행하거나 종료하고 싶다면 수동으로 설정을 바꾸면 된다.1. MySQL 서버 수동 설정윈도우 검색창에서 '서비스' 검색Windows 작업 표시줄의 검색창에 '서비스'를 입력하고 서비스 관리 도구를 연다. MySQL 서비스 탐색서비스 목록에서 MySQL 또는 MySQL80을 찾는다. 속성 변경MySQL 서비스를 더블 클릭해 속성 창을 연다.속성 창에서 시작 유형을 수동으로 변경한 후 확인을 클릭한다. 이제 MySQL 서버는 수동으로 시작할 수 있으며, 시스템이 시작할 때 자동으로 실행되지 않는다. 2. 명령어로 MySQL 서버 시작 및 종료하기 MySQL 서버를 수동으로 설정한다면, 명령어(cmd..