SlideShare a Scribd company logo
1 of 18
검색엔진과 DB Like 검색의 결과가 다른 이유
JAVACAFE
김흥래
id category title
1 가요 강다니엘 '순정만화 주인공처럼'
2 가요 방탄소년단 정국, "기네스 분수→기부·환경활동·中팬클럽 20차까지"
3 연예 윤상현♥메이비 가족, 베트남서 웃음꽃... "기다리던 맑은 하늘"
4 연예 '맛있는 녀석들' 12시간 동안 뷔페 먹방…너무 많이 먹어 통편집
5 연예 [HI★인터뷰②] 임창정 "다섯 아이 아빠? 돈 많아서 된 건 아니죠"
select * from news where category like ‘가요’
select * from news where category like ‘가%’
select * from news where category like ‘%가요%’
id category title
1 가요 강다니엘 '순정 만화 주인공처럼'
2 가요 방탄소년단 정국, "기네스 분수→기부·환경활동·中팬클럽 20차까지"
3 연예 윤상현♥메이비 가족, 베트남서 웃음꽃... "기다리던 맑은 하늘"
4 연예 '맛있는 녀석들' 12시간 동안 뷔페 먹방…너무 많이 먹어 통편집
5 연예 [HI★인터뷰②] 임창정 "다섯 아이 아빠? 돈 많아서 된 건 아니죠"
select * from news where title like ‘%만화%’
select * from news where title like ‘%윤상현%’
select * from news where title like ‘%임창정%’
id category title
1 가요 강다니엘 '순정 만화 주인공처럼'
2 가요 방탄소년단 정국, "기네스 분수→기부·환경활동·中팬클럽 20차까지"
3 연예 윤상현♥메이비 가족, 베트남서 웃음꽃... "기다리던 맑은 하늘"
4 연예 '맛있는 녀석들' 12시간 동안 뷔페 먹방…너무 많이 먹어 통편집
5 연예 [HI★인터뷰②] 임창정 "다섯 아이 아빠? 돈 많아서 된 건 아니죠"
select * from news where title like ‘%만화%’
select * from news where title like ‘%윤상현%’
select * from news where title like ‘%임창정%’
만약 데이터가 1억건이라면?
id category title
1 가요 강다니엘 '순정 만화 주인공처럼'
2 가요 방탄소년단 정국, "기네스 분수→기부·환경활동·中팬클럽 20차까지"
3 연예 윤상현♥메이비 가족, 베트남서 웃음꽃... "기다리던 맑은 하늘"
4 연예 '맛있는 녀석들' 12시간 동안 뷔페 먹방…너무 많이 먹어 통편집
5 연예 [HI★인터뷰②] 임창정 "다섯 아이 아빠? 돈 많아서 된 건 아니죠"
select * from news where title like ‘%순정만화%’
select * from news where title like ‘%윤상현 메이비%’
select * from news where title like ‘%아버지%’
Full Text?
http://www.bloter.net/archives/352245
엔씨, ‘리니지2M’ 공개…“따라올 수 없는 게임 만들고자 했다”
4K 그래픽, 로딩 없는 플레이, 1만명 이상 대규모 전투
“‘앞으로 몇 년 동안 기술적으로 우리를 따라올 수 없는 게임을 만들고자 했
다. 모두가 ‘리니지M’을 따를 때 우리는 ‘리니지2M’으로 앞선 미래를 준비하
겠다.”
엔씨소프트가 하반기 최대 기대작 ‘리니지2M’을 공개했다. PC 온라인 게임
원작 ‘리니지2’를 계승한 모바일 MMORPG로 4K급 3D 그래픽을 비롯해 다
양한 기술력을 앞세웠다. ‘리니지2M’에 대해 김택진 엔씨소프트 대표는 ‘리
니지2’의 개발 정신을 잇는 최고의 기술력이 담긴 모바일 게임으로 소개했
다.
엔씨소프트는 9월5일 서울 역삼동 더 라움에서 ‘리니지2M’ 미디어 쇼케이
스를 열었다. 이날 발표에 나선 김택진 대표는 “기술적으로, 물리적으로 여
러 의미로 전에 없었던 거대한 세상을 직접 느낄 수 있는 그런 게임을 만들
고자 했다”라며 리니지2M에 담긴 기술력을 강조했다.
리니지2M의 주요 특징은 ▲모바일 최고 수준의 4K UHD급 풀 3D 그래픽
▲모바일 3D MMORPG 최초의 충돌 처리 기술 ▲플레이를 단절시키는 모
든 요소를 배제한 심리스 로딩 ▲1만명 이상 대규모 전투가 가능한 모바일
최대 규모의 원 채널 오픈 월드 등이다.
대표적인 Full Text 검색엔진
Apache Lucene
https://lucene.apache.org/
http://blog.mikemccandless.com/2011/02/visualizing-lucenes-segment-merges.html
Lucene VS Elasticsearch
http://www.yes24.com/Product/Goods/66544696
결국 개발자는 코드를 읽어야 이해가 되겠죠?
그럼 Sample Code를 함께 살펴볼까요?

