안전한 개발 전략 수립

GitHub 중급 개념

Stan Konkin

ML Enthusiast, DataCamp

보안형 개발이 중요한 이유

 

  • 🔑 프로젝트에 필수: 코드 보안을 유지합니다
  • 💻 보안 자동화: 수작업을 줄입니다
  • 초기 예방: 문제 확산 전에 취약점을 수정합니다

보안형 개발

GitHub 중급 개념

GitHub Advanced Security 핵심

 

  • Code Scanning: 코드의 취약점 식별
  • 🔒 Secret Scanning: 민감 정보 탐지 및 보호
  • 📊 Dependency Graph & Dependabot: 의존성 관리 및 보안 업데이트 자동화

GitHub Advanced Security

1 docs.github.com/en/get-started/learning-about-github/about-github-advanced-security
GitHub 중급 개념

Dependency Graph 이해하기

 

 

  • 📊 시각화: 모든 프로젝트 의존성 확인
  • 위험 탐지: 체인의 취약점 파악
  • 🚀 업데이트 추적: 의존성 변경 모니터링

 

Dependency graph.jpg

GitHub 중급 개념

의존성 파일을 저장소에 추가하기

requirements-analysis.txt

pandas==1.2.4
numpy==1.20.3
matplotlib==3.4.2
...

requirements-ml.txt

pandas==1.3.0
numpy==1.21.0
scikit-learn==0.24.2
...

setup.py

name="ecommerce-data-hub",
version="0.1",
packages=find_packages(),
...

새 파일들.jpg

GitHub 중급 개념

Dependency Graph 열기

ecommerce-data-hub 리포지토리 열기

GitHub 중급 개념

Dependency Graph 열기

Insights 탭 열기

GitHub 중급 개념

Dependency Graph 열기

Dependency graph 옵션 클릭

GitHub 중급 개념

Dependency Graph 열기

Dependency Graph의 알림

GitHub 중급 개념

Dependency Graph 열기

Opening5.jpg

GitHub 중급 개념

Dependabot 알림 켜기

Dependabot 알림 켜기

GitHub 중급 개념

Security 탭에서 Dependabot 알림 확인

Security 탭에서 Dependabot 알림 확인

GitHub 중급 개념

Dependabot 알림 보기

Dependabot 알림 보기

GitHub 중급 개념

보안 업데이트 검토 및 병합

보안 업데이트 검토 및 병합

GitHub 중급 개념

업데이트된 알림 검토

업데이트된 알림 검토

GitHub 중급 개념

정리하기

 

  • 📊 Dependency Graph: 의존성 시각화
  • Dependabot 알림: 취약점 알림 수신
  • 🚀 Dependabot 업데이트: PR로 자동 수정

보안형 개발

GitHub 중급 개념

Ayo berlatih!

GitHub 중급 개념

Preparing Video For Download...