개발을 하다 보면 .gitignore파일에 추가했지만 이미 Git에 푸시된 파일을 삭제해야 할 때가 있다.이럴 때 해당 파일(example.log)을 GitHub Repository에서 제거하는 방법은 다음과 같다.1. 파일 삭제먼저, Git에서 example.log 파일을 삭제해야 한다.이때 --cached 옵션을 사용하면 워킹 디렉터리에서는 삭제되지 않고, Git의 스테이징 영역에서만 없어진다.git rm --cached example.log2. .gitignore 파일 업데이트이제 example.log 파일이 .gitignore에 포함되어 있는지 확인하고 없다면 추가한다.파일을 열어 직접 example.log를 추가하거나bash에서 echo "example.log" >> .gitignore를 사용할..
브랜치와 커밋 메시지에서 사용할 수 있는 다양한 prefix가 있다.각 prefix는 특정한 변경 유형을 나타내고, 팀이나 프로젝트에 따라 다를 수 있다.일반적으로 많이 사용되는 prefix는 다음과 같다.1. Branch prefix브랜치는 주로 작업의 유형을 나타내는 이름으로 구성된다.프리픽스형식설명예시Featurefeature/새로운 기능 개발feature/user-authenticationBugfixbugfix/버그 수정bugfix/fix-login-errorHotfixhotfix/긴급 버그 수정hotfix/urgent-security-fixReleaserelease/배포 준비 완료release/v1.0.0Chorechore/잡무나 유지보수 작업chore/update-dependenciesDocs..
브랜치(branch)Git에서 브랜치는 프로젝트 관리를 체계적으로 돕는 핵심 기능이다.브랜치는 독립된 작업 공간을 제공하여 새로운 기능 개발, 버그 수정 등 여러 작업을 동시에 진행할 수 있게 한다. 다시 말해, 브랜치를 사용하면 기본(main) 코드에 영향을 주지 않고 개발하거나 테스트할 수 있다.기본 브랜치 관리 Workflow브랜치 생성main 브랜치에서 새로운 기능 또는 작업을 시작하려면, 새 브랜치를 생성하여 독립적으로 작업한다.새로운 기능을 추가할 때는 feature/기능이름 형식으로 브랜치를 생성한다.git checkout -b feature/기능이름작업 후 커밋(Commit)작업 후 변경 사항을 저장할 때 커밋한다.git add .git commit -m "#1: 새 기능 추가"브랜치 병합..

Docker 컨테이너가 실행 중일 때 패키지를 추가 설치하려고 한다면 다음과 같이 진행하면 된다.1. docker exec 명령어로 컨테이너 접근bash 쉘에 접근한다.# 백그라운드에서 실행docker-compose up -d # app 컨테이너 쉘에 접근docker-compose exec app bash(참고) [Docker] 실행 중인 컨테이너 쉘(shell / 콘솔)에 접근하기 2. 패키지 설치컨테이너 쉘에 접근 후, 필요한 패키지를 설치한다.pip install 3. 작업 완료 후 변경 사항 유지하기컨테이너에 직접 패키지를 설치하면 해당 컨테이너가 종료될 때 변경 사항이 사라진다.만약 영구적으로 유지하려면 두 가지 방법이 있다.1) Dockerfile을 사용한 이미지 업데이트가장 좋은 방법으로..

Docker 컨테이너가 실행 중일 때 패키지를 추가 설치하거나 디버깅 등 컨테이너에서 직접 작업을 해야할 때가 있다.이럴 때는 컨테이너의 쉘에 직접 접근하여 명령하는 방법을 사용할 수 있다.1. 실행 중인 Docker 컨테이너 확인먼저 Docker에서 실행 중인 컨테이너 목록을 통해 접근하고 싶은 컨테이너 ID를 확인한다.아래 명령어는 현재 실행 중인 모든 컨테이너의 정보를 볼 수 있다.docker ps-a 옵션을 달면 정지된 컨테이너를 포함한 모든 컨테이너를 확인할 수 있다. 2. docker exec 명령어로 컨테이너 접근docker exec 명령어를 통해 실행 중인 컨테이너의 쉘에 직접 접근할 수 있다.이 명령어를 사용하면 새 프로세스를 시작하여 컨테이너 내부에서 명령어를 실행한다.기본 명령어 형식..
1. 실행 중인 Docker Compose 서비스 종료터미널을 새롭게 열었다면 프로젝트 디렉토리로 이동한다.cd /path/to/your/projectDocker Compose 서비스를 종료한다. docker-compose down- 이 명령어는 모든 컨테이너를 종료하고, 네트워크와 볼륨을 삭제한다.- 하지만 기본적인 소스 코드나 데이터는 삭제되지 않고 유지된다.Docker Desktop을 종료한다.- 시스템 트레이에서 Docker 아이콘을 우클릭하고, "Quit Docker Desktop"을 선택하여 Docker Desktop을 종료한다.2. 실행 중인 컨테이너 상태 확인 (선택 사항)서비스 종료 후에도 컨테이너가 남아 있는지 확인하려면 아래 명령어를 실행할 수 있다.종료된 모든 컨테이너를 포함해 현..
level=warning msg="\docker-compose.yaml: the attribute 'version' is obsolete, it will be ignored, please remove it to avoid potential confusion"에러 사항까지는 아니지만 docker-compose.yaml 파일에서 더 이상 version을 사용하지 않아 지워도 된다는 것이다. 도커 컴포즈 버전을 뜻하는 version: "3.8"을 지우고 작성해도 된다.level=warning msg="Found orphan containers ([djangoproject-app-run-1545af8640b djangoproject-app-run-e5d180e421]) for this project. If y..