본문 바로가기

Back-end83

[Docker] 무작정 시작하기 (1) - 설치 및 실행 Docker는 지나가면서 들어보기만하고 직접 사용해본적은 없었다. 그저 VMware처럼 가상 OS를 사용하는 환경이겠거니 했다. 그러다가 여기에 관심을 가지게된 계기가 공부하면서 RabbitMQ나 MongoDB, Flask 등 여러개의 서비스를 사용하게 되면서 입력해야 하는 명령어들이 점점 많아졌기 때문이다. 그리고, Linux에서만 지원하는 기능들도 있기 때문에 Docker가 필요하게 되었다. Docker를 이제 막 사용하기 시작했기 때문에 많이 부족하지만, 사용하면서 찾아본 내용들을 정리하는 포스트를 작성해 나갈 계획이다. 이 포스트는 Window 기반으로 작성되었음. 1. Docker란? 1-1. 리눅스의 응용 프로그램들을 Container 안에 배치시키는 일을 자동화하는 오픈 소스 프로젝트. 1-.. 2020. 1. 18.
[Celery] 무작정 시작하기 (2) - Task 2020/01/10 - [Back-end/Python] - [Celery] 무작정 시작하기 (1) - 설치 및 실행 지난 포스트에서 Celery를 설치하고 간단하게 Task를 비동기로 실행해보았다. Celery가 비동기 태스크 큐이지만 동기적으로 Task를 실행할 수도 있고, 이전 Task의 결과를 다음 Task의 인자로 전달하여 실행하는 등 다양한 처리 방법들을 제공한다. 그래서 이번 포스트에서는 지금까지 찾아본 Task를 실행하는 방법들에 대해서 알아보도록 하겠다. 1. Task를 실행하는 방법. 1-1. apply_async 또는 delay를 이용하는 방법. - 호출과 동시에 Task가 실행됨. - delay는 apply_async를 사용하여 만든 shortcut이며, Arguments만 전달할 수.. 2020. 1. 17.
[Selenium] Chrome에서 탭 여러개 사용하기 Selenium을 주로 크롤링 할 때 사용하다보니 따로 다뤄볼 일이 없었다. 그러다가, PC를 켜면 항상 실행하고 로그인해야 하는 웹이 몇개 있는데 이 과정들을 자동화하기로 하였다. 가장 먼저 해야할 일은 웹을 한번에 여러개 실행할 수 있도록 탭을 여러개 띄우는 것이었다. 구글링을 하여 방법을 찾아봤는데 꽤 많은 방법들이 있었다. 그런데, 링크를 가진 요소를 찾아서 [ Ctrl ] + [ Mouse Click ] 이벤트를 발생시키거나, 버전이 안맞아서 그런지 정상적으로 동작하지 않는게 대부분이었다. 그래서, 좀 더 찾다가 가장 깔끔하다고 생각하는 방법을 소개하려고 한다. 1. 예제 소스 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 .. 2020. 1. 16.
[pynput] 나만의 단축키 만들기 요즘 Python으로 웹개발 뿐만 아니라 여러가지 라이브러리들을 학습해보고 있는데, 그 중에서 조금 재밌던 라이브러리를 소개해볼까 한다. 개발을 할 때 마우스를 최대한 적게 사용하려고 한다. 손이 왔다갔다하는게 여간 귀찮고 힘든게 아니다. 그래서 Mac을 사용할 때는 이런저런 단축키들을 등록해놓고 쓸 수 있어서 편했는데, Widnows에서는 별도의 프로그램을 설치해야 하는것 같아서 불편했다. 그래서 Windows 단축키들을 찾아보다가 pynput이라는 라이브러리를 알게되었다. 이 라이브러리는 키보드와 마우스의 입력을 모니터링하고 제어할 수 있는 라이브러리인데, 이를 활용하여 단축키도 만들 수 있다. 자료들을 찾아보면서 정리한 내용을 토대로 나만의 단축키를 만드는 방법을 다루어보도록 하겠다. 1. pynp.. 2020. 1. 15.