2018/11(7)
-
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 -
윈도 10 엔터프라이즈 설치시 디스크 관련 오류 발생
Windows 10 엔터프라이즈 설치 시, 설치할 드라이브를 선택하면 다음과 같은 오류가 발생한다.Windows cannot be installed to this disk.the selected disk has an MBR partition table.On EFI systems, Windows can be installed to GPT disks. 이에 대한 처리 방법은 다음과 같다.https://www.quora.com/When-I-tried-to-install-Windows-10-it-shows-Windows-cannot-be-installed-to-this-disk-the-selected-disk-has-an-MBR-partition-table-On-EFI-systems-Windows-can-be-..
2018.11.08 -
Python용 윈도 서비스에서 GUI 앱 실행하기
윈도 서비스 프로그램을 만들어서 웹 서버 프로그램을 실행시키고, 웹 서버 실행을 감지하면 자동으로 웹 브라우저를 실행해주려고 했다. 웹 서버를 실행시키는 것은 금방 끝났는데, 윈도 서비스에서 웹 브라우저 실행이 마음대로 되지 않는다. 실행을 시키더라도 화면에 보이지 않고 프로세스가 실행된 것만 보인다. 2015년에 만들어진 레퍼런스이지만, 가장 깔끔하게 잘 만들어진 예제이다. 이대로 잘 실행까지 되어준다면 좋겠는데, CreateProcessAsUser까지 Exception 발생하지 않고 실행되는데 실행되자마자 죽는 것 같은 기분이 든다.https://pastebin.com/NEmJupch 이것은 C/C+용 예제이지만 기본 원리를 이해하는데 도움이 된다. 서비스 계정으로 윈도 어플리케이션을 실행시키는데 문..
2018.11.06 -
Python을 이용한 윈도 메시지 Hooking 및 크롬 컨트롤
Windows 10에서 제공하는 Single-app Kiosk 기능을 이용하려했는데, 반드시 UWP로 만든 앱만 가능하다고 해서 Visual Studio까지 설치하고 UWP 앱을 만들어서 테스트를 해보았다. 그런데, UWP 앱은 윈도 기반의 모든 플랫폼에서 실행이 되어야하기 때문에, PC의 윈도 시스템에 접근하는 것은 물론 외부 명령 실행 조차 안되는 기초적인 문제가 발생했다. 또한 Chrome을 사용하지 못하고 무조건 Edge를 사용해서 Web View를 구현해야하는 것 또한 문제라고 할 수 있다. 몇가지 테스트를 하다가 포기하고 Python으로 Windows Service를 만들어서 처리하기로 결정했다. https://docs.microsoft.com/en-us/windows/uwp/design/co..
2018.11.02