목적: 오류를 추적하고, 버그 수정 및 기능 개선을 지속합니다.

실무 예시:

  • GitHub Issues 예시
  •  
    #12 [BUG] 로그인 세션이 만료되지 않음 재현: 1시간 이상 로그인 유지 시 토큰이 만료되지 않음 원인 추정: JWT 만료 시간 설정 누락 해결 예정: auth.py 수정 후 배포
  • Sentry 연동 (FastAPI 예시)
  •  
    import sentry_sdk sentry_sdk.init(dsn="https://xxxxx@sentry.io/12345", traces_sample_rate=1.0)
  • 버전 관리
  •  
    v1.0.0 - 첫 공개 릴리스 v1.0.1 - 버그 수정 v1.1.0 - 통계 그래프 기능 추가

도구:
Sentry / Grafana / GitHub Issues / UptimeRobot

'프로그램 개발' 카테고리의 다른 글

5. 배포 단계  (0) 2025.10.27
4. 테스트 단계  (0) 2025.10.27
3. 개발 단계  (0) 2025.10.27
2. 설계 단계  (0) 2025.10.27
1. 기획 단계  (0) 2025.10.27

목적: 실제 서버에서 실행되도록 자동화합니다.

실무 예시:

📦 Dockerfile

 
FROM python:3.11 WORKDIR /app COPY . . RUN pip install -r requirements.txt CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]

⚙️ docker-compose.yml

 
version: "3" services: backend: build: ./backend ports: - "8000:8000" environment: - DATABASE_URL=postgres://user:pass@db:5432/app db: image: postgres:15 environment: POSTGRES_USER: user POSTGRES_PASSWORD: pass POSTGRES_DB: app

🚀 배포 자동화 (GitHub Actions)

 
name: Deploy to Server on: push: branches: [main] jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - run: docker build -t myapp . - run: ssh ubuntu@myserver "docker pull myapp && docker-compose up -d"

도구:
GitHub Actions / Docker Hub / AWS EC2 / Render / Vercel

'프로그램 개발' 카테고리의 다른 글

6. 유지보수 단계  (0) 2025.10.27
4. 테스트 단계  (0) 2025.10.27
3. 개발 단계  (0) 2025.10.27
2. 설계 단계  (0) 2025.10.27
1. 기획 단계  (0) 2025.10.27

목적: 기능이 정상 작동하는지 검증합니다.

실무 예시 (Python FastAPI):

 
def test_create_session(client): response = client.post("/api/sessions", json={"subject": "math"}) assert response.status_code == 200

자동화 테스트 예시 (GitHub Actions):

 
name: Run Tests on: [push] jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - run: pip install -r requirements.txt - run: pytest tests/

 

'프로그램 개발' 카테고리의 다른 글

6. 유지보수 단계  (0) 2025.10.27
5. 배포 단계  (0) 2025.10.27
3. 개발 단계  (0) 2025.10.27
2. 설계 단계  (0) 2025.10.27
1. 기획 단계  (0) 2025.10.27

+ Recent posts

# 드래그 금지