Total220 PEP8 이란? PEP8 란 무엇일까요? 우리가 코드를 작성하다 보면 Coding Convention 이라는 이름으로 공통적인 규칙을 가지고 작성하게 됩니다. 왜 규칙에 맞게 작성해야 하는지는 Coding Convention 의 개념으로 여기서 설명하지 않도록 하겠습니다.(아래 참고 링크에 가면 잘 설명하고 있습니다.) PEP8 는 Python 코드를 작성할 때 공통적으로 지키자고 약속한 Rule 이라고 생각하면 됩니다. 꼭 지켜야 한다는 강제성은 없으나, 혼자 코드를 작성하는 것이 아니라면 협업하는 사람과 협상하여 적절한 수준에서 지켜 주는 것이 좋습니다. PEP(Python Enhance Proposal) 는 말 그대로 “개선 제안서” 를 의미합니다. 그 중에 Coding Convention 에 대한 제안서가 PEP.. 2016. 7. 27. APScheduler 사용기 Python 에서 Scheduler 기능을 구현하기 위해 사용한 APScheduler 를 소개합니다. Scheduler 기능을 제공하는 Package 는 몇 가지가 있습니다. 제가 조사한 Package 는 총 3가지 입니다. celery - 분산 작업큐 역할을 담당하는 프레임웍 twisted - 비동기 IO 를 이용한 이벤트 방식의 네트워크 엔진 프레임웍 apscheduler 여기서 apscheduler 가 다른 Package 에 비해 간단히 구현이 가능합니다. 또한 기타 다른 Package 와 통합할 수 있는 기능도 제공합니다. (Python 공식문서에도 링크가 등록되어 있습니다.) APScheduler 란? Advanced Python Scheduler 의 약자로 Python code 를 주기적으로 .. 2016. 7. 26. JPype 사용기 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++ 재배포 가능 패키지를 다운로드하여 .. 2016. 7. 19. ORA-03111 break received on communication channel ORA-03111 통신 채널에서 브레이크를 수신했습니다 서비스 운영 중에 위와 같은 오류를 접하는 경우가 있습니다. 이는 크게 3가지 원인으로 귀결 되는 경우가 많습니다. Server DB 간의 Network 가 불안정한 경우 네트워크 인프라를 확인해야 합니다. SQL Query Timeout 이 발생하는 경우 Timeout 이 발생하는 원인에는 여러가지가 있습니다만, ORA-03111 의 경우 일반적인 쿼리타임 아웃과는 다른 이슈입니다. DB 서버 내에서 Disk I/O 경합 이슈 등으로 Query Timeout 이 발생하는 경우 해당 오류가 발생할 수 있습니다. 예를들면, DB 에 동시에 너무 많은 DML 을 호출하는 경우 Data 를 Memory 에 모두 로드하지 못해 Disk 에서 계속 데이터를 .. 2016. 7. 15. 이전 1 ··· 21 22 23 24 25 26 27 ··· 55 다음