반응형 All205 [Elasticsearch] Search Template (서치템플릿) 안녕하세요~ 잭코딩입니다! 오늘은 실무에서 잘 활용하고 있는 Elasticsearch - Search Template 기능을 포스팅해보려고 합니다 https://www.elastic.co/guide/en/elasticsearch/reference/current/search-template.html Search templates | Elasticsearch Guide [7.15] | Elastic A search template is a stored search you can run with different variables. If you use Elasticsearch as a search backend, you can pass user input from a search bar as parameter.. 2021. 11. 5. [Elasticsearch] Reindex - (1:1, N:1, Remote Reindex) 안녕하세요~ 잭코딩입니다! 오늘은 Elasticsearch의 Reindex 기능을 포스팅해보려고 합니다 https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-reindex.html Reindex API | Elasticsearch Guide [7.15] | Elastic Deprecated in 7.6. Sort in reindex is deprecated. Sorting in reindex was never guaranteed to index documents in order and prevents further development of reindex such as resilience and performance improvemen.. 2021. 11. 2. [Elasticsearch] Index Template (인덱스템플릿) 안녕하세요~ 잭코딩입니다! 오늘은 실무에서 잘 활용하고 있는 Elasticsearch - Index Template 기능을 포스팅해보려고 합니다 https://www.elastic.co/guide/en/elasticsearch/reference/current/index-templates.html Index templates | Elasticsearch Guide [7.15] | Elastic This topic describes the composable index templates introduced in Elasticsearch 7.8. For information about how index templates worked previously, see the legacy template documen.. 2021. 11. 2. [Issue] UriComponentsBuilder Encoding [특수문자, + 예약어, 이중인코딩 방지] 안녕하세요~ 잭코딩입니다! RestTemplate, WebClient GET 방식 호출 시, 발생했던 인코딩 이슈를 정리해보려고 합니다 Front에서 받은 데이터를 한번 가공해서 GET 방식으로 외부 API를 호출할 때, 인코딩 이슈가 발생했습니다 글쓴이는 WebClient GET 방식을 사용했습니다 @Override public Mono get(URI uri) { return WebClient.builder().build() .get() .uri(uri) .accept(MediaType.APPLICATION_JSON) .retrieve() .bodyToMono(Map.class) .retry(2); } 참고로 RestTemplate, WebClient는 URI 타입으로 받으면 인코딩을 진행하지 않고, .. 2021. 11. 2. [도메인주도설계 & 마이크로서비스] 1. 아마존 비즈니스 민첩성의 비밀 성공한 인터넷 기업들과 비즈니스 민첩성 아마존, 넷플릭스, 우버와 같은 기업들이 성공할 수 있었던 이유는 민첩성이라고 생각한다 비즈니스 민첩성은 어떻게 나타날까? 성공 사례 : 아마존의 배포 속도 먼저 아마존의 성공 사례를 살펴보자 아마존의 서비스 배포 주기는 11.6초라고 한다 비즈니스는 꾸준히 변경되므로 이에 따라 개선된 시스템도 계속 배포해야 한다 빠른 배포 주기는 비즈니스 민첩성을 간접적으로 보여주는 지표다 다른 예로 국내 한 쇼핑몰 시스템 배포 주기는 1주일이다 아마존 쇼핑몰은 전체 과정이 독립적으로 완료되어 초당 1.5번씩 변경, 개선되고 있다 긴급 배포를 포함하면 1주일에 3일정도로 생각할 수 있다 아마존과 비교하면 아마존 서비스는 0.66초마다 진화하고, 국내 쇼핑몰은 3일마다 진화하는 셈.. 2021. 9. 14. [엘레강트 오브젝트] 2. 학습 - (4) 메서드 이름을 신중하게 선택하세요 빌더의 이름은 명사로, 조정자의 이름은 동사로 짓자 빌더는 항상 뭔가를 반환합니다 반환타입은 void가 될 수 없으며, 이름은 항상 명사여야 합니다 // Builder int pow(int base, int power); float speed(); Employee employee(int id); String parsedCell(int x, int y); // 형용사를 통해 명사를 꾸며주어 풍부한 정보를 제공 객체로 추상화한 실세계 엔티티를 수정하는 메서드를 조정자라고 부릅니다 조정자의 반환 타입은 항상 void이고, 이름은 항상 동사입니다 // 조정자(manipulator) void save(String content); void put(String key, Float value); void remove.. 2021. 9. 12. [Clean Architecture] 3. 설계원칙 - (3) OCP (개방-폐쇄 원칙) 개방 폐쇄 원칙(OCP)라는 용어는 1988년 버트란트 마이어가 만들었습니다 소프트웨어 개체는 확장에 열려 있어야 하고, 변경에는 닫혀 있어야 합니다 소프트웨어 아키텍처를 공부하는 가장 근본적인 이유가 바로 이 때문입니다 만약 요구사항을 살짝 확장하는 데 소프트웨어를 엄청나게 수정해야 한다면, 그 시스템 아키텍트는 엄청난 실패입니다 아키텍처를 공부하기 시작한 지 얼마 안된 사람들 대다수는 OCP를 클래스와 모듈을 설계할 때 도움되는 원칙이라고 알고 있습니다 하지만 아키텍처 컴포넌트 수준에서 OCP를 고려할 때 훨씬 중요한 의미를 가집니다 사고 실험 한 예를 통해 보도록 합시다 재무제표를 웹 페이지에 보여주는 시스템이 있습니다 웹 페이지에 표시되는 데이터는 스크롤할 수 있으며, 음수는 빨간색으로 출력합니다.. 2021. 9. 12. 이전 1 ··· 5 6 7 8 9 10 11 ··· 30 다음 반응형