본문 바로가기

Back-end/Python43

[Tail] Python을 이용한 tail --follow 기능 구현 서론 최근 PyQt5로 React를 빌드하거나 Webpack Server, 웹 서버를 실행하는 PyQt앱을 구현하였다. 웹 로그를 화면에 출력하기 위해서 [ tail --follow ]명령를 사용하였다. 그런데, OSX에서 개발할 때는 문제가 없었지만, Windows에서는 tail 명령이 없기 때문에 오류가 발생했다. 그래서, [ tail --follow ] 명령을 Python으로 간단하게 구현해보았다. 1. 소스 작성 1-1. Class 작성 - tailer.py 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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 .. 2020. 7. 20.
[GraphQL] 무작정 시작하기 (5) - Connection Field를 이용한 Pagination 2020/04/13 - [Back-end/Python] - [GraphQL] 무작정 시작하기 (1) - Schema & Query 2020/04/14 - [Back-end/Python] - [GraphQL] 무작정 시작하기 (2) - Mutation 2020/04/20 - [Back-end/Python] - [GraphQL] 무작정 시작하기 (3) - Object Field를 이용한 Pagination 2020/04/21 - [Back-end/Python] - [GraphQL] 무작정 시작하기 (4) - Relay와 Connection이란? 0. 서론 지난 포스트에서 Relay와 Connection에 대해서 알아보았다. 이번 포스트에서는 간단하게 Connection Field를 이용하여 Paginatio.. 2020. 5. 4.
[PyQt5] 무작정 시작하기 (1) - 설치 및 실행 0. 서론 요즘 투두리스트를 만들고 있는데, 백앤드는 마이크로 웹 프레임워크인 Flask를 WAS로 사용하고 API는 GraphQL, DB는 MongoDB를 사용한다. 프론트앤드는 Javascript 프레임워크인 React를 사용한다. 그래서 개발을 시작할 때마다, 백앤드는 WAS를 기동하고, 프론트앤드는 Dev Server를 기동시켜줘야 한다. 이 작업은 매번 반복되는 작업이며 Package를 추가하거나 Build를 할 때, 또 재기동을 시켜줘야한다. 이 반복되는 작업을 줄이고자 간단한 GUI 어플리케이션을 만들기로 하였다. 그래서, GUI 프레임워크 중 가장 보편적으로 사용되는 Qt를 사용하기로 하였으며, Python 버전인 PyQt5를 사용하기로 하였다. 참고로 Dev Server는 Webpack을.. 2020. 4. 29.
[GraphQL] 무작정 시작하기 (4) - Relay와 Connection이란? 2020/04/13 - [Back-end/Python] - [GraphQL] 무작정 시작하기 (1) - Schema & Query 2020/04/14 - [Back-end/Python] - [GraphQL] 무작정 시작하기 (2) - Mutation 2020/04/20 - [전체글] - [GraphQL] 무작정 시작하기 (3) - Object를 이용한 Pagination 0.서론 지난 포스트에서 ObjectField를 이용하여 Pagination을 구현해보았다. 그러나, GraphQL에서는 Connection Field를 통해 Pagination을 처리할 수 있도록 기능을 지원한다. 하기때문에 시작하기 전에 Relay에 대해서 간략하게 알아보자. 1. Relay란? Relay는 GraphQL 기반의 데이.. 2020. 4. 21.