Deleting and entire index is cheaper than updating (deleting documents) on existing index.

When searches must be limited to a certain user, route all the documents for that user to the same shard(use same shard key for all index, ex: userId).

When batch (re-)indexing, turn off refresh and enable after…

Borrowing and ownership

Rust has known as different memory management model with other general languages, which replaces runtime garbage collection with compile-time checks for memory safety by borrowing and ownership. But before that lets look at what is Stack and scopes.

You can only access things in your stack frame…

In most successful software projects, the expert developers working on that project have a shared understanding of the system design. This shared understanding is called architecture

대부분의 성공적인 프로젝트에서, 일을 하고 있는 개발자들은 시스템 디자인에 대해 공유된 이해를 가진다. 그리고 이 이해를 아키텍쳐라고 부른다.

this understanding includes how the…

Java was designed to be “fast enough” initially though benefitted greatly from Moore’s Law and now capable of high-performance

Key aspects of the platform

  • Interpreter(interprete compiled byte codes)
  • JIT Compiler(HotSpot JVM, is used for OracleJDK and OpenJDK, has it, only compiles the most commonly executed(==important) parts of the program)
  • Classloading
  • Garbage Collection
Theory: JVM Subsystems 07:59


Java environment defined…

2019년 12월 30일, 스페인의 옛 수도 유네스코에 등재되어 있는 배산임수도시 톨레도

마드리드-톨레도 교통

마드리드의 Atocha역에서 출발하는 AVE를 타고 가는 방법, Plaza Elíptica역에서 ALSA버스를 타고 가는 방법, 렌트 카로 가는방법이 있겠다. 이동 시간은 모두 비슷하게 1시간 정도 걸린다. 버스요금이 기차요 …

2019년 12월 31일, 한해의 끝에 차가운 눈에 덮여있을 백설공주의 성으로

마드리드-세고비아 교통

마드리드-세고비아의 이동은 3가지 방법이 있을 것이다. 렌트 카의 경우 이동 구간중의 자유도로 인해 본글에서는 생략하도록 한다.

먼저 기차, RENFE에서 운영하는 AVE라는 고속열차, 한국으로 치면 KORAIL에서 운영하는 KTX, 를 타 …


Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store