분류 전체보기 95

2022/10/17 TIL

루씬 고급 검색 기법과 검색기능 확장 검색에서 기본적인 키워드로 검색하는 것 뿐 아니라, SpanQuery와 같이 Term사이의 거리를 확인해서 검색하거나, 텀벡터를 이용한 검색, RangeQuery등에 대해서 배울 수 있었다. 그리고 Term을 저장할때 페이로드를 같이 저장할 수 있는데, 이때 이 페이로드를 통해서 다양한 검색기능을 구현할 수 있는 것을 배웠다. 오늘까지 해서 루씬의 일반적인 기능에 대한 내용은 모두 읽었다. 내일부터는 확장기능에 대해서 읽게 될 것 같다. 허클베리 핀의 모험 허클베리 핀의 모험을 읽기 시작했다. 오늘은 60 페이지 정도 읽었다. 미국인들의 정서를 잘 표현한다는 마크트웨인의 작품인데, 읽고 많은 감상을 얻길 바란다. 소설이다보니, 다 읽고나서 이야기를 해보려고 한다.

TIL 2022.10.18

2022/10/15 TIL

루씬 분석기 루씬 분석기는 최상위 추상클래스로 Analyzer를 사용하고 있고 이를 상속받은 다양한 분석기를 제공받거나 구현받아 사용할 수도 있다. Standard Analyzer 가 영문을 작성할때는 보편적으로 사용할 수 있다고 하는데, 이외에도 불용어만 없애주거나 소문자로만 바꿔주는 분석기도 존재한다. 분석기를 여러개 적용할수도 있으니 작성해서 확인해보면 좋을 것같다. 한중일 아시아 언어를 위한 CJKAnalyzer도 존재하니 한국어 텍스트를 분석할때는 이런걸 써봐도 좋을 것같다.

TIL 2022.10.17

2022/10/11 TIL

요새 취준이 삶에 끼어들면서 라이프사이클이 조금씩 어긋나고 있다. 다시 다잡아보고자 책읽기를 다시 라이프사이클에 넣어서 생활하려고 한다. 수영도 빠지지 말아야지. 이 글을 보고있는 미래의 내가 지금보다는 나은 고민을 하면 좋을 것 같다. k8s korea group online 오늘 밋업을 처음 들어가봤는데, 도커 컴포즈에서 RKE2로 마이그레이션한 이야기를 들을 수 있었다. 왜 RKE2로 옮기게 되었는지, 어떤 방식으로 운영하는지 같은 부분에 대해서 공유를 해주셔서 유의미한 시간을 보낼 수 있었다. 어서 쿠버네티스를 더 공부해서 위드유에서도 최종 발표전에 적용을 해볼 수 있으면 좋을 것 같다. Lucene Index Reader and Index Writer 루씬 인 액션을 이어서 읽고 있다. 오늘은 ..

TIL 2022.10.12

2022/10/06 TIL

ACM 세팅 오늘 개인정보처리방침 S3에 올리고 CF랑 S3연결하는 작업을 했는데 오랜만에 CF세팅을 해보니 ACM을 통해서 발급받은 인증서나 IAM Certificate를 통해서만 CName을 등록할 수 있는 것을 확인했다. 전에는 다른 도메인 사이트 써서 도메인 구매처에 로그인하고 그랬던것이 불편했는데, route53으로 도메인도 사버리니까 한번에 작업하는건 확실히 편하게 작업할 수 있었던 것 같다. 카카오톡 소셜 로그인 Flutter + Webview 구현 이렇게 제목 달아놓으면 다들 runJavascript나 자바스크립트 채널로 구현했을거라고 생각할텐데 코틀린에 메쏘드 채널 연결해서 인텐트를 직접 넘기는 방식으로 구현했다. 결국 안드로이드 코드 만지는건 못하는구나 싶었다. 이거는 현재 버전으로 블..

TIL 2022.10.07

2022/10/04 TIL

깃헙 워크 플로우 작성 오늘은 CI 작성을 위해서 깃헙 워크플로우를 작성했다. 코드 작성을 하고 Test를 자동으로 돌려주도록 만들면 더 마음 편하게 코드를 작성하고, 효율적으로 작업할 수 있을 것 같았다. 그래서 소마 프로젝트에 CI를 적용했다. 작성하고 나니까 CI가 있으니 Test에 대한 필요성도 더 강하게 느낄 수 있게 되어서 좋았다. 그리고 이 내용을 보는 분들이 만약 안해봤다면, 꼭 해봤으면 좋겠다. Github에 작성되어있는 예시들과 인터넷에서 검색한 내용으로 작성하니 생각보다 빠르게 적용할 수 있으니 쉽게 할 수 있다. 면접 준비 소마에서 박재홍 멘토님이 면접 준비 멘토링을 열어주셨다. 들어가서 멘토링을 받아보니 스스로를 점검하고 다른 사람들의 의견을 들어볼 수 있어서 좋았다. 면접은 결국..

