웹 개발 (8) 썸네일형 리스트형 Why JAVA? 제조업은 여전히 온프레미스 환경 즉, 데스크탑 앱으로 각종 프로그램을 이룸MES, ERP 등 결국 데스크탑 응용 프로그램은 클라이언트 UI를 개발하기 때문에 ASP .NET을 이용하는게 보통 궁금증 왜 닷넷을 사용하냐?1. 제조업은 여전히 온프레미스(사내 서버) + 데스크탑 환경 중심생산현장은 대부분 인터넷이 불안정하거나 제한된 폐쇄망임.UI가 단순하고 빠르게 반응해야 하는 장비용 프로그램이 많음.이 환경에서 **데스크탑 앱(WPF, WinForms)**은 웹앱보다 성능, 반응성, 유지보수 면에서 유리함..NET은 데스크탑 앱 개발에 최적화된 유일한 선택지 중 하나.2. Windows 환경과의 뛰어난 통합성제조업 MES/ERP/POP 대부분은 Windows 기반 서버, Windows PC 위에서 운영.A.. pymongo.errors.ServerSelectionTimeoutError: SSL handshake failed Git으로 작업을 하며 워크스테이션을 옮기기도 한다.예를 들어) 노트북으로 작업하다가 집에 데스크탑으로 작업하고 싶을때 몽고DB를 쓰며 timeout 에러가 발생했다.구글링에 어떤 certifi 패키지 설치, ssl 인증서 설치 등의 방법이 있었으나 이 에러의 원인은 MongoDB atlas를 사용하면 발생한다고 하는데.. 결과적으로 해결법은. atlas 페이지에서 network access에 작업하고 있는 워크스테이션의 ip를 추가해주면 된다. 우분투 pgAdmin4 환경 세팅 이전에 PostgreSQL을 설치했다. 이것은 CLI 버전으로 이번에는 pgAdmin이라는 GUI도 있길래 환경 세팅을 포스팅해보고자 한다. # # Setup the repository # # Install the public key for the repository (if not done previously): curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg # Create the repository configuration file: sudo sh -c 'echo "deb [signed-by=/usr/share.. 우분투 PostgreSQL 환경 세팅 회사가 사일로현상이 심해서 우리 부서는 사실상 부서 내부에서만 협업했다. 하지만 이번에 Devops와 협업을 하게 되면서 DB migration이 필요하다. 옆 부서는 PostgreSQL을 사용하기 때문에 개발 환경에 좀 익숙해질 필요가 있다. 하지만 PostgreSQL 공홈에 linux 설치 튜토리얼이 윈도우 환경에 비해 많이 부실해서 포스팅으로 남겨본다. $ sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' $ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF.. PostgreSQL Tutorial https://www.postgresqltutorial.com/ event <mouse element> https://developer.mozilla.org/en-US/docs/Web/API/Element#mouse_events Element - Web APIs | MDN Element is the most general base class from which all element objects (i.e. objects that represent elements) in a Document inherit. It only has methods and properties common to all kinds of elements. More specific classes inherit from Element. developer.mozilla.org 각종 마우스 이벤트들 svelte+electron toolbar 제거 + 창 제거 보통 electron으로 실행하면 toolbar가 기본값인 것 같다. 이럴 때 툴바를 지우고 싶다면 const { app, BrowserWindow, screen } = require('electron'); const createWindow = () => { const { width, height } = screen.getPrimaryDisplay().workAreaSize; window = new BrowserWindow({ width: width / 1.25, height: height / 1.25, webPreferences: { nodeIntegration: true } }); window.setMenu(null); window.loadFile('build/index.html'); //window.. svelte+electron frontend에서 주로 사용하는 javascript framework에는 react.js, vue.js 등이 있는데 요즘 떠오르는 프레임워크로 svelte가 있다. frontend를 제대로 해본 건 처음이기도하고 시간도 없고 무엇보다 쉬워보여서 svelte를 골랐다. 일단 사용해보며 알아가도록 하자. 이 포스팅이 첫 포스팅이 된 이유는 svelte를 설명하고 정보 전달의 목적이라기 보단 지금 svelte로 데스크탑 애플리케이션을 만들어야해서 무수한 삽질 중인데 나중에 또 같은 문제를 마주했을 때 똑같은 삽질을 하고 싶지 않아서 포스팅한다. 사실 블로그를 개설한 가장 중요한 이유이기도 하다. 우선 svelte와 electron을 이용한다 +css는 tailwind를 사용한다.(자세한 건 차후의 포스팅에).. 이전 1 다음