본문 바로가기

분류 전체보기

(214)
java, java script 에서 list, json object 의 중복 제거 Spring Boot + Vue 로 프로젝트를 진행하면 List 에서 중복된 값들을 제외 하는 경우가 많이 발생하고 한다. 여기 저기서 계속 찾아보다가, 귀찮아서 정리를 해봤다~~~:) 1. java 에서 List 의 중복 값 제거 For 문을 이용하여 하나씩 비교 하 수도 있지만, HashSet 을 이용하면 간단하게 중복된 object 를 제거 할 수 있다. List customVoList = new List(); customVoList.add(test1); customVoList.add(test2); HashSet customVoListSet = new HashSet(customVoList); List processedList = new List(customVoListSet); 2. javascrip..
Workspaces Layout Change 2x2 in Ubuntu 18.04 Ubuntu 16.04 에서 Ubuntu 18.04 가 되면서 개인적으로 불편한 것 중 하나는 Workspace 가 1x4 로 구성 되어서 위/아래로 고정 되었다는 것이다. 개인적으로는 4x1 처럼 좌/우로 Workspace 가 구성 되는 것을 선호 하기 때문이다. 항상 리눅스는 방법이 있으니까... 찾아 보았다! 이런 Workspaces 구성은 Gnome Tweak 의 Extension 인 Workspace Matrix, WorkSpace Grid 를 이용하여 변경 할 수 있다. Gnome Tweak Extension 이므로 Gonme Tweak 이 설치 되어 있어야 한다. :) 개인적으로는 Workspace 이동시 Thumbnail 이 나오는 Workspace Grid 가 좋아서 사용하고 있다. 둘 ..
Ubuntu Use MagicMouse2 & Pad2 : Touch Scroll Working 맥을사용하다 Ubuntu 등의 리눅스를 사용하면서 아쉬운 부분이 몇 가지가 있다. 그 중 하나는 Magic Mouse & Magic Track Pad 를 사용하지 못한다는 것이다.(사용은 가능하나 상/하/좌/우 스크롤이 안된다;;) 개인적으로 Magic Mouse 의 '상/하/좌/우' 스크롤을 너무 편하게 잘 써왔기에 그렇게 느끼는 것 같다. 이런 불편함을 나만 가지고 있었던것은 아닌지 Ubuntu 에서 Magic Mouse & Magic Track Pad 를 사용 할 수 있도록 해주는 프로젝트가 있었다. 이 프로젝트의 Driver 를 이용하면 ‘상/하/좌/우' 스크롤이 잘 된다. https://github.com/rohitpid/Linux-Magic-TrackPad-2-Driver rohitpid/Li..
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..