답 일지 몰라도 답답함은 해결되길

IT

[IT] JEP과 Jython

아담도라이바 2019. 5. 31. 17:08
반응형

"Java + Groovy 로 진행되던 프로젝트인데 클라이언트의 요청으로 Groovy 스크립트를 Python으로 교체해야 한다."

입에 개거품 물고 달려드는게 맞지만..

어차피 나중에 나올 이야기라면, 지금 해결하는게 나을 듯 싶어서 비교해본 내용 공유 해봅니다.

누군가는 제발 저와 같은 삽질을 하지 않길 바라며 결론만 딱! 정리합니다.

우린 난독증과 싸우며, 있는 시간도 없다고 해야하므로..

#기술검토: Jython

@결론1: Python 2.7 이후로 업데이트 없음! (못 믿겠다 싶으면 https://www.jython.org/ 여기서 확인 가능...)

@결론2: Python 사용은 Data Analysis에 대부분 목적이 있고, 이를 위한 대표적인 외부 라이브러리 numpy, pandas 역시 2018년 이후 릴리즈되는 제품은 2.x를 지원하지 않음. (https://www.numpy.org/neps/nep-0014-dropping-python2.7-proposal.html) 선임이 정말이냐고 묻거든 물어버리길...

 

#기술검토: Jep

@결론1: Python 버전을 다양하게 지원.

@결론2: 다양하게 지원한다는데 뭐가 더 있겠냐만은 적용이 쉽지 않다는 주변 이야기.

그렇게 해서 선정한 기술은 역시나

#기술선정: Jep https://github.com/ninia/jep

일단 다양한 Python 버전을 지원하고 있고, (고객이 어떤 버전을 사용할지 모르는 상황... 대략 3.6이라고 했으니...)

테스트해보면 numpy와 pandas를 지원하는데 문제가 없다고 하니 정말 일지는 차차 알아가야할 듯...

반응형