288
머신러닝 인터뷰 실무 가이드
의존성 관리
머신러닝 직무에 지원하는 후보자가 강력한 소프트웨어 개발 기술을 갖추어야 하는 경우, 인
터뷰에서 의존성 관리에 관한 질문을 받을 수 있습니다. 개발에서는 이동성
Portability
을 위해 일
련의 도구를 사용하는 것이 모범 사례이지만, 프로젝트마다 달라질 수 있습니다. 의존성 관
리는 파이썬 의존성 관리를 설정하는 것처럼 간단할 수도 있으며,
Poetry
(
https
://
oreil
.
ly
/
nyt4A
)나
Pipenv
(
https
://
oreil
.
ly
/
Ev5kg
)와 같은 도구를 사용하는 것이 그 예입니다.
의존성 관리 도구에는
Poetry
와
Pipenv
외에도 여럿 있지만, 이들 도구는 여러분이 소프트
웨어/머신러닝 솔루션을 출시하기 위해 이동성을 신경 쓰면서도 팀으로써 협업할 수 있음
을 보여줍니다. 의존성 관리 모범 사례 학습은 이 장의 앞부분에서 설명한 도커와 연관이 있
으며, 해당 글에서는 후보자가 팀과 함께 협업하는 소프트웨어 개발 워크플로에 쉽게 녹아들
수 있음을 보여주는 것이 유용하다는 점을 강조한 바 있습니다.
코드 리뷰
회사에서 제품 코드를 변경할 때는 보통 팀원들이 피드백을 줄 수 있는 리뷰 과정이 있습니
다. 여러분은 코드가 의도한 대로 작동하며 아무것도 깨뜨리지 않았음을 증명할 필요가 있습
니다. 테스트는 이런 목적을 이루기 위한 대표적인 방법입니다.
업계에 처음 진입하거나 학교를 막 졸업한 엔지니어들은 코드 리뷰를 거쳐본 경험이 적을 수
도 있습니다. 인터뷰에서는 이것이 크게 중요하지 ...