들어가며... Python 으로 개발을 하다보면 이미 만들어진 Java Class 를 활용해야 할 때가 있습니다. 기본적으로 Python 은 interpreter 언어로 interpreter 만 있으면 되지만 Java 의 경우는 JVM 환경이 있어야 수행이 가능합니다. 따라서 간단히 진행하기가 어렵습니다. Java Class 사용을 위한 Python Packages Java Class 를 사용하기 위해 어떤 것들이 있는지 알아보겠습니다. Py4j - 내부적으로 Java Server 를 구동해서 연동하는 방식 JPype - JVM 을 startup/shutdown 을 Python 에서 관리 JCC - 2.X 버전만 지원 PyJNIus - JVM 실행 파일로 실행 JCC의 경우는 2.X 버전만 지원하기에 고..
PEP8 란 무엇일까요? 우리가 코드를 작성하다 보면 Coding Convention 이라는 이름으로 공통적인 규칙을 가지고 작성하게 됩니다. 왜 규칙에 맞게 작성해야 하는지는 Coding Convention 의 개념으로 여기서 설명하지 않도록 하겠습니다.(아래 참고 링크에 가면 잘 설명하고 있습니다.) PEP8 는 Python 코드를 작성할 때 공통적으로 지키자고 약속한 Rule 이라고 생각하면 됩니다. 꼭 지켜야 한다는 강제성은 없으나, 혼자 코드를 작성하는 것이 아니라면 협업하는 사람과 협상하여 적절한 수준에서 지켜 주는 것이 좋습니다. PEP(Python Enhance Proposal) 는 말 그대로 “개선 제안서” 를 의미합니다. 그 중에 Coding Convention 에 대한 제안서가 PEP..
Python 에서 Scheduler 기능을 구현하기 위해 사용한 APScheduler 를 소개합니다. Scheduler 기능을 제공하는 Package 는 몇 가지가 있습니다. 제가 조사한 Package 는 총 3가지 입니다. celery - 분산 작업큐 역할을 담당하는 프레임웍 twisted - 비동기 IO 를 이용한 이벤트 방식의 네트워크 엔진 프레임웍 apscheduler 여기서 apscheduler 가 다른 Package 에 비해 간단히 구현이 가능합니다. 또한 기타 다른 Package 와 통합할 수 있는 기능도 제공합니다. (Python 공식문서에도 링크가 등록되어 있습니다.) APScheduler 란? Advanced Python Scheduler 의 약자로 Python code 를 주기적으로 ..
JPype - http://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype NumPy - http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy 설치하기 pip install C:\dev\dev_env\python\JPype1-0.6.1-cp35-none-win_amd64.whl 정상적으로 설치 되었는지는 import jpype 로 확인할 수 있습니다. 만약 아래와 같은 오류가 발생한다면 정상적으로 설치 되지 않았을 수 있습니다. ImportError: DLL load failed: 지정된 모듈을 찾을 수 없습니다. window 환경에서 정상적인 설치 후에도 위와 같은 오류가 발생한 경우라면 Visual C++ 재배포 가능 패키지를 다운로드하여 ..
- Total
- Today
- Yesterday
- 데이터과학자
- spark
- mongodb
- Hdfs
- mysql
- Oracle
- spring
- 태그를 입력해 주세요.
- 확률분포
- Apache Spark
- flume
- 데이터 리터러시
- Sqoop
- exception
- jackson
- mongo
- Django
- 책요약
- HADOOP
- PYTHON
- linux
- json
- jenkins2.0
- jenkins
- db
- java
- Git
- Learning Spark
- 알고리즘
- bigdata
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |