데이터 엔지니어링과 데이터과학도 결국 소스코드를 많이 작성해야 한다(from1). 데이터 엔지니어링과 데이터 과학 부문에서도 소프트웨어 개발 모범 사례([SW Best practice](https://janghoo.notion.site/Best-practice-abce5d7978db47529300bea6c37419f2)), 소프트웨어 개발 수명 주기 지침(참고1), DevOps(참고3:DevOps 정의) 모범 사례를 따라야 한다(참고2,4)(sup5).
parse me : 언젠가 이 글에 쓰이면 좋을 것 같은 재료들.
-
컴퓨터비전에서 소프트웨어 개발 모범 사례는 아래와 같은 사례를 뜻한다.
CVPR18: Tutorial: Software Engineering in Computer Vision Systems
CVPR18: Tutoral: Part 2: Software Engineering in Computer Vision Systems
from : 과거의 어떤 생각이 이 생각을 만들었는가?
- ba2.3. title: 머신러닝 프로젝트에는 코드를 둘러싸고 일어나는 일들이 있다. 예를 들어, 모델링, 데이터 전처리와 버전 관리, 코드 디버깅, 클라우드 프로비저닝, 결과 확인, 모델 배포, 모니터링, 그리고 이들을 지속적으로 반복하는 일이 이에 속한다.
supplementary : 어떤 새로운 생각이 이 문서에 작성된 생각을 뒷받침하는가?
- [ba2.3.a0.1. title: 소프트웨어 테스트에는 함수 하나, 클래스 하나를 검사하는 유닛 테스트(Unit test), 둘 이상의 유닛을 엮는 통합 테스트(Integration test), 시스템 전체를 확인하는 엔드 투 엔드 테스트(end-to-end test)가 있다.](https://janghoo.notion.site/ba2-3-a0-1-title--a007a93f1b9048ffb53adf4ffb8e87b8)
- ‣
- [ba2.3.a0.3. title: 지속적인 제공은 개발자부터 서비스 운영자까지, 지속적 배포([[[SW Environment](https://janghoo.notion.site/Environment-d73d08b95a824b3f957eb0134f8ced1f) MLOps](https://janghoo.notion.site/MLOps-1be9e881d5444f268fde8c1ea7e00f59) Continuous deployment, Continuous delivery (CD)](https://janghoo.notion.site/Continuous-deployment-Continuous-delivery-CD-22a6a55bc0a849a2968d71204ea86f85))는 개발자부터 바로 고객이 사용하는 서비스까지 일련의 절차를 자동화하는 DevOps 모범 사례이다.](https://janghoo.notion.site/ba2-3-a0-3-title-DevOps-81d1b29df13a4f1fbbe4e4410a29572a)
- ba2.3.a0.4. title:
서비스를 독립적이고 작게 관리하라. 컨테이너화된 마이크로서비스는 의존성이 거의 없는 소프트웨어 덩어리이다.
- a9.1__2. title:
MLOps는 DevOps의 자동화 철학에 더해 데이터나 모델링과 관련된 요소들도 지속적으로 자동화하는 것을 의미한다.
- ‣
- ‣
opposite : 어떤 새로운 생각이 이 문서에 작성된 생각과 대조되는가?
- [ba2.3.a0_1. title: 서비스가 독립적으로 쪼개지고 분산처리되고 전체의 덩치는 커지며 통합 테스트(Integration test)를 하기 어려워졌다. 따라서 버그가 있는 것은 어쩔 수 없고, 유저들이 버그를 발견할 수 있도록 도와주는 것이 낫다는 인식이 확산되었다.](https://janghoo.notion.site/ba2-3-a0_1-title-f5128bbc46414723928a79c3e5383c9f)