1. 개요 지난 포스팅에서 파이썬을 활용하여 업무 자동화에 대해 정리했었다. https://soonmin.tistory.com/82 [fabric] fabirc 사용한 업무 자동화 구축 1. 개요 프로세스를 개발하고, 서버에 배포한 뒤 정상적으로 동작하는지 확인이 필요하다. 나는 매일 로컬환경에서 다수의 배포서버에 SSH로 접속해서 로그파일들을 확인해야 했다. 반복 작업을 soonmin.tistory.com 이번에는 자동화 구축된 결과를 파일저장, 메일전송뿐만 아니라 로컬 db(sqlite)로도 관리하고 싶어, 파이썬에서 DB와 상호 작용하기 위한 기술들을 찾아보았다. 다양한 DB(PostgreSQL, sqlite 등)에 호환되어야 하므로 ORM 기반의 SQLAlchemy를 사용하기로 결정했다. 나는 모..
Programming/Python
1. 개요프로세스를 개발하고, 서버에 배포한 뒤 정상적으로 동작하는지 확인이 필요하다. 나는 매일 로컬환경에서 다수의 배포서버에 SSH로 접속해서 로그파일들을 확인해야 했다. 반복 작업을 줄이기 위해 자동화를 구축 하기로 했다. 2. 설계 및 사용 기술설계한 내용은 다음과 같다. 1. 프로그램이 다수의 서버에 ssh로 접속한다.2. 내가 지정해놓은 shell 명령어를 각각 실행한 다음, 결과를 가져온다. 3. 출근하면 자동으로 1, 2번 동작을 실행할 수 있게 스케줄러를 사용하고, 결과를 파일로 저장하고, 메일로 전송하도록 한다. 이해를 돕기 위해서 내가 처한 서버 환경에 대해서 설명하겠다.개발 서버는 로컬에서 직접 접속이 가능하다. 하지만 운영서버는 보안상의 이유로 로컬에서 직접 접속을 할 ..