분류 전체보기 98

루씬이란?

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

어플리케이션 출시 전에 했던 일: 앱 출시 후기 2편

이 글은 어플리케이션 출시 전에 했던 일들을 적은 글입니다. 앱 출시 후기 1편 글을 쓰는 이유 이 글은 어플리케이션 개발을 해서 출시하시는 분들을 위해서 작성되었습니다. 지금 당장 기록하지 않으면 나중에는 까먹거나, 당연한 것으로 여기게 될 것 같아 출시를 하고 바 blog.mayleaf.dev 지난 번에 앱 출시 후기 1편을 적어서 냈는데, 그 글의 목차별로 글을 이제 작성해보려고 합니다. 오늘 쓰는 내용은 어플리케이션 출시 전에 해야했던 일들입니다. 어플리케이션 출시 전에 했던 일들 사전조사 우선 로또 리마인더를 구현하기 전에 앞서 리마인더 기능외에 어떤 기능들을 제공해주면 좋을까? 라는 생각을 했습니다. 그래서 앱스토어에 있는 로또 관련 어플리케이션들을 쭉 깔아보고 사용을 해봤습니다. 사용을 해보..

Flutter 2022.09.19

앱 출시 후기 1편

글을 쓰는 이유 이 글은 어플리케이션 개발을 해서 출시하시는 분들을 위해서 작성되었습니다. 지금 당장 기록하지 않으면 나중에는 까먹거나, 당연한 것으로 여기게 될 것 같아 출시를 하고 바로 글을 씁니다. 글의 내용 이 글의 내용은 어플리케이션을 출시하는 과정에서 겪었던 일들을 간략하게 정리한 글이며, 자세한 내용은 목차별로 다루겠습니다. 목차는 세 개입니다. 1. 출시 전에 했던 일 2. 출시 중에 했던 일 3. 출시 후에 발생한 일 출시 전에 했던 일 먼저 출시 전에는 플러터로 어플리케이션 개발을 했습니다. 서버를 직접 띄우진 않고, 파이어베이스를 이용해서 데이터베이스와 메세징 서비스를 사용하였습니다. 광고로 먹고 살 예정이기 때문에, 애드몹 세팅을 해두었습니다. 어플리케이션 로고는 디자이너 외주를 맡..

Flutter 2022.09.06

맥북에서 aws cli로 ecr에 이미지 올리기

오늘은 ecr에 도커 이미지를 올리는 작업을 했다. 맨날 로컬 레포지토리에서만 컨테이너를 만들고 가지고 놀다보니 올리는 법을 모르고 있었는데 이번 기회에 배워서 쓸 수 있었다. https://docs.aws.amazon.com/AmazonECR/latest/userguide/docker-push-ecr-image.html Pushing a Docker image - Amazon ECR Pushing a Docker image You can push your container images to an Amazon ECR repository with the docker push command. Amazon ECR also supports creating and pushing Docker manifest lis..

AWS series 2022.08.10

2022/08/09 TIL

50page 쿠버네티스 업앤러닝을 다 읽고 쿠버네티스 패턴을 읽고 있다. 쿠버네티스가 무엇인지, 파드가 무엇인지 뭐 이런 기본적인 내용을 배웠다. ECR 세팅하기 개발하다보면 도커 컨테이너를 자주 사용할때가 있다. 그러나 도커허브나, ECR 같은 리모트 레포지토리에 업로드 한 적은 없었는데 이번에 ECR에 이미지 푸시하는 작업을 했다. 학습을 위해서 예시를 따라하면서 작업을 했다. 손으로 작업하는건 번거롭다는 것을 느꼈고, 깃헙에서 머지가 될때마다 자동으로 이미지를 빌드해서 푸시해줄 수 있도록 작업하면 좋을 것 같다.

TIL 2022.08.09

2022/07/30 TIL

하이브리드 행사 개최시 주의 해야하는 것 이번에 GDSC CAUCON을 준비했다. 온라인 행사, 오프라인 행사도 몇번 준비해봤지만 하이브리드는 처음이었어서 난항을 겪었는데 이번에 배운 점들을 정리하려고 한다. 첫 번째, 화면공유에 주의해야한다 온라인 스피커와 오프라인 스피커가 번갈아가면서 나올 수 있다면, 오프라인 스피커가 발표할 때 사용하는 화면은 항상 화면공유가 되어야한다는 점을 스피커에게 알려야한다. 안 그러면 오프라인 스피커의 발표내용은 모두 기록이나 온라인 송출이 되지 않을 것이다. 두 번째, 노트북을 통해서 발표하는게 좋다. 대부분 노트북을 연결해서 발표하는게 좋다. 이유는 노트북을 발표환경을 세팅해두면, 발표자들이 본인의 노트북을 들고와서 발표할 수 있기 때문이다. 특히 학교 환경에서는 대부..

TIL 2022.08.01

2022/07/23 TIL

몇일만에 쓴다. 그 사이에 TIL를 써야겠다! 하고 있었던 날이 있었는데, 써야지 하고 앉자마자 다른 일을 해서 쓰는 일을 까먹었다. 유아발달 1회독 끝! 오늘 읽은 분량에서는 가족, 또래, 매체 학교에 대해서 다뤘다. 학교에서 아이들이 보이는 유형(인기많은 아이, 거부당하는 아이)등등에 대해서 보았고, 고학년으로 올라가면서 배타적인 태도가 거부되는 모습들이 기억에 남았다. 리엑트를 다루는 기술 오늘은 250~300page를 읽었다. 실습이 껴있어서 시간이 좀 오래 걸렸는데, useMemo를 통해서 값이 업데이트 된 시점에만 리렌더링해주는 것 그리고 useState에 함수형 업데이트를 적용시켜주거나, useReducer를 사용하여 객체가 업데이트되어도 함수를 다시 생성하는 일이 없도록 성능 최적화하는 부..

TIL 2022.07.24

2022/07/18 TIL

유아발달 380~430page 자기와 사회적이해 파트와 도덕성 발달 파트를 읽었다. 자기와 사회적 이해 파트에서는 내집단과 외집단에서의 편견과 선호성, 그리고 사회적 집단에 대해서 배웠다. 그리고 이 중에 아동의 편견을 감소시켰던 방법에 대해서 제시해줬다. 도덕성 발달 파트에서는 도덕성이 어떻게 발달되는지에 대한 이론들을 다루었다. 정신분석 이론과 사회 학습이론 등에 대해서 배울 수 있었고, 아동들이 모델링을 통해서 도덕적인 모습을 따라하거나, 귀납적 훈육을 통해서 죄책감을 느끼고 자기조절을 할 수 있게 되는 것을 알게 되었다. 리엑트를 다루는 기술 100~150page state와 state를 다루게 해주는 useState같은 Hooks 에 대해서 배웠다. [color,setColor] = useSta..

TIL 2022.07.19