전체 글 33

[Windows] 윈도우 단축키 모음

컴퓨터를 통해 업무를 보는 분들이라면 기본적으로 알고 있으면 좋을 만한 윈도우 단축키 정보를 정리해 보았습니다. 마우스를 통해 일일이 클릭하는 것보단 아래와 같은 기본적인 단축키 정도만 알고 있어도 업무 효율성을 조금이나마 높여줄 것으로 생각됩니다. "유용한 단축키 모음" 1. 바탕화면 바로가기 윈도우키 + d 2. 화면보호기 모드 실행 윈도우키 + l 3. 전체화면 캡처 Print Screen 4. 현재화면 캡처 Alt + Print Screen 5. 파일탐색기 실행 윈도우키 + e 6. 현재 창 및 프로그램 종료 Alt + F4 7. 복사 Ctrl + c 8. 붙여넣기 Ctrl + v 9. 파일 및 폴더이름 변경 F2 10. 파일 저장 Alt + s 11. 작업 취소 Ctrl + c 12. 작업 되돌..

OS/Windows 2021.02.04

[PostgreSQL] PostgreSQL 서비스 수동 중지 및 시작

Windows 서버에서 PostgreSQL 을 운영하는 도중 다양한 이유로 인해 Windows 서비스에서 PostgreSQL 서비스가 컨트롤(중지 및 시작) 되지 않는 경우가 발생할 수 있습니다. 이때 PostgreSQL에서 제공해 주는 pg_ctl.exe를 통해 수동으로 서비스를 중지 및 시작할 수 있습니다. 우선 pg_ctl.exe 은 PostgreSQL 이 설치된 디렉토리 중 bin 디렉토리에 위치하며, 해당 파일이 하는 역할은 크게 아래와 같습니다. pg_ctl.exe 는 PostgreSQL 데이터베이스 제반 작업을 수행하게 됩니다. 이 작업은 데이터베이스 클러스터 초기화, 서버 시작, 중지, 재시작, 서버 상태 출력 등입니다. 물론 서버는 postgres 명령으로 직접 실행할 수 있으나, pg_..

Database/PostgreSQL 2021.02.02

[Python] 파이썬 SMTP를 통한 메일 전송

파이썬에서 제공해 주는 라이브러리 중 기본 내장된 "smtplib" 라는 모듈을 통해 아주 쉽게 메일을 전송할 수 있습니다. 아래 예제를 참조하여 해당 기능을 잘 활용한다면 본인의 업무 효율성을 높여줄 수 있는 하나의 좋은 무기가 될 수 있으니 업무에 한 번씩 적용해 보셔도 좋을 거 같습니다. 우선 STMP가 무엇인지 살짝 알아보고 넘어가도록 하겠습니다. SMTP는 "Simple Mail Transfer Protocol" 의 약자로서 메일을 보내는데 사용되는 프로토콜입니다. 보통 사내에 SMTP 서버를 구축하여 메일 서버를 통해 메일 발송이 이루어지는데, 요즘은 굳이 사내에 메일 서버를 구축할 필요 없이 Google, MS, 네이버, 다음 등을 통해서 좀 더 편리하게 메일 기능을 사용할 수도 있습니다. ..

[Python] 웹 크롤링(Crawling) 주의사항

인터넷에서 웹 크롤링이라고 검색을 하면 파이썬을 통해 쉽고 간편하게 웹 정보를 수집할 수 있는 내용들이 상당히 많이 공유되고 있습니다. 좀더 편하고 쉽게 웹에 있는 정보들을 수집하고 재활용할 수 있어 충분히 좋은 기능이긴 하지만, 해당 기능을 사용하기 전에 기본적인 주의사항에 대해서 숙지를 하고 사용하는 것이 좋을거 같아 이렇게 글을 남깁니다. "모든 정보를 크롤링 할 수 없다!" 현재 인터넷상에는 정말 다양한 사이트들과 다양한 정보들이 존재하는데, 모든 정보에 대해 크롤링이 허용되는 것이 아닙니다. 개인정보가 있는 사이트의 경우 당연히 수집 못하도록 막을 것이고, 가져가지 말아야할 정보를 가져 가는 경우에는 저작권에 걸려 법적 문제까지 가는 경우가 발생할 수 도 있습니다. 그럼 이런경우 어떻게 구분하여..

[Python] 파이썬 속도개선

파이썬은 많은 장점들이 있지만 컴파일 언어에 비해 속도가 느리다는 단점이 존재합니다. 파이썬의 속도를 높이기 위해 인터넷에서 찾아보면 "병렬처리" 또는 "Cython" 이라고 하는 내용이 많이 보이는데, 해당 내용은 좀더 고급 스킬을 요구하는 내용들이라 초보 개발자 분들이 지금 바로 접하고 적용하기에는 다소 어려운 내용들이라고 생각됩니다. 이번 시간에는 위에서 언급한 "병렬처리"와 "Cython"을 접하기 이전에 좀더 쉬운 방식으로 파이썬 속도를 개선할 수 있는 방법에 대해 알아보도록 하겠습니다. "반복문에서 간단한 구문 변경으로 속도 개선" 개발을 하다보면 반복문은 필수적으로 다루어야 하는 내용입니다. 파이썬에서 반복문 사용할 떄 loop 내에 . 을 사용하게 되면 속도저하가 발생하게 됩니다. 아래 간..

