지운's 개발일기
기술 경력 블로그
-
Electron & Socket.io 를 이용한 챗봇 개발기3
이전 포스팅에서는 Electron 의 BrowserWindow 에 대해서 주로 봤다. 이번 포스팅에서는 아직 작업중인 채팅 서버에 대해서 포스팅을 적는다. 앞에서 이야기 했듯이 서버쪽 DB는 MongoDB 를 이용하고 있다. MongoDB의 native API 를 wrapping 해놓은 ODM 인 mongoose란 것이 있다. 이를 이용하면 RDB 를 이용할때와 같이 스키마 형태로 Document 를 설계하는데 도움을...
-
Electron & Socket.io 를 이용한 챗봇 개발기2
Electron 에서 renderer process 가 화면을 로드할 때 BrowserWindow 클래스를 이용한다. BrowserWindow 는 EventEmitter 이므로 각종 화면에 관련한 각종 이벤트를 발생시킬 수 있다. 생성은 new 예약어를 사용하여 생성한다. 생성에 필요한 옵션은 다음과 같다. options(optional) width : Integer 값이며 화면의 폭이며 pixel 단위이고 기본 폭은 800 pixel 이다. height : Integer...
-
Electron & Socket.io 를 이용한 챗봇 개발기1
Electron 은 Javascript, HTML, CSS, Node Js runtime 를 이용한 데스크탑용 크로스플랫폼 개발 프레임워크이자 runtime 이다. 장점은 다른 웹기반 크로스플랫폼 개발에 같은 화면을 사용할 수 있다. Electron 을 이용하여 개발된 Application 들은 App-list에서 확인할 수 있다. Electron Application Architecture 기본적인 구조에 대해서 보면 main process 와 renderer process 가 존재하는데...
-
iptables command
상황은 이렇다. docker image 를 이용해서 mongodb container 를 띄웠다. 이전에 설정해놓은 firewall 이 갑자기 뻥 뚫렸다. iptables 를 봤더니 내가 세팅하지않은 값들로 변경이 되있다. 옵션들중에 모르는게 보인다. 사실 실제로 iptables 를 건드는건 테스트서버 작업할 때 제외하곤 거의 안해서 세세하게 보지 않았다. 하지만 해야할 일이 생겨버려서 이제는 해야한다.(ㅜ.ㅜ) 그리고 당연한...
-
mongodb-configuration
이전에 작성한 mongodb install에서는 mongodb 의 설치를 진행하였다. 이번엔 기본적인 세팅들에 대해서 알아본다. mongod.conf systemLog: destination: file path: "/data/log/mongodb" logAppend: true storage: journal: enabled: true commitIntervalMs: 200 dbPath: "/data/db" wiredTiger: engineConfig: cacheSizeGB: 2 journalCompressor: snappy directoryForIndexes: false collectionConfig: blockCompressor: snappy indexConfig: prefixCompression: true processManagement: fork: false net: bindIp: 127.0.0.1 port:...