More Related Content

What's hot

Innovation morning power platform
Innovation morning power platformInnovation morning power platform
Innovation morning power platformClaudia Angelelli
 
Seminar Presentation Hadoop
Seminar Presentation HadoopSeminar Presentation Hadoop
Seminar Presentation HadoopVarun Narang
 
Microsoft Power Apps 101 : Build your application with power apps
Microsoft Power Apps 101 : Build your application with power appsMicrosoft Power Apps 101 : Build your application with power apps
Microsoft Power Apps 101 : Build your application with power appsMd. Tahmidul Abedin
 
Brownfield Domain Driven Design
Brownfield Domain Driven DesignBrownfield Domain Driven Design
Brownfield Domain Driven DesignNicolò Pignatelli
 
Azure data platform overview
Azure data platform overviewAzure data platform overview
Azure data platform overviewJames Serra
 
Hybrid application development
Hybrid application developmentHybrid application development
Hybrid application developmentKnoldus Inc.
 
DataOps: An Agile Method for Data-Driven Organizations
DataOps: An Agile Method for Data-Driven OrganizationsDataOps: An Agile Method for Data-Driven Organizations
DataOps: An Agile Method for Data-Driven OrganizationsEllen Friedman
 
Spark HBase Connector: Feature Rich and Efficient Access to HBase Through Spa...
Spark HBase Connector: Feature Rich and Efficient Access to HBase Through Spa...Spark HBase Connector: Feature Rich and Efficient Access to HBase Through Spa...
Spark HBase Connector: Feature Rich and Efficient Access to HBase Through Spa...Databricks
 
Energy Data Streaming – Decentral Energy Distribution in a Digital World
Energy Data Streaming – Decentral Energy Distribution in a Digital WorldEnergy Data Streaming – Decentral Energy Distribution in a Digital World
Energy Data Streaming – Decentral Energy Distribution in a Digital Worldconfluent
 
Monolith to serverless service based architectures in the enterprise
Monolith to serverless  service based architectures in the enterpriseMonolith to serverless  service based architectures in the enterprise
Monolith to serverless service based architectures in the enterpriseSameh Deabes
 
Getting started with AWS IoT on Raspberry Pi
Getting started with AWS IoT on Raspberry PiGetting started with AWS IoT on Raspberry Pi
Getting started with AWS IoT on Raspberry PiIan Massingham
 
Powerapps & Flow
Powerapps & FlowPowerapps & Flow
Powerapps & FlowXpand IT
 
Introduction to Microsoft Power BI
Introduction to Microsoft Power BIIntroduction to Microsoft Power BI
Introduction to Microsoft Power BICCG
 
Talend Open Studio Data Integration
Talend Open Studio Data IntegrationTalend Open Studio Data Integration
Talend Open Studio Data IntegrationRoberto Marchetto
 

What's hot (20)

Google Firebase presentation - English
Google Firebase presentation - EnglishGoogle Firebase presentation - English
Google Firebase presentation - English
 
Innovation morning power platform
Innovation morning power platformInnovation morning power platform
Innovation morning power platform
 
Seminar Presentation Hadoop
Seminar Presentation HadoopSeminar Presentation Hadoop
Seminar Presentation Hadoop
 
Microsoft Power Apps 101 : Build your application with power apps
Microsoft Power Apps 101 : Build your application with power appsMicrosoft Power Apps 101 : Build your application with power apps
Microsoft Power Apps 101 : Build your application with power apps
 
Microservices chassis
Microservices chassisMicroservices chassis
Microservices chassis
 
Brownfield Domain Driven Design
Brownfield Domain Driven DesignBrownfield Domain Driven Design
Brownfield Domain Driven Design
 
Azure data platform overview
Azure data platform overviewAzure data platform overview
Azure data platform overview
 
Hybrid application development
Hybrid application developmentHybrid application development
Hybrid application development
 
DataOps: An Agile Method for Data-Driven Organizations
DataOps: An Agile Method for Data-Driven OrganizationsDataOps: An Agile Method for Data-Driven Organizations
DataOps: An Agile Method for Data-Driven Organizations
 
