본문 바로가기

python timestamp to datetime 파이썬에서 timestamp를 datetime으로 변경하는 방법입니다. 일단 dateutil이라는 라이브러리를 사용하는 것이 편리해서 dateutil을 설치합니다. pip install python-dateutil 로 설치하실 수 있습니다. dateutil 문서: https://dateutil.readthedocs.io/en/stable/ dateutil - powerful extensions to datetime — dateutil 2.8.1 documentation Quick example Here’s a snapshot, just to give an idea about the power of the package. For more examples, look at the documentation. S.. 더보기
AWS Lambda using External Library - 002 2017/04/30 - AWS Lambda using External Library - 001 위 포스팅에서 이어집니다. VPC 설정을 하지 않으면 Lambda에서 RDS로 접근이 불가능합니다. VPC 설정은 Lambda -> Configuration -> Advanced Settings에서 가능합니다. 거의 마우스 클릭만으로 가능하기 때문에 설정이 매우 쉬운편이죠. 다만 5432 포트가 Security Groups에 열려있어야겠죠. 그리고 VPC 대역에 대해서도 허용된 상태여야 합니다. 설정을 마치고 Save and Test 하면 작동 !! 작동이 안된다면 001 포스팅과 002 포스팅을 다시 차근차근 적용해보시는 것을 추천드립니다. 더보기
AWS Lambda using External Library - 001 AWS에서 Serverless Architecture를 고려할 때 Lambda도 중요한 요소 같아요. 저도 Lambda를 좀 사용해보려고 하고 있고 몇 가지 포스팅도 남겼었던 것 같아요. 2017/03/01 - Lambda로 Slack에 메세지 작성하기를 위한 key 생성 및 URL 암호화 2016/12/08 - Lambda로 Slack에 메세지 작성하기 이번 포스팅에서는 Lambda에서 외부 라이브러리를 사용하는 것을 2개 정도의 포스팅으로 나눠서 작성해보려고 합니다. 사용하는 Runtime 환경은 Python 2.7 이고요. 목표는 psycopg2 library를 사용해서 RDS에 접근하고 SELECT 문을 수행하는 것입니다. 여기서 문제는 Lambda에서 psycopg2를 기본적으로 지원해주지 않는.. 더보기
PostgreSQL 외부 접근 허용 외부 IP에서 PostgreSQL에 접근하는 방법에 대해서 간단하게 작성합니다. 이것을 설정하면 외부의 PgAdmin3도 사용가능합니다. 설정 파일의 위치는 PostgreSQL conf 파일이 모여있는 곳에 있습니다. 1. vi /etc/postgresql/9.3/main/pg_hba.conf 위 파일을 확인해보시죠. 주소 중에서 9.3은 제가 설치한 PostgreSQL의 버전입니다. 여러분들은 다른 버전을 설치하셨으면 9.3이 아니라 다른 버전을 입력하셔야 합니다. 요 파일에 설정을 추가하시면 됩니다. 자세한 설정은 다음 웹 페이지를 참고하세요. http://www.postgresql.org/docs/9.3/static/auth-pg-hba-conf.html 간단하게는 다음과 같은 내용을 마지막에 추가.. 더보기
JAVA Basic 002 - execute external command in java JAVA에서 외부 커맨드라인 어플리케이션 또는 스크립트를 실행하는 방법은 아래와 같습니다. Runtime rto = Runtime.getRuntime(); String e = "ls -al"; Process ps = rto.exec(new String[]{"bash","-c", e}); "bash"로 실행하라고 한 것인데요. ls -al 명령어를 말이죠. 만약 csh로 실행하라고 하려면 "bash" -> "csh"로 바꿔주시면 됩니다. 위와 같은 ls -al은 매우 빠르게 처리되기 때문에 문제가 없지만.. 커맨드라인 명령어를 통해 처리되는 프로세스가 매우 긴 경우에 기다려야 할 필요가 있습니다. 그때는 ps.waitFor(); 를 통해서 프로세스가 끝나기를 기다렸다가 다음 소스코드를 실행하도록 할 수 있.. 더보기