전체 글

대단히 반갑습니다
Data

[Object Storage] - 객체 저장소, 왜 선택되었나 ?

들어가며... 사이드 프로젝트로 강의 플랫폼 프로젝트를 진행하면서 가장 핵심이 되는 강의 파일 업로드에 대한 처리를 어떻게 해야할지 고민했습니다. 이번 포스팅에서는 대표적인 Storage별 장/단점을 알아보고 데이터의 유형 및 어떤 상황에서 해당 스토리지가 필요한지 알아보겠습니다. Storage의 종류와 이해 클라우드에서 대표적으로 사용되는 Storage에는 총 3가지 종류가 있습니다. File Storage Block Storage Object Stroage 저희는 영상(비정형) 데이터에 대한 Storage를 고민하고 있는데 2번 Block Storage는 비정형 데이터를 처리하기에 적합한 Storage가 아닙니다. 🎯 정형 데이터 vs 비정형 데이터 - 정형 데이터 행과 열로 표시될 수 있는, 정의된..

Data

[전문검색] - 형태소 분석의 이해

-지난내용- https://kyeum-d.tistory.com/29 [MySQL] Like 검색 vs 전문검색(n-gram) 들어가기에 앞서... 교육강의 플랫폼 infrun의 강의 검색 기능을 개발하던 중 강의명에 대한 검색을 Like절을 사용하여 처리하였고 이러한 질문을 받았습니다. Like 검색을 사용 했을 때 DB에서 어떤 kyeum-d.tistory.com 들어가며... 지난시간에 Like검색과 전문검색에 대해 비교하는 시간을 가졌습니다. 그런데 좀 더 근본적인 의문점부터 해결해야합니다. 우리가 전문검색을 사용해야하는 이유가 뭘까요? 오늘은 전문검색이 등장하게 된 이유와 n-gram의 문제점을 알아보고 그 문제점을 형태소 분석을 사용하면 어떻게 해결 할 수 있는지 알아보겠습니다. 전문검색이 왜 ..

Data

[전문검색] - Like 검색 vs 전문검색(n-gram)

들어가기에 앞서... 교육강의 플랫폼 infrun의 강의 검색 기능을 개발하던 중 강의명에 대한 검색을 Like절을 사용하여 처리하였고 이러한 질문을 받았습니다. Like 검색을 사용 했을 때 DB에서 어떤 일이 발생할까요? 막연히 앞뒤로 %가 붙은 like 검색은 인덱스를 타지 않고 느린 검색이다 라고만 알고 있었는데 원론적인 질문에 쉽게 답을 할 수 없었고 실제로 어떤 차이가 있는지 궁금해졌습니다. 그래서 오늘은 RealMySQL 8.0 에서 읽은 내용을 기반으로 Like 검색의 문제점과 문제점을 해결하기 위한 전문검색의 차이를 알아보는 시간을 가져보겠습니다. 테스트 해 볼 상황 Like 검색 (%~%) 전문 검색(n-gram 알고리즘) * 테스트 데이터는 공공데이터 포털의 코로나 뉴스 집합 데이터를..

Project/infrun

[MyBatis] - Data conversion error converting

들어가기에 앞서.. inflearn과 유사한 강의 시스템 API를 제작하던 중 강의 저장을 테스트 하던 상황에서 MyBatis의 Data Conversion Error가 계속 나고 있는 상황이였다. 무엇인고 하니 저장은 문제없이 잘 되고 데이터도 직접 확인해보니 이상이 없는 상황에서 findById 부분 result Set에서 type이 안맞아 conversion에 실패 했다는것 처음엔 작성한 코드만 보고 잘못된 부분을 도저히 못찾겠어서 h2 version 도 바꿔보고 mybatis 버젼도 수정하는 등 별 짓을 다 해봤으나.. 결국 설정 문제는 아닌것으로 판명 Debug 시작 SELECT 문도 문제 없이 잘 돌아가는 상황 가장 하단의 에러 로그를 보아하니 For input string : "Lecture..