Python으로 타부서와 협업하기

(Jupyter Notebook, Pandas, etc)

검색팀 송원석

개발을 하다보면 요구사항 변경은 피할수가 없다

인기검색어 모듈 개발시에도 스펙만 5~6번 이상 변경

(지금도 사실 신규기능을 개발 하는데 방향을 못잡는 상태)

이럴때 대략 심정

개발자가 요구변경을 싫어하는 이유

무수히 많은 사이클의 적용 & 반복
(간단한거도 간단한게 아니게 되버린다)

  • 기존 설계 & 스펙 변경
  • 로컬에 서버 기동!
  • 개발 (사실 Frontend가 제일 문제)
  • 테스팅 & 디버깅
  • build
  • 서버 deploy
  • 안녕하세요. 확인 부탁 드립니다. (메일 전송)
  • &&&&& 무한반복 &&&&&

아 하기싫다

내가 정말 필요한 부분만 변경해서 그걸 보여줄 수 없을까?

Python인 이유

  • 쉽고 유연한 개발 
  • 쉬운 러닝커브 (책한권 본적없음)
  • notebook으로 내 코드를 실시간 공유 가능
  • 데이터 분석을 도와주는 많은 라이브러리

시연

언제 쓸 수 있을까?

  • prototype 개발시
  • 데이터 추출시
  • 스펙이 한없이 자주 바뀔것 같은 smell.
  • 자바가 지겨울때

도입후

  • 하는건 코드 수정후 "새로고침 해보세요" 단 두개로 줄음
  • 실제 모든 변경 요구사항을 20분 내로 처리가능 
  • 작업량이 덜 해지면 스트레스가 (그나마) 덜함
  • Production 코드를 다시 짜야하는 단점이 있으나 로직이 이미 머리속에 있어 생각보다 다시 짜는 비용이 크지 않다.

- 끝 -

Python으로 타부서와 협업하기

By wonseok

Python으로 타부서와 협업하기

  • 141