본문 바로가기

개발

(131)
postgreSQL 에서 변수 선언하여 사용하는 방법 : Declare and use variable Database 작업을 하다보면 변수를 선언하고 그 변수를 Query 에서 사용하는 방식을 많이 사용하게 된다. DELETE FROM TABLE WEHRE = @MY_VAL MYSQL, MSSQL 에서는 DECLARE 를 이용해서 변수 선언이 가능하다. DECLARE @MY_VAL INT SET @MY_VAL = 100 SELECT * FROM somewhere WHERE something = @MY_VAL 하지만, postgreSQL 에는 DECLARE 가 없가 없어서 아래와 같은 두 가지 방 법으로 변수를 선언하여 사용할수 있다. 1. with 문법을 이용하여 임시 테이블 생성 2. session 에 변수를 생성 두 방법 모두 변수를 지정하여 사용 할 수 있지만, 1번처럼 임시 테이블을 생성하는 것 ..
Proxy 환경에서 NPM 환경 설정 : Proxy With NPM Config Proxy 환경에서 npm install 을 하면 아래와 같은메세지가 발생하고 npm package 설치가 되지 않는 경우가 많다. unable to verify the first cetificate TKSSocket 관련 에러 메세지 이런 문제를 해결 하기 해서는 .npmrc 파일을 사용자 계정/.npmrc 에 생성하고 아래와 같이 설정을 하면 된다. strict-ssl=false proxy=[proxy-server] http.proxy=[prosy-server] https.proxy=[prosy-server] NODE_EXTRA_CA_CERTS=[CRT 인증서] NODE_TLS_REJECT_UNAUTHORIZED=0
Windows 에서 npm install 시 node-gyp rebuild 동작시 Error 발생으로 npm install 이 되지 않는 경우 해결 방법 node 를 사용하면 가장 많이 실행하는 명령어는 npm install 이라 생각한다. npm install 을 통해서 관련 package 설치하게되는데, Windows 에서 npm install 로 패키지를 설치 하면 간혹 node-gyp.js rebuild 단계에서 에러가 발생하는 경우가 종종 있다. node_modules\node-gyp\bin\node-gyp.js” rebuild 에러가 발생 하는 경우 이런 경우는 node-gyp 로 npm package 를 rebuild 할 때 Visual Studio Compiler 가 설치 되지 않아서 발생하는 문제가 대부분이다. msvs_version not set from command line or npm config VCINSTALLDIR not se..
Prism + Node Proxy +Kafka Node 를 용한 Rest Mocking Server 구성하기 프로젝트에서 다른 모듈과 연계시 오래 걸리는 작업의 결과를 받아 오기 위해 Kafka 를 사용 하고 있다. 이번에도 Rest API 를 이용하여 연계를 하기로 하였다.이런 경우에는 언제나 그렇듯이 연계 시스템들이 잘 개발 되었있을 것이란 믿음은 깨졌다. 이런 이유로 Mock서버를 구성 하였는데, 여느 경우와 달리 연계 모듈에서 오래 걸리는 작업의 결과는 Kafka 로 보내 주어야 한다는 경우로 인해 조금 머리가 아팠다. Rest API 로 연계 Rest API + Kafka 로 연계 Rest API 로만 연계 하는 경우는 PRISM을 이용하여Rest Mocking Server 를 구성하면 되지만, 응답을 KAFKA 로 넘겨줘야 하는 경우 때문에 어떻게 해야 할지 고민을 하게 되었다. NODE 에 익숙하진..
Kafkacat 을 이용한 Kafka 동작 확인 방법 : kafkacat usage Kafka 를 설치하고 동작 여부를 테스트 하려고 할때, 어떻게 해야 할지 고민을 하지말라고 kafkacat 이 있습니다. https://github.com/edenhill/kafkacat edenhill/kafkacat Generic command line non-JVM Apache Kafka producer and consumer - edenhill/kafkacat github.com Ubuntu 와 Windows 에서 설치는 ubuntu 는 Apt 로~~ apt-get install kafkacat Windows 에서는 아래의 파일로~~ https://ci.appveyor.com/project/edenhill/kafkacat/build/artifacts AppVeyor ci.appveyor.com ..
Spring Boot With Kafka Single Broker Kafka 를 많이 사용한다고는 알고 있었지만, 일을 하면서 사용할 기회가 없어서(핑계!!)찾아 보지 못했다. 이번에 진행하는 프로젝트에서는 Kafka 를 사용할 일이 생겨서 Spring Boot 에서 Kafka 를 사용하는 방법을 정리해 보았습니다 :) Kafka 란 분산 처리를 위해 개발된 Distributed streaming platform 으로 아주 아주 단순화 시키자면 고가용성이 보장되는 Message Queue 라고 이해하면 된다. 물론 Kafka 는 이외에도 더 많은 기능을 제공한다. [Kafka 설치] 항상 그렇듯이 Kafka 설치 역시 Docker-Compose 로 쉽게 구성할 수 있다. kafka 는 기본적으로 Kafka 의 Producer 와 Consumer 를 관리하는 Zookee..
코드 작성 없이 PRISM 으로 REST API Mock Server 구성 하기 Swagger 를 이용하여 Rest API Spec 을 정리하고 있는데 Rest API MOCK Server 가 필요하다면 별도의 코드 작성 없이 PRISM 으로 Rest API Mock Server 를 구성 할 수 있습니다. 이렇게 Rest API Mock Server 를 구성 하는 이유는 시스템 연계를 위해 개발한 Rest API 들을 개발 시점에 바로 호출 하여 사용하는 경우가 드물기 때문입니다. 다행이도 최든에는 Swagger 를 이용하여 Rest Api 스펙을 정리하여 공유하기 때문에 이를 이용하여 각 시스템별로 필요한 Mock 서버를 구축 하는 경우가 많습니다. 바로 아래처럼 Node Express 이용해서 말이죠... router.get('/something', function(req, re..
Flutter in JSON : Flutter 에서 JSON 사용 하기 JSON 은 개발 할때 가장 많이 사용 되는 “Key : Value” 를 가지는 구조로 Rest API 에서 가장 많이 사용된다. 이런 JSON 을 Flutter 에서 사용하는 방법은 아래와 같다. Flutter 에서는 Key : Value 를 가지는 JSON Object 는 Map 으로 선언 하면된다. Map JSonObj = jsonDecode("{}"); JSonObj["key"] = "value"; print(JSonObj.toString()); Map 으로 선언한 결과가 예쁘게 화면에 보여진다. 이런 JSON Object 는 아래와 같이 배열을 만들고 아이템을 추가 하는것도 가능하다. JSonObj["listKey"] = []; JSonObj["listKey"].add("A"); JSonObj[..
Ubuntu Clip Board Manager : Clipit Mac 에서 Ubuntu 로 OS 를 변경하면서 가장 사소했지만 불편했던 부분은 쓸만한 Clip Board Manager 가 없다는 것이었다. CopyQ, GPaste 등등이 좋은 Clip Board Manager 가 있었지만, Mac 에서 사용했던 Clipy 정도로 가볍게 쓸만한 Clip Board Manager 를 찾지 못했다. 그러다가 Mac 의 Clipy 와 가장 유사한 Clipit 을 찾게 되어 사용 방법을 정리 해보았다. Ubuntu 18.04 에 설치는 아래와 같이 apt 를 이용하여 쉽게 할 수 있다. clipit 이외의 lib 는 Clipit 이 Ubuntu 18.04 에 설치 되지 않은 gtk 라이브러리를 사용 하고 있어 함께 설치를 한다. apt-get updateapt-get ins..
Ubuntu Use MagicMouse2 & Pad2 : Touch Scroll Working 맥을사용하다 Ubuntu 등의 리눅스를 사용하면서 아쉬운 부분이 몇 가지가 있다. 그 중 하나는 Magic Mouse & Magic Track Pad 를 사용하지 못한다는 것이다.(사용은 가능하나 상/하/좌/우 스크롤이 안된다;;) 개인적으로 Magic Mouse 의 '상/하/좌/우' 스크롤을 너무 편하게 잘 써왔기에 그렇게 느끼는 것 같다. 이런 불편함을 나만 가지고 있었던것은 아닌지 Ubuntu 에서 Magic Mouse & Magic Track Pad 를 사용 할 수 있도록 해주는 프로젝트가 있었다. 이 프로젝트의 Driver 를 이용하면 ‘상/하/좌/우' 스크롤이 잘 된다. rohitpid/Linux-Magic-Trackpad-2-Driver This repository contains the l..