Spark HBase Connector: Feature Rich and Efficient Access to HBase Through Spa...
Spark HBase Connector: Feature Rich and Efficient Access to HBase Through Spa...Spark HBase Connector: Feature Rich and Efficient Access to HBase Through Spa...
Spark HBase Connector: Feature Rich and Efficient Access to HBase Through Spa...
 
Energy Data Streaming – Decentral Energy Distribution in a Digital World
Energy Data Streaming – Decentral Energy Distribution in a Digital WorldEnergy Data Streaming – Decentral Energy Distribution in a Digital World
Energy Data Streaming – Decentral Energy Distribution in a Digital World
 
Monolith to serverless service based architectures in the enterprise
Monolith to serverless  service based architectures in the enterpriseMonolith to serverless  service based architectures in the enterprise
Monolith to serverless service based architectures in the enterprise
 
Getting started with AWS IoT on Raspberry Pi
Getting started with AWS IoT on Raspberry PiGetting started with AWS IoT on Raspberry Pi
Getting started with AWS IoT on Raspberry Pi
 
Powerapps & Flow
Powerapps & FlowPowerapps & Flow
Powerapps & Flow
 
Introduction to Microsoft Power BI
Introduction to Microsoft Power BIIntroduction to Microsoft Power BI
Introduction to Microsoft Power BI
 
APEX Low Code
APEX Low CodeAPEX Low Code
APEX Low Code
 
Informatica Cloud Overview
Informatica Cloud OverviewInformatica Cloud Overview
Informatica Cloud Overview
 
An introduction to Xamarin
An introduction to XamarinAn introduction to Xamarin
An introduction to Xamarin
 
Data analytics and powerbi intro
Data analytics and powerbi introData analytics and powerbi intro
Data analytics and powerbi intro
 
Talend Open Studio Data Integration
Talend Open Studio Data IntegrationTalend Open Studio Data Integration
Talend Open Studio Data Integration
 

More from 흥래 김

생초보를 위한 한글 형태소 분석하기
생초보를 위한 한글 형태소 분석하기생초보를 위한 한글 형태소 분석하기
생초보를 위한 한글 형태소 분석하기흥래 김
 
Elasticsearch와 Python을 이용하여 맨땅에서 데이터 분석하기
Elasticsearch와 Python을 이용하여 맨땅에서 데이터 분석하기Elasticsearch와 Python을 이용하여 맨땅에서 데이터 분석하기
Elasticsearch와 Python을 이용하여 맨땅에서 데이터 분석하기흥래 김
 
한글 자동완성 구현하기
한글 자동완성 구현하기한글 자동완성 구현하기
한글 자동완성 구현하기흥래 김
 
한글 자모 분석 원리
한글 자모 분석 원리한글 자모 분석 원리
한글 자모 분석 원리흥래 김
 
한글 형태소 분석기 활용하기
한글 형태소 분석기 활용하기한글 형태소 분석기 활용하기
한글 형태소 분석기 활용하기흥래 김
 
엘라스틱서치 클러스터로 수십억 건의 데이터 운영하기
엘라스틱서치 클러스터로 수십억 건의 데이터 운영하기엘라스틱서치 클러스터로 수십억 건의 데이터 운영하기
엘라스틱서치 클러스터로 수십억 건의 데이터 운영하기흥래 김
 
Spring di chapter2
Spring di chapter2Spring di chapter2
Spring di chapter2흥래 김
 
Spring di chapter1
Spring di chapter1Spring di chapter1
Spring di chapter1흥래 김
 
5강 코드효율성
5강 코드효율성5강 코드효율성
5강 코드효율성흥래 김
 
2. lambda expression
2. lambda expression2. lambda expression
2. lambda expression흥래 김
 
1. introduction to java8
1. introduction to java81. introduction to java8
1. introduction to java8흥래 김
 
Spring boot와 docker를 이용한 msa
Spring boot와 docker를 이용한 msaSpring boot와 docker를 이용한 msa
Spring boot와 docker를 이용한 msa흥래 김
 
