본문 바로가기
반응형

docker setting3

Docker 설정(.env.dev) ✅ .env.dev가 뭐야?.env.dev는 **“개발 환경에서만 사용할 설정값들을 담은 환경 변수 파일”**이야.보통 .env.production, .env.test, .env.local 같은 다른 환경용 파일과 구분해서 사용해.✅ .env.dev에 보통 들어가는 것들더보기DEBUG=True DJANGO_ALLOWED_HOSTS=localhost,127.0.0.1 DJANGO_SECRET_KEY=dev-secret-key DB_NAME=mydb DB_USER=postgres DB_PASSWORD=postgres DB_HOST=db DB_PORT=5432 모든 민감 정보와 설정값을 하드코딩하지 않고 여기에 보관함✅ 왜 좋은가? (장점)기능설명🔒 보안Git에 SECRET_KEY, DB 비밀번호 노출 방지.. 2025. 7. 4.
Docker 설정(settings.py) ✅ 왜 DEBUG = False를 꼭 해야 할까?👉 DEBUG = True 상태에서 발생하는 문제들:1. 🧨 예외 발생 시 내부 정보가 그대로 노출됨Django는 에러가 나면 아래처럼 친절한 에러 페이지를 보여줌:더보기TypeError at /users/ str() argument must be str, not NoneType Request Method: GET Request URL: http://example.com/users/Python Version: 3.10 Django Version: 4.2.14 Installed Apps: [...] 🔓 이게 무슨 문제냐면?코드 경로 (/home/ubuntu/myproject/venv/lib/...)사용 중인 Python, Django, 라이브러리 버전.. 2025. 7. 4.
Docker 설정(requirements.txt) 🎯 핵심 질문 요약:pip freeze > requirements.txt 하면 이미 잘 동작하는 가상환경의 버전들이 저장되는 건데,왜 이걸 기반으로 다시 설치하면 에러가 나?✅ 대답:"freeze된 환경" ≠ "다시 설치 가능한 환경"pip freeze는 현재 설치된 패키지들의 결과를 기록하는 것이지,그 상태를 다시 재현할 수 있다는 보장은 주지 않아.🔍 비유로 설명하자면:pip freeze는 마치 지금 네 집에 설치된 가전제품 리스트를 적은 메모야.문제는, 몇 년 뒤 다시 이사하려고 그 리스트를 들고 가서똑같은 거 주문하려고 했는데:어떤 제품은 단종어떤 제품은 부품 충돌어떤 제품은 공급처 없음심지어 어떤 건 이젠 OS랑도 안 맞음그래서 "내가 살던 환경은 멀쩡했는데, 왜 재설치하면 안 되지?" 라는.. 2025. 7. 4.
반응형