전체 글 55

Elasticsearch (엘라스틱서치) vm.max_map_count 버그 해결

ERROR: [1] bootstrap checks failed [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] 별다른 설정없이 엘라스틱서치를 사용하다보면 위와 같은 에러를 마주할 것입니다. 해당 에러는 운영체제가 기본으로 사용하는 mmap 사이즈인 65530이 너무 작아서 발생하는 에러입니다. 위와 같은 버그가 발생 시에 Elasticsearch에서 공식 가이드하고 있어요. www.elastic.co/guide/en/elasticsearch/reference/current/vm-max-map-count.html Virtual memory | Elasticsearch Guide [7..

Elasticsearch (엘라스틱서치) 시작하기 1. 설치 및 configuration (기본적인 설정)

Elasticsearch를 시작할 때, 기본적으로 설정해두면 좋은 설정들이 있다. (Configuration) Ubuntu를 기준으로 설명합니다. (Window도 실행부분 제외하고는 거의 비슷할거같아요) 0. 설치 및 실행 www.elastic.co/kr/downloads/elasticsearch 1. Download and unzip Elasticsearch. 2. Run bin/elasticsearch (or bin\elasticsearch.bat on Windows) 3. Run curl http://localhost:9200/ or Invoke-RestMethod http://localhost:9200 with PowerShell 1. System Configuration 1-1. /etc/sec..

리팩토링(Refactoring) 3. Refactoring Techniques 1. Composing Methods

Refactoring Techniques 중 첫 번째로 Composoing Methods를 살펴본다. Composing Methods 1. Extract Method - Method로 그룹화 할 수 있는 code를 유의미한 이름과 함께 그룹화 하여 분리해라 - 기존 void printOwing(double amount) { printBanner(); // print details System.out.println("name:" + name); System.out.println("amount" + amount); } - 수정 void printOwing(double amount) { printBanner(); printDetails(amount); } void printDetails(double amoun..

리팩토링(Refactoring) 2. Bad Smell, Code Smell (코드 스멜) 코드의 악취

Bad Smell이란 Technically bug는 아니지만 심각한 문제를 유발할 수 있거나 디자인 결함을 가지고 있는 것들이다. Bad Smell은 다음을 통해 발견한다.- Experience- Code review- Code metrics- tools Bad Smell의 종류1. Bloaters: gargantuan code (거대한 코드)1-1. Long Method  - 너무 많은 line을 가진 Method1-2. Larger Class - 너무 많은 fields / methods / lines을 가진 Class1-3. Primitive Obsession - simple task를 위하여 small object를 사용하는 것이 아니라 primitives를 사용하는 것 - 예를 들면 Custome..

리팩토링(Refactoring) 1. 리팩토링 이란?

Martin Fowler’s definition에 의하면 Refactoring이란 - (noun) a change made to the internal structure of software to make it easier to understand and cheaper to modify without changing its observable behaviour 외부에서 관측되는 행동을 제외한 다른 부분을 더 이해하기 쉽거나 효율적으로 바꾸는 것. - (verb) to reconstruct software by applying a series of refactorings without changing its observable behaviour 외부에서 관측되는 행동을 제외한 다른 부분을 여러 개의 ref..

반응형