TIL 2022.10.06

2022/09/24 TIL

오늘은 라인 코딩테스트와 카카오 코딩테스트가 있어서 하루종일 코딩테스트만 봤다. 라인 코딩테스트 5문제중에서 2문제 풀었다. 3번 문제도 거의 다 풀었는데, 시간이 약간 부족해서 못 풀어서 아쉬웠다. 접근은 그래도 좋았던 것 같다. 카카오 코딩테스트 카카오 코딩테스트에서는 1문제를 풀었다. 개념적으로는 잘 이해했는데, 에러가 있어서 틀린 문제가 2개 있었다. 이번에 코딩 테스트를 보면서 느꼈던 점은 몇가지 있었는데, 다음 기회에는 이것들을 잘 반영하면 좋을 것 같다. 1. 코딩테스트는 가장 중요한 것이 문제요구사항을 제대로 이해하는 것이다. 전에 본 유형이라고 생각하고 막 풀기 시작하면 안된다.. 운이 좋아서 유형이 맞으면 다행이지만 조건 하나만 바뀌어도 알고리즘 카테고리 자체가 변하는 경우가 생기니 문..

TIL 2022.09.25

2022/09/22 TIL

융합 IOT 오늘 수업에서는 음향센서 파트1을 다뤘다. 합성곱을 통해서 청음 지점에서 얻을 수 있는 음파에 대해서 계산하는 수식에 대해서 배웠다. 타우로 적분하는 시점에서 약간 머리가 아팠는데 주말에 리뷰를 다시 해야할 것 같음. 카카오 2020 코딩테스트 문제 리뷰 오늘 나동빈 멘토님이 자유 멘토링을 해주셔서 2020 코딩테스트 문제에 대해서 리뷰하는 시간을 가졌다. 기존에 풀었던 것보다 더 쉽게 푸는 방법을 들을 수 있어서 좋았다. 코딩테스트 준비 유형별로 문제를 풀기 시작했는데 오늘은 프로그래머스에서 해시와 스택, 큐를 풀어봤다. 내일은 카카오 2021 코딩테스트랑 2차원 배열 돌리기 문제를 쭉 풀어봐야겠다. Kubeconfig eks에 올려둔 클러스터에 붙기 위해서 kubeconfig 세팅을 했다..

TIL 2022.09.22

루씬이란?

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

Lucene 2022.09.20

2022/09/20 TIL

루씬 인 액션 루씬 인 액션을 읽기 시작했다. 엘라스틱 서치를 회사에서 쓰면서 로그 검색기로만 사용하고, 설치 작업만 진행하고 난 이후에는 엘라스틱 서치 검색기만 사용해보면서 깊이 공부하지 않았던 것 같아 이번 기회에 엘라스틱서치의 본체라고 할 수 있는 루씬에 대해서 배워보기 위해서 루씬 책을 읽기 시작했다. 공부한 내용은 블로그에 정리하려고 한다. 코딩인터뷰 완전분석 코딩인터뷰를 잘 안 읽다가 오늘 130페이지까지 읽었다. 자료형이랑 알고리즘 공부좀 해야할 것 같음.

TIL 2022.09.20

2022/09/19 TIL

융합 IOT 수업 IMU 센서에 대해서 다뤘다. IMU 센서란 관성측정 장치이다. 가속도, 지자기, 각속도(자이로센서) 센서를 통해서 관성을 측정하는 센서이다. 오늘은 IMU 센서를 통해서 Orientation하는 기법에 대해서 배웠다. IMU 센서는 장시간 측정했을때 에러가 많이 튀고, 이 문제로 인해서 Orientation하는데에 어려움을 겪는데 이걸 극복하려하는 시도 들에 대해서 배웠다. 크게 두 종류로 방식이 나뉘는데, 에러가 쌓이는 정도를 낮추는 방법과 에러를 자주 초기화해서 정확도를 최대한 유지하는 방법으로 갈린다는 것을 배웠다. 전자의 방식은 Muse, 후자의 방식으로는 A3( A cube라고 읽는다)을 소개하셨다. 설계패턴 Strategy 패턴에 대해서 배웠다. 한국말로 하면 전략기법인데,..

TIL 2022.09.20