[Python] 파이썬 ssh 를 통한 업무 자동화

ssh를 사용하는 환경(ex, Unix/Linux 서버)인 경우 파이썬에서 제공하는 "paramiko" 라이브러리를 설치하여 손쉽게 ssh 접속하여 원하는 작업을 자동화하여 사용할 수 있습니다. 물론 기존에도 쉘 스크립트를 통해 어느 정도 자동화가 가능하지만 파이썬에서 제공되는 자동화에 비하면 한계점(ex, 쉘 스크립트 최초 배포, 쉘 수정 시 배포 필요 등) 들이 있어 파이썬을 통한 업무 자동화를 개인적으로는 추천드립니다. 기존에 ssh 접속하여 직접 Command를 실행하였던 작업들 또는 수작업으로 특정 파일을 업로드/다운로드하였던 부분들을 이젠 좀 더 쉽고 고급스럽게 자동화하여 사용이 가능합니다. 이런 기능을 본인의 업무 환경에 맞게 잘 활용한다면 여러분들의 업무 효율성을 조금이나마 높을 수 있을 ..

[Python] 파이썬 postgresql 접속 및 select 하기

파이썬에서 제공해주는 라이브러리 중에서 "psycopg2" 라고 하는 라이브러리를 통해 PostgreSQL을 접속하여 Database 정보 확인이 가능합니다. psycopg2 라이브러리는 pip install 명령어를 통해 쉽게 설치가 가능하며, 저 같은 경우에는 모든 작업을 파이참을 통해 진행하기 때문에 파이참을 통해 psycopg2 라이브러리를 설치하였습니다. 참고로 파이참에서 라이브러리를 설치 하는 경우 File - Setting - Project Interpreter 메뉴에서 해당 라이브러리를 찾아서 설치하였으니 참조 바랍니다. 1. 접속하기 # host : PostgreSQL 서버 IP # dbname : 접속하고자 하는 Database 명 # user : 접속하고자 하는 Database 계정 ..

[Python] pyinstaller로 exe 실행파일 만들때 파일 버전정보 설정

파이썬에서 pyinstaller를 통해 exe 실행파일을 생성하는 경우 별도로 파일 버전을 설정하지 않아도 아무 문제없이 exe 실행파일 생성이 가능합니다. 다만, 소스코드가 길어지고 코드 수정이 잦아지게 되면 결국 exe 실행파일을 여러번 만들게 되는데, 이런 경우 exe 실행파일 관리하는 부분에 있어 어려움이 발생하게 되어 exe 실행파일에 파일버전을 설정하여 좀더 수월한 관리가 가능합니다. 추가적으로 exe 실행파일을 좀더 고급스럽고 전문가적인 느낌을 주기위해서도 exe 실행파일에 파일 버전 정보를 설정하는 것을 개인적으로는 추천해 드리고 싶습니다. pyinstaller를 통해 exe 실행파일 만들때 파일 버전정보를 설정하는 방법은 아래와 같이 프로젝트 경로에 아래의 샘플내역을 txt 파일형태로 저..

[Python] 파이썬 exe 실행파일 만들기

정성 들여 코딩한 결과물을 배포하는 경우 직접 코딩한 소스를 배포할 수 도 있지만, 보안 및 여러 다양한 문제들로 인해 소스 자체를 배포하기보단 exe 실행파일로 만들어서 배포하는 경우가 대부분입니다. 파이썬에서도 exe 파일을 생성할 수 있는 다양한 라이브러리들이 제공되는데, 저 같은 경우는 가장 쉽고 편하다고 알려진 "pyinstaller"를 사용하고 있으며, 이 시간에는 pyinstaller를 통해 exe 파일을 생성하는 방법에 대해 알아보도록 하겠습니다. 우선 pyinstaller를 사용하기 위해서는 당연히 pyinstaller 가 사전에 설치가 되어 있어야 합니다. pyinstaller 설치는 아래와 같이 pip 명령어를 통해 손쉽게 설치가 가능합니다. #pip install pyinstalle..

[Python] 파이썬 데이터 타입 (문자열)

문자열(String)이란 문자, 단어 등으로 구성된 문자들의 집합을 의미 합니다. 예를 들어 아래와 같은 것 들이 모두 문자열에 속하게 됩니다. "Hello Python" "abc" "123" 그러면 이제 문자열을 어떻게 선언하여 사용하는지 그리고 기본적으로 알아야 하고 가장 많이 사용되는 문자열 조작 방법에 대해 알아 보도록 하겠습니다. 1. 문자열 사용 방법 1) 큰 따옴표(")로 양쪽 둘러싸기 - "Hello Python" 2) 작은 따옴표(')로 양쪽 둘러싸기 - 'Hello Python' 크게 위 두가지 방법이 가장 많이 사용되는 방법이며, 만약 두가지를 같이 사용하게 되는 경우가 발생하면, 아래와 같이 작은 따옴표(') 안에 큰 따옴표(")를 포함해서 사용하시면 됩니다. - 'Python is..