/images/avatar.png

스프링 클라우드 openfeign 파악하기

개발을 하면서 외부 요청을 날릴 때 보통은 restTemplate(이제는 webclient)만 주로 사용했었다. 비동기 프로그래밍 방식을 주로 다루었어서 webclient를 많이 사용했었다. 이번에 동기 프로그래밍 방식을 주로 다루게 되어서 외부 요청을 날릴 때 어떤 걸 주로 사용하는지 확인해봤다. 동기 프로그래밍의 경우 OpenFeign을 주로 사용한다는 걸 알게 됐다. 그외 retrofit 도 주로 사용되는 부분을 보았는데, 서버 사이드 쪽에서는 openFeign이 잘 사용된다고 해서 openFeign을 공부해보기로 했다. openFeignClient를 사용해보자! 출처 https://www.baeldung.com/spring-cloud-openfeign 환경설정 dependency는 아래와 같다.

[Elasticsearch] 기초부터 다지는 ElasticSearch 운영 노하우2

Elasticsearch 운영 노하우: 버전, 샤드배치 1. Elasticsearch Head, 모니터링 툴 첨부된 사진처럼 크롬 익스텐션 으로 설치하거나, 깃허브 로 설치할 수 있다. 원래는 크롬 익스텐션을 애용하였는데, 2022년 6월 기준으로 익스텐션이 Multi Elasticsearch Head 로 변경된 것으로 보인다. 2. 버전 업그레이드 종류 Full Cluster Restart 전체 노드를 재시작하는 방식, 다운타임 발생하지만 빠르게 버전 업그레이드 가능 Rolling Restart 노드는 순차적으로 한대씩 재시작하는 방식, 다운타임은 없지만 노드 개수에 따라 소요 시간이 길어질 수 있다.

[Elasticsearch] 기초부터 다지는 ElasticSearch 운영 노하우1

Elasticsearch 개요와 쿼리 1. NoSQL이란? 빅데이터 환경에서 데이터가 기하급수적으로 늘어남에 따라 RDB 저장 및 관리 기술 만으로 감당하기 힘들어서 등장한 Database Elasticsearch는 Document 기반의 Data 저장소 RDB NoSQL Column과 Row 형태 JSON, Key-Value 형태 SQL로 질의 REST API, 명령어로 질의 스키마 필수 스키마리스 부하분산 어려움 분산형 구조 2. Elasticsearch란? 루씬 기반의 오픈소스 검색 엔진으로,

3. Time Complixity - TapeEquilibrium

TapeEquilibrium Link: https://app.codility.com/programmers/lessons/3-time_complexity/tape_equilibrium/ A non-empty array A consisting of N integers is given. Array A represents numbers on a tape. Any integer P, such that 0 < P < N, splits this tape into two non-empty parts: A[0], A[1], …, A[P − 1] and A[P], A[P + 1], …, A[N − 1]. The difference between the two parts is the value of: |(A[0] + A[1] + … + A[P − 1]) − (A[P] + A[P + 1] + … + A[N − 1])|

3. Time Complexity - FrogJmp

FrogJmp Link: https://app.codility.com/programmers/lessons/3-time_complexity/frog_jmp/ A small frog wants to get to the other side of the road. The frog is currently located at position X and wants to get to a position greater than or equal to Y. The small frog always jumps a fixed distance, D. Count the minimal number of jumps that the small frog must perform to reach its target. Write a function: def solution(X, Y, D) that, given three integers X, Y and D, returns the minimal number of jumps from position X to a position equal to or greater than Y.

2. Array - OddOccurrencesInArray

OddOccurrencesInArray Link: https://app.codility.com/programmers/lessons/2-arrays/odd_occurrences_in_array/ A non-empty array A consisting of N integers is given. The array contains an odd number of elements, and each element of the array can be paired with another element that has the same value, except for one element that is left unpaired. For example, in array A such that: A[0] = 9 A[1] = 3 A[2] = 9. A[3] = 3 A[4] = 9 A[5] = 7.