오늘의 TIL (Today I Learned)
1. Git과 VSCode 연동법
- 설치 및 설정:
- Git 설치: Git 공식 사이트에서 다운로드 후 설치.
- VSCode에서 Git 연동 확인: Ctrl + ~을 눌러 터미널 열기 → git --version으로 설치 확인.
- 초기 설정:
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
- VSCode 내 연동:
- VSCode 내 연동:
1. 프로젝트 폴더를 열고 `Ctrl + Shift + P` → "Git: Clone" 선택.
2. 원격 레포지토리 URL 입력 → 클론 완료 후 작업 폴더 열기.
3. 원격 레포지토리 URL은 GitHub 또는 GitLab에서 제공하는 HTTPS 주소를 복사해서 사용 가능합니다.
- 예: `https://github.com/username/repository.git`
2. VSCode 내 가상환경 만드는 법
- 가상환경 생성:
- 프로젝트 폴더에서 터미널 열기 (Ctrl + ~).
- 가상환경 생성 명령 실행:
python -m venv [venv: 꼭 venv일 필요 없이 직접 디렉토리 이름 설정 가능]
##명령어 구조 설명##:
python -m venv venv
1.python: Python 실행 명령어.
2.-m venv: Python의 표준 모듈인 venv를 사용하겠다는 의미입니다. 이 모듈은 가상환경을 생성하는 데 사용됩니다.
3. venv: 생성할 가상환경의 디렉토리 이름입니다.
- 가상환경 활성화:
- Windows:
.\venv\Scripts\activate
##다른 방법##
Windows에서 **가상환경 활성화** 명령어를 입력할 때, `.\`를 생략하고 `venv\Scripts\activate`를 사용해도 동작합니다.
하지만 아래 이유로 `.\`를 포함하는 것이 권장됩니다:
---
### 1. **`.\`의 의미**
- `.\`는 현재 디렉토리를 나타내는 상대 경로입니다.
- Windows에서 명령어 실행 시, 현재 디렉토리의 스크립트를 명시적으로 호출할 때 사용됩니다.
예:
```bash
.\venv\Scripts\activate
```
위 명령은 현재 디렉토리(`.`)에서 `venv\Scripts\activate` 파일을 실행하도록 지정합니다.
---
### 2. **왜 `venv\Scripts\activate`도 동작하나요?**
Windows 명령 프롬프트(CMD)에서는 현재 디렉토리에서 파일을 찾기 때문에, `.\`를 생략해도 작동합니다:
```bash
venv\Scripts\activate
```
이는 명령어가 기본적으로 현재 디렉토리에서 시작한다고 가정하기 때문입니다.
---
### 3. **`.\` 사용을 권장하는 이유**
1. **명확성:** 현재 디렉토리에서 파일을 실행하는 것을 명확히 나타냅니다.
2. **호환성:** PowerShell이나 다른 터미널 환경에서는 `.\`가 필수인 경우가 있습니다.
- PowerShell:
```bash
.\venv\Scripts\activate
```
3. **버그 방지:** 다른 경로에 동일한 이름의 파일이 있을 경우, 잘못된 파일이 실행되는 것을 방지합니다.
---
### 결론
- **`venv\Scripts\activate`**도 작동하지만, **`.\venv\Scripts\activate`**를 사용하는 것이 더 안전하고 권장됩니다.
- PowerShell이나 다른 환경에서도 동일한 명령어를 사용할 수 있어 일관성을 유지할 수 있습니다.
#### 요약:
```bash
.\venv\Scripts\activate # 권장
venv\Scripts\activate # CMD에서는 작동
```
- macOS/Linux:
source venv/bin/activate
- VSCode와 연동:
- VSCode 하단의 Python 인터프리터 선택 버튼 클릭 → "Interpreter 선택"에서 생성한 가상환경 선택.
- 자동 활성화를 위해 .vscode/settings.json에 다음 내용 추가:
{
"python.pythonPath": "./venv/bin/python"
}
3. 가상환경과 GitHub 원격 조정
- .gitignore 설정:
- .gitignore 파일 생성 후 아래 내용 추가:
venv/
__pycache__/
*.pyc
*.pyo
- git init으로 로컬 저장소 생성 후 GitHub에 Push:
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin <GitHub_Repo_URL>
git push -u origin main
4. Django runserver까지 과정
- Django 프로젝트 생성:
- Django 설치:
pip install django
- Django 프로젝트 생성:
django-admin startproject <myproject: 프로젝트 폴더명> .
- 앱 생성:
python manage.py startapp myapp
- runserver 실행:
- settings.py에 앱 등록:
INSTALLED_APPS = [
# Default apps...
'myapp',
]
- 데이터베이스 마이그레이션:
python manage.py migrate
- 개발 서버 실행:
python manage.py runserver
코드 요약
# Git 초기 설정
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
# 가상환경 생성 및 활성화
python -m venv venv
# Windows
.\venv\Scripts\activate
# macOS/Linux
source venv/bin/activate
# Django 프로젝트 설정
pip install django
django-admin startproject myproject .
python manage.py startapp myapp
# 서버 실행
python manage.py runserver
배운 점
- Git 연동: 원격 저장소와 협업의 시작점을 배웠다.
- 가상환경 관리: 프로젝트 독립성을 유지할 수 있다.
- Django: 앱 구조와 기본 서버 실행 과정 이해.