[제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE
[제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE  [제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE
[제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE 흥래 김
 
[DevOn 2013] Dynamic web proxy
[DevOn 2013] Dynamic web proxy[DevOn 2013] Dynamic web proxy
[DevOn 2013] Dynamic web proxy흥래 김
 
Apache http component
Apache http componentApache http component
Apache http component흥래 김
 
플랫폼 통합을 위한 Client Module 개발 & 배포
플랫폼 통합을 위한 Client Module 개발 & 배포플랫폼 통합을 위한 Client Module 개발 & 배포
플랫폼 통합을 위한 Client Module 개발 & 배포흥래 김
 
[JCO 컨퍼런스] 웹사이트 Front-End 성능 최적화
[JCO 컨퍼런스] 웹사이트 Front-End 성능 최적화[JCO 컨퍼런스] 웹사이트 Front-End 성능 최적화
[JCO 컨퍼런스] 웹사이트 Front-End 성능 최적화흥래 김
 
Spring 3.1에서 ehcache 활용 전략
Spring 3.1에서 ehcache 활용 전략Spring 3.1에서 ehcache 활용 전략
Spring 3.1에서 ehcache 활용 전략흥래 김
 
[2012 자바카페 OPEN 세미나] Introduction to google guava
[2012 자바카페 OPEN 세미나] Introduction to google guava[2012 자바카페 OPEN 세미나] Introduction to google guava
[2012 자바카페 OPEN 세미나] Introduction to google guava흥래 김
 

More from 흥래 김 (20)

생초보를 위한 한글 형태소 분석하기
생초보를 위한 한글 형태소 분석하기생초보를 위한 한글 형태소 분석하기
생초보를 위한 한글 형태소 분석하기
 
Elasticsearch와 Python을 이용하여 맨땅에서 데이터 분석하기
Elasticsearch와 Python을 이용하여 맨땅에서 데이터 분석하기Elasticsearch와 Python을 이용하여 맨땅에서 데이터 분석하기
Elasticsearch와 Python을 이용하여 맨땅에서 데이터 분석하기
 
한글 자동완성 구현하기
한글 자동완성 구현하기한글 자동완성 구현하기
한글 자동완성 구현하기
 
한글 자모 분석 원리
한글 자모 분석 원리한글 자모 분석 원리
한글 자모 분석 원리
 
한글 형태소 분석기 활용하기
한글 형태소 분석기 활용하기한글 형태소 분석기 활용하기
한글 형태소 분석기 활용하기
 
엘라스틱서치 클러스터로 수십억 건의 데이터 운영하기
엘라스틱서치 클러스터로 수십억 건의 데이터 운영하기엘라스틱서치 클러스터로 수십억 건의 데이터 운영하기
엘라스틱서치 클러스터로 수십억 건의 데이터 운영하기
 
Spring di chapter2
Spring di chapter2Spring di chapter2
Spring di chapter2
 
Spring di chapter1
Spring di chapter1Spring di chapter1
Spring di chapter1
 
5강 코드효율성
5강 코드효율성5강 코드효율성
5강 코드효율성
 
3. stream api
3. stream api3. stream api
3. stream api
 
2. lambda expression
2. lambda expression2. lambda expression
2. lambda expression
 
1. introduction to java8
1. introduction to java81. introduction to java8
1. introduction to java8
 
Spring boot와 docker를 이용한 msa
Spring boot와 docker를 이용한 msaSpring boot와 docker를 이용한 msa
Spring boot와 docker를 이용한 msa
 
[제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE
[제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE  [제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE
[제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE
 
[DevOn 2013] Dynamic web proxy
[DevOn 2013] Dynamic web proxy[DevOn 2013] Dynamic web proxy
[DevOn 2013] Dynamic web proxy
 
Apache http component
Apache http componentApache http component
Apache http component
 
플랫폼 통합을 위한 Client Module 개발 & 배포
플랫폼 통합을 위한 Client Module 개발 & 배포플랫폼 통합을 위한 Client Module 개발 & 배포
플랫폼 통합을 위한 Client Module 개발 & 배포
 
[JCO 컨퍼런스] 웹사이트 Front-End 성능 최적화
[JCO 컨퍼런스] 웹사이트 Front-End 성능 최적화[JCO 컨퍼런스] 웹사이트 Front-End 성능 최적화
[JCO 컨퍼런스] 웹사이트 Front-End 성능 최적화
 
Spring 3.1에서 ehcache 활용 전략
Spring 3.1에서 ehcache 활용 전략Spring 3.1에서 ehcache 활용 전략
Spring 3.1에서 ehcache 활용 전략
 
[2012 자바카페 OPEN 세미나] Introduction to google guava
[2012 자바카페 OPEN 세미나] Introduction to google guava[2012 자바카페 OPEN 세미나] Introduction to google guava
[2012 자바카페 OPEN 세미나] Introduction to google guava
 

검색엔진과 DB Like 검색의 결과가 다른 이유

  • 1. 검색엔진과 DB Like 검색의 결과가 다른 이유 JAVACAFE 김흥래
  • 2. id category title 1 가요 강다니엘 '순정만화 주인공처럼' 2 가요 방탄소년단 정국, "기네스 분수→기부·환경활동·中팬클럽 20차까지" 3 연예 윤상현♥메이비 가족, 베트남서 웃음꽃... "기다리던 맑은 하늘" 4 연예 '맛있는 녀석들' 12시간 동안 뷔페 먹방…너무 많이 먹어 통편집 5 연예 [HI★인터뷰②] 임창정 "다섯 아이 아빠? 돈 많아서 된 건 아니죠" select * from news where category like ‘가요’ select * from news where category like ‘가%’ select * from news where category like ‘%가요%’
  • 3. id category title 1 가요 강다니엘 '순정 만화 주인공처럼' 2 가요 방탄소년단 정국, "기네스 분수→기부·환경활동·中팬클럽 20차까지" 3 연예 윤상현♥메이비 가족, 베트남서 웃음꽃... "기다리던 맑은 하늘" 4 연예 '맛있는 녀석들' 12시간 동안 뷔페 먹방…너무 많이 먹어 통편집 5 연예 [HI★인터뷰②] 임창정 "다섯 아이 아빠? 돈 많아서 된 건 아니죠" select * from news where title like ‘%만화%’ select * from news where title like ‘%윤상현%’ select * from news where title like ‘%임창정%’
  • 4. id category title 1 가요 강다니엘 '순정 만화 주인공처럼' 2 가요 방탄소년단 정국, "기네스 분수→기부·환경활동·中팬클럽 20차까지" 3 연예 윤상현♥메이비 가족, 베트남서 웃음꽃... "기다리던 맑은 하늘" 4 연예 '맛있는 녀석들' 12시간 동안 뷔페 먹방…너무 많이 먹어 통편집 5 연예 [HI★인터뷰②] 임창정 "다섯 아이 아빠? 돈 많아서 된 건 아니죠" select * from news where title like ‘%만화%’ select * from news where title like ‘%윤상현%’ select * from news where title like ‘%임창정%’ 만약 데이터가 1억건이라면?
  • 5. id category title 1 가요 강다니엘 '순정 만화 주인공처럼' 2 가요 방탄소년단 정국, "기네스 분수→기부·환경활동·中팬클럽 20차까지" 3 연예 윤상현♥메이비 가족, 베트남서 웃음꽃... "기다리던 맑은 하늘" 4 연예 '맛있는 녀석들' 12시간 동안 뷔페 먹방…너무 많이 먹어 통편집 5 연예 [HI★인터뷰②] 임창정 "다섯 아이 아빠? 돈 많아서 된 건 아니죠" select * from news where title like ‘%순정만화%’ select * from news where title like ‘%윤상현 메이비%’ select * from news where title like ‘%아버지%’
  • 8. 엔씨, ‘리니지2M’ 공개…“따라올 수 없는 게임 만들고자 했다” 4K 그래픽, 로딩 없는 플레이, 1만명 이상 대규모 전투 “‘앞으로 몇 년 동안 기술적으로 우리를 따라올 수 없는 게임을 만들고자 했 다. 모두가 ‘리니지M’을 따를 때 우리는 ‘리니지2M’으로 앞선 미래를 준비하 겠다.” 엔씨소프트가 하반기 최대 기대작 ‘리니지2M’을 공개했다. PC 온라인 게임 원작 ‘리니지2’를 계승한 모바일 MMORPG로 4K급 3D 그래픽을 비롯해 다 양한 기술력을 앞세웠다. ‘리니지2M’에 대해 김택진 엔씨소프트 대표는 ‘리 니지2’의 개발 정신을 잇는 최고의 기술력이 담긴 모바일 게임으로 소개했 다. 엔씨소프트는 9월5일 서울 역삼동 더 라움에서 ‘리니지2M’ 미디어 쇼케이 스를 열었다. 이날 발표에 나선 김택진 대표는 “기술적으로, 물리적으로 여 러 의미로 전에 없었던 거대한 세상을 직접 느낄 수 있는 그런 게임을 만들 고자 했다”라며 리니지2M에 담긴 기술력을 강조했다. 리니지2M의 주요 특징은 ▲모바일 최고 수준의 4K UHD급 풀 3D 그래픽 ▲모바일 3D MMORPG 최초의 충돌 처리 기술 ▲플레이를 단절시키는 모 든 요소를 배제한 심리스 로딩 ▲1만명 이상 대규모 전투가 가능한 모바일 최대 규모의 원 채널 오픈 월드 등이다.
  • 9. 대표적인 Full Text 검색엔진 Apache Lucene https://lucene.apache.org/
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 18. http://www.yes24.com/Product/Goods/66544696 결국 개발자는 코드를 읽어야 이해가 되겠죠? 그럼 Sample Code를 함께 살펴볼까요?