Kong이란? Kong 은 API Gateway 이며 Nginx 기반의 Gateway 로 Plugin 을 add 하면서 부가 기능을 사용할 수 있다. 1.3 버전부터 gRPC 를 지원하기 시작했고 grpc-gateway Plugin도 지원하여 Restful 등록도 가능하다. gRPC 프로토콜을 지원하기 위한 API Gateway 가 필요하여 Kong을 설치하고 사용해보려고 한다. Kong Gateway 설치 DB-less 버전도 있는데, 서비스 관리를 admin api를 사용하여 할 것이기 때문에 DB 있는 버전으로 설치하려고 한다. 0. Docker Network 생성 따로 쓰는 docker network가 없으면 생성해놓는다. docker network create kong-ee-net 1. DB 설..
Rest 테스트를 위한 커맨드용 Client로 cURL 이 있듯이, gRPC 테스트를 위한 툴은 grpcurl 이 있다. 1. 아래 Tool 다운 받아서 압축 해제 gRPC용 Client Tool https://github.com/fullstorydev/grpcurl/releases/download/v1.8.1/grpcurl_1.8.1_windows_x86_64.zip 2. 시스템 환경 변수 설정 시스템 속성 → 환경 변수 사용자 변수 → Path 변수 → 편집 새로 만들기 → 압축 해제한 directory 추가 3. 설치 테스트 >grpcurl -version grpcurl v1.8.0 Reference https://github.com/fullstorydev/grpcurl fullstorydev/gr..
Netcat (nc) 는 네크워크 상에서 데이터를 간단하게 TCP/UDP 통신할 수 있도록 제공하는 리눅스 util이다. 보통 서버 포트 오픈 확인은 telnet 을 이용하여 확인하지만, net-tools가 안깔려 있는 상황이거나 netcat이 설치된 상황에 대체하여 오픈 확인이 가능하다. 9000번 포트 Listen nc -l 9000 9000번 포트로 데이터 통신 nc localhost 9000 둘이 통신 되는 걸 확인할 수 있다. 오픈 확인은 그냥 아래와 같이 날리면 Connected 되어있는거 확인 [root@was ~]$ nc -v localhost 9000 Ncat: Version 7.50 ( https://nmap.org/ncat ) Ncat: Connected to localhost:9000.
서버가 여러대 늘어날 것을 대비해서 모니터링을 간편화 하기 위해 EFK 스택을 설치해서 테스트 해보려고 했다. (Elastic Search + Filebeat + Kibana) 현재는 로그가 다양하지 않아서 Logstash 까지는 설치하지 않았고, 일단 Filebeat만 설치하여 바로 Elastic Search에 보내는 구조까지만 했음 일단. [ElasticSearch] Installation tar -xzvf elasticsearch-7.3.2-linux-x86_64.tar.gz cd elasticsearch-7.3.2 ./bin/elasticsearch Make sure Elasticsearch is up and running [testserver:/home/test] curl http://127.0..
윈도우 로컬에 Docker for Windows 설치 후 kubernetes 활성화를 한 후 Helm 설치 테스트를 해봤다. 구성은 아래와 같이 했다. 서비스로 배포하고 일단 NodePort로 30123을 지정해 외부에서 쓸 수 있게 구성함 (Helm 배포 테스트용이라 Ingress 설정 등 따로 신경쓰지 않음) Docker 컨테이너 이미지 배포 후에 아래와 같이 Helm을 구성함 파일 디렉토리 구조는 아래와 같다. └─Chart │ .helmignore │ Chart.yaml │ values.yaml │ └─templates deployment.yaml service.yaml Chart.yaml apiVersion: v1 name: test description: A Helm chart for Serv..
현상 서버에서 rest api 사용 history를 트래킹 하기 위해 아래와 같이 사용하고 있었다. @Component public class HttpInterceptor implements AsyncHandlerInterceptor { final Logger L = LoggerFactory.getLogger(this.getClass()); @Autowired RestHistoryService restHistoryService; @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) { if (!"OPTIONS".equals(request.getMethod()) &&..
Android 개발 중 아래와 같은 이슈가 발생함 분명 이전까지는 앱 빌드 잘 됐었는데.. DSL element 'android.dataBinding.enabled' is obsolete and has been replaced with 'android.buildFeatures.dataBinding'. dataBinding 설정에 대해서 문제가 발생한 듯. 찾아보니 안드로이드 스튜디오를 업데이트 한 후 4.0 버전부터는 buildFeatures 에 포함되기 때문에 설정을 바꿔줘야 한다. [기존] android { dataBinding { enabled = true } } [수정 후] android { buildFeatures{ dataBinding = true } } 업데이트 될 때마다 다시 체크 잘 해야..
[텍스트 마이닝] PoS (Part of Speech) - Markov Model . 각 feature에서 다음 feature로 전이 될 확률 모델 . 근데 단어가 똑같은 개수로 들어오면 똑같은 확률로 나옴 - Hidden Markov Model . lexical generation probability 사용 => 관사, 명사 등 별로 현재 단어가 나올 확률을 계산 . 요거도 supervised learning WSD - 단어가 ambiguous 할 수 있음 - 두 의미 중 뭐를 골라야해? context를 보고 판단 [Term Feature 추출] 검색에서 Term Feature - bag of words (단어들을 다 bag에 집어 넣는다) - doc, term 간의 matrix를 정의하면 vector..
[Big Data Analysis] EDA - Garbage In Garbage Out 으로 쓰레기 데이터가 들어가면 쓰레기 데이터가 나옴 자료를 활용하기 전에 주요 통계량 요약하고 그래프를 통해 시각적으로 파악해본다. 이게 젤 중요 EDA 방법 - 기술통계, 시각화 [기술통계] Measures of Central Tendency (중심경향값, 대표값) - 분포의 중심을 찾음 - Mean, Median, Mode, Quartile Dispersion (산포도) - 분포의 퍼짐 정도 - Variance, Min, Max, Range, Standard Deviation, Standard Error, Coefficient... Distribution (분포도) - 분포의 모양 - Kurtosis (첨도) . ..
Q. How many ReplicaSets exist on the system? A. kubectl get replicaset 결과 Q. How many PODs are DESIRED in the new-replica-set A. kubectl get replicaset -> 4 Q. What is the image used to create the pods in the new-replica-set? A. kubectl describe replicaset Q. How many PODs are READY in the new-replica-set A. kubectl get replicaset Q. Why do you think the PODs are not ready A. kubectl describe po..
- Total
- Today
- Yesterday
- architecture
- 백준
- white paper
- 블록체인
- Vue.js
- vuejs
- k8s
- Nealford
- Spring
- SpringBoot
- 사토시 나가모토
- leetcode
- CARDANO
- 스프링
- 아키텍처
- kubernetes
- gRPC
- 동적계획법
- 비트코인
- 암호화폐
- 알고리즘
- Java
- Redis
- Bitcoin
- Blockchain
- excel parsing
- 스프링 시큐리티
- 카르다노
- Bruteforce
- DP
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |