서버 프로그래밍(281)
-
SublimeText3 에서 python linter flake8 사용하기
다른 개발자들과 일관성 있는 코드 규칙을 준수하기 위해서 Sublime Text 3에서 Flake8이라는 Linter를 사용해서 PEP8 (파이선 스타일 가이드)에 맞게 코드를 작성하기로 했다.http://i5on9i.blogspot.com/2015/10/sublimetext3-python-linter-flake8.html
2019.02.12 -
Pyinstaller로 EXE 파일 생성 시 오류 해결 방법
예전에 윈도우 서비스 만들때처럼 Pyinstaller로 윈도우 command line 프로그램의 EXE 파일을 만들려고 하는데, 빌드시 에러가 발생하지 않았는데 EXE 파일을 실행할 때 문제가 발생했다.pyinstaller --onefile -F --hidden-import=win32timezone --name Test test.py Fatal Python error: Py_Initialize: unable to load the file system codechttps://www.reddit.com/r/learnpython/comments/7q8rlf/problem_with_pyinstaller/https://github.com/pyinstaller/pyinstaller/issues/3146found t..
2018.12.05 -
cypress를 이용한 UI 테스트 자동화
Vue.js로 만든 웹 클라이언트를 Cypress를 이용하여 UI 자동 테스트를 구현하였다. 기본 제공되는 문서가 잘 만들어져 있어서 다른 레퍼런스는 굳이 필요 없어서 좋다.visithttps://docs.cypress.io/api/commands/visit.html#Syntaxcontainshttps://docs.cypress.io/api/commands/contains.html#Syntaxfixturehttps://docs.cypress.io/api/commands/fixture.html#SyntaxBest Practiceshttps://docs.cypress.io/guides/references/best-practices.html Cypress를 이용한 파일 업로드 테스트https://stackov..
2018.11.28 -
Typescript를 이용한 Node.js API 서버 프로그래밍
최근 진행 중인 프로젝트에서 프론트엔드에 Vue.js와 Typescript를 사용하고 있다. 그래서 기존에 Node.js로 구현한 서버를 Typescript로 변환해보고자 한다. TypeScript의 소개와 개발 환경 구축https://poiemaweb.com/typescript-introductionGetting started with TypeScript and Sublime Texthttps://cmatskas.com/getting-started-with-typescript-and-sublime-text/ Node.js에서 Express를 사용하여 REST API 서버를 만들때 Typescript를 사용하는 방법을 친절하게 스텝 바이 스텝으로 정리해놓은 블로그가 있다.Building RESTful W..
2018.11.23 -
Bootstrap의 Scoped CSS 문제 해결 방법
부트스트랩을 사용한 Vue.js 컴포넌트와 부트스트랩을 사용하지 않은 Vue.js 컴포넌트를 하나의 Vue.js 프로젝트 통합을 하려다 보니 이런 저런 문제가 발생한다. 1. Vue.js를 Typescript로 만들어진 기존 프로젝트가 Router가 없다.다른 언어도 마찬가지이지만, Javascript 역시 어떤 프레임워크를 사용하고 어떤 템플릿을 이용하여 프로젝트가 만들어져서 개발되었느야에 따라서 천차만별의 소스 구조가 만들어질 수 있다. 노멀한 Vue.js 프로젝트에 Router를 추가하는 것은 일도 아니지만, Typescript를 이용해서 만들어진 Vue.js 프로젝트에 Router를 추가하는 것이 뭔가 잘 안되는 문제가 있었다. 다양한 삽질 끝에, 다행히 다음 예제 소스를 알게 되었고 App.vu..
2018.11.16 -
데이터 시각화를 위한 Grafana 관련 자료
IOT 데이터를 시각화하는데 적합한 오픈소스 시각화 도구인 "그라파나"를 사용하고자 검토를 하고 있다.https://grafana.com/ 47종의 데이터 소스를 연동해서 시각화를 할 수 있는데, MongoDB를 지원하지 않아서 충격을 받았다. 지금껏 IOT 데이터베이스로 적합한 데이터베이스 중 하나가 MongoDB라고 굳게 믿고 사용해왔는데, Time Series Analytics(시계열 분석)에 적합하지 않아서인지 모르겠지만 그라파나에서 지원을 하지 않는다는 것이 납득이 되지 않는다. 대신, 시계열 데이터(Time Series) 데이터베이스인 InfuxDB를 그라파나와 많이 연동하는 것 같다.http://xcv.kr/blog/post/2018/2018-04-22-influxdb/https://yena..
2018.10.22