Python, 데이터 과학, 그리고 소프트웨어 엔지니어링

Python으로 배우는 소프트웨어 공학 원칙

Adam Spannbauer

Machine Learning Engineer at Eastman

데이터 과학 벤 다이어그램

Python으로 배우는 소프트웨어 공학 원칙

데이터 과학 벤 다이어그램

Python으로 배우는 소프트웨어 공학 원칙

데이터 과학 벤 다이어그램

Python으로 배우는 소프트웨어 공학 원칙

데이터 과학 벤 다이어그램

Python으로 배우는 소프트웨어 공학 원칙

데이터 과학 벤 다이어그램

Python으로 배우는 소프트웨어 공학 원칙

소프트웨어 엔지니어링 개념

  • 모듈화
  • 문서화
  • 테스트
  • 버전 관리 & Git
Python으로 배우는 소프트웨어 공학 원칙

모듈화의 이점

  • 가독성 향상
  • 유지보수성 향상
  • 한 번만 문제 해결

모듈형 퍼즐 조각

Python으로 배우는 소프트웨어 공학 원칙

Python의 모듈화

# Import the pandas PACKAGE
import pandas as pd

# Create some example data
data = {'x': [1, 2, 3, 4], 
        'y': [20.1, 62.5, 34.8, 42.7]}

# Create a dataframe CLASS object
df = pd.DataFrame(data)

# Use the plot METHOD
df.plot('x', 'y')
Python으로 배우는 소프트웨어 공학 원칙

문서화의 이점

  • 사용자에게 사용법 안내
  • 협업자 혼란 방지
  • 미래의 자신 좌절 방지

혼란스러운 사용자

Python으로 배우는 소프트웨어 공학 원칙

자동화 테스트의 이점

  • 수동 테스트 대비 시간 절약
  • 더 많은 버그 발견 및 수정
  • 언제 어디서나 테스트 실행

Pytest로 버그 제거

Python으로 배우는 소프트웨어 공학 원칙

복습합시다

Python으로 배우는 소프트웨어 공학 원칙

Preparing Video For Download...