루씬이란?

이 글은 루씬에 대한 소개글입니다. 안녕하세요 정우현입니다. 오늘은 엘라스틱 서치의 본체라고 할 수 있는 루씬에 대해서 소개하려고 합니다. 그 과정에서 아래와 같이 세 가지 내용을 다룰 생각입니다. 왜 루씬이 엘라스틱의 본체라고 이야기하는지 루씬에서 인덱싱은 어떻게 이뤄지는지 검색을 하는 방식은 어떻게 되는지 루씬이 사실 본체다 저는 엘라스틱 서치가 루씬을 베이스로 만든 검색엔진이라고 했을때 루씬이 어떤 역할인지 몰랐습니다. "엘라스틱 서치 내부에서 루씬이 가벼운 역할을 하나보다" 이정도로만 생각했습니다. 하지만 괜히 엘라스틱 서치 위키피디아에 "based on lucene library"라고 바로 나와있는게 아니었습니다. 사실 엘라스틱 서치는 루씬이 본체입니다. 엘라스틱 서치는 루씬을 분산형으로 만들어..

Lucene 2022.09.20 0

Service Locator Pattern, 서비스 로케이터 패턴

이 글은 서비스 로케이터 패턴에 대해서 다루는 글입니다. 이 글에서 다루고자 하는 내용은 세 가지로 첫 번째는 서비스 로케이터에 대한 소개와 예제코드를 이용한 설명이고, 두 번째는 의존성 주입을 예제 코드를 통해서 설명한 후 서비스 로케이터와 비교하는 것이고, 세 번째는 제가 서비스 로케이터를 사용하는 방법을 소개하는 것입니다. 서비스 로케이터 패턴(Service Locator Pattern)이란? Service Locator 패턴은 마틴 파울러가 블로그 글에서 제시한 패턴입니다. 이 패턴의 목표는 모듈화 수준을 높이는 것입니다. 클라이언트와 인터페이스사이의 의존성을 제거하는 방식으로 모듈화 수준을 높이는데요. 우리는 유연한 코드를 짜기 위해서 인터페이스를 자주 사용합니다. 그렇지만 인터페이스를 사용하다..

Computer Science 2021.08.23 0

2019년 회고와 2020년 계획

안녕하세요 제로페이지 26기 정우현입니다. 최근에는 회사에서 드래곤 히어로즈 택틱스라는 게임을 런칭하고 개발하고 있습니다. 어제 런칭했습니다. 이번 반년은 전반적인 학업적인 성취를 이뤄보고자 현재는 디자인 패턴, 알고리즘 공부를 열심히 하고 있습니다. 그리고 친구들과 프로젝트를 진행해보려고 하고 있습니다. 2019년 회고 병특 시작 병역 특례로 회사를 다니기 시작했습니다. 이제는 소집해제까지 1년정도의 시간이 남았습니다. 좋았던 것 그리고 배운 것 1. 프로젝트 경험 짧게 한 학기 동안 개발하는게 아니라, 서비스를 맡아서 계속 개발할 수 있어서 좋았습니다. 실제로 사용자들이 많이 존재하는 프로젝트를 개발하고, 규모의 문제에 대해서 고민할 수 있는 기회가 되어서 고민을 좀더 깊게 할 수 있는 시간을 가졌습..

회고록 2020.02.23 0