Search

VSearch

Type
WEB
VSearch
zsa332

๋ชฉ์ฐจ

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

์Šค๋งˆํŠธํฐ, CCTV ๋“ฑ ๋‹ค์–‘ํ•œ ์นด๋ฉ”๋ผ๋ฅผ ํ†ตํ•ด์„œ ๋ฐฉ๋Œ€ํ•œ ์–‘์˜ ์˜์ƒ๋“ค์ด ์ƒ์„ฑ๋˜๊ณ  ์žˆ๊ณ  ์ด๋Ÿฌํ•œ ์˜์ƒ๋“ค์€ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ๊ณต์œ ๋ฉ๋‹ˆ๋‹ค.
๋•Œ๋กœ ์šฐ๋ฆฌ๋Š” ์ด ์˜์ƒ๋“ค ์ค‘ ํŠน๋ณ„ํ•œ ๊ฒฝํ—˜์ด ์žˆ๊ฑฐ๋‚˜ ๋‹ค์‹œ๋ณด๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ ์ด ๋•Œ ์ˆ˜๋งŽ์€ ์˜์ƒ๋“ค์—์„œ ์ž์‹ ์ด ์ฐพ๊ณ ์ž ํ•˜๋Š” ์˜์ƒ์„ ์ฐพ๊ธฐ์—๋Š” ํฐ ์–ด๋ ค์›€์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
์ด๋Ÿฌํ•œ ์–ด๋ ค์›€์„ ๊ทน๋ณตํ•ด๋ณด๊ณ ์ž ์šฐ๋ฆฌ๊ฐ€ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ๋Š” ์˜์ƒ ์† ๋“ฑ์žฅํ–ˆ๋˜ ๊ฐ์ฒด ๋˜๋Š” ๊ฐ์ฒด๋“ค์˜ ์กฐํ•ฉ๋“ค์„ ๋‹จ์„œ๋กœ ์ด์šฉํ•˜์—ฌ ์˜์ƒ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๊ฒŒ ๋„์šธ ์ˆ˜ ์žˆ๊ณ ์ž ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
์ด๋ฏธ์ง€์™€ ๊ฐ™์€ ๊ฒฝ์šฐ ์Šค๋งˆํŠธํฐ์— ์ดฌ์˜ ํ›„ ์ €์žฅํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ์–ผ๊ตด์„ ์ธ์‹ํ•ด ์‚ฌ๋žŒ์„ ์ธ์‹ํ•ด์ฃผ๊ฑฐ๋‚˜ ์ดฌ์˜ํ•˜์˜€๋˜ ์žฅ์†Œ, ์ดฌ์˜์ผ์„ ํ†ตํ•ด ๋ถ„๋ฅ˜๋ฅผ ํ•ด์ฃผ๋Š” ์‹œ์Šคํ…œ์—์„œ ์•„์ด๋””์–ด๋ฅผ ์–ป์—ˆ๊ณ  ์ด ํ”„๋กœ์ ํŠธ ๋˜ํ•œ ๊ทธ์™€ ๊ฐ™์€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.
โ€ข
ํ”„๋กœ์ ํŠธ๋ช… : VSearch
โ€ข
์ง„ํ–‰ ๊ธฐ๊ฐ„ : 2022.09 - 2022.11(2๊ฐœ์›”)
โ€ข
์ธ์› : 1
โ€ข
์ฃผ์š” ์—…๋ฌด : 1์ธ ํ”„๋กœ์ ํŠธ๋กœ ์„ค๊ณ„์™€ ๊ฐœ๋ฐœ ์ „๊ณผ์ •์„ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ์ˆ  ์Šคํƒ

Frontend

โ€ข
HTML
โ€ข
CSS
โ€ข
JavaScript
โ€ข
Node.js

Backend

โ€ข
Java
โ€ข
Spring Boot
โ€ข
Gradle

AI

โ€ข
Python
โ€ข

DB

โ€ข
PostGreSQL

ํƒ€๊ฒŸ์ธต

โœ” ๋‹ค์–‘ํ•œ ์˜์ƒ๋“ค ์ค‘ ์ฐพ๊ณ ์žํ•˜๋Š” ์˜์ƒ์ด ์žˆ๋Š” ์‚ฌ๋žŒ โœ” ๊ฐœ์ธ ์ €์žฅ์†Œ์™€ ๊ฐ™์ด ์˜์ƒ์„ ์ €์žฅํ•  ๊ณต๊ฐ„์ด ํ•„์š”ํ•œ ์‚ฌ๋žŒ
Plain Text
๋ณต์‚ฌ

์ฃผ์š” ๊ธฐ๋Šฅ

๊ตฌ๋ถ„
๊ธฐ๋Šฅ
์„ค๋ช…
๋น„๊ณ 
1
์˜์ƒ ๊ฒ€์ƒ‰
- ์˜์ƒ์˜ ์ œ๋ชฉ์„ ํ†ตํ•ด ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค. - ์˜์ƒ์— ๋“ฑ์žฅํ•œ ๊ฐ์ฒด๋ฅผ ํ‚ค์›Œ๋“œ๋กœ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค. - ์˜์ƒ์— ๋“ฑ์žฅํ•œ ๊ฐ์ฒด์˜ ์กฐํ•ฉ ๋ฐ ์ˆ˜๋ฅผ ํ†ตํ•ด ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค.
๊ฐ์ฒด์˜ ์กฐํ•ฉ์„ ํ†ตํ•ด ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฒฝ์šฐย ,ย ๋ฅผ ๊ตฌ๋ถ„์ž๋กœ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ex) ์‚ฌ๋žŒ, ๊ณ ์–‘์ด
2
์˜์ƒ ์† ๊ฐ์ฒด ํŒŒ์•…
- ์˜์ƒ์— ๋“ฑ์žฅํ•˜๋Š” ๊ฐ์ฒด๋“ค์˜ ์ข…๋ฅ˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
3
์˜์ƒ ์† ๊ฐ์ฒด ํƒ€์ž„๋ผ์ธ
- ์˜์ƒ์— ๋“ฑ์žฅํ•˜๋Š” ๊ฐ์ฒด๊ฐ€ ์ถœํ˜„ํ•œ ํƒ€์ž„๋ผ์ธ์„ ํ™•์ธํ• ์ˆ˜ ์žˆ๋‹ค. - ํƒ€์ž„๋ผ์ธ์„ ํ†ตํ•ด ํ•ด๋‹น ์žฅ๋ฉด์„ ์žฌ์ƒํ•  ์ˆ˜์žˆ๋‹ค.

์„œ๋น„์Šค

์˜์ƒ ๊ฒ€์ƒ‰

โ€ข
์˜์ƒ์˜ ์ œ๋ชฉ์„ ํ†ตํ•ด ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค.
โ€ข
์˜์ƒ์— ๋“ฑ์žฅํ•œ ๊ฐ์ฒด๋ฅผ ํ‚ค์›Œ๋“œ๋กœ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค.
VSearch๊ฒ€์ƒ‰
โ€ข
์˜์ƒ์— ๋“ฑ์žฅํ•œ ๊ฐ์ฒด์˜ ์กฐํ•ฉ ๋ฐ ์ˆ˜๋ฅผ ํ†ตํ•ด ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค.
VSearch๊ฒ€์ƒ‰2
VSearch๊ฒ€์ƒ‰2 ๊ฒฐ๊ณผ

์˜์ƒ ์† ๊ฐ์ฒด ํŒŒ์•…

โ€ข
์˜์ƒ์— ๋“ฑ์žฅํ•˜๋Š” ๊ฐ์ฒด๋“ค์˜ ์ข…๋ฅ˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
VSearch๊ฐ์ฒด

์˜์ƒ ์† ๊ฐ์ฒด ํƒ€์ž„๋ผ์ธ

โ€ข
์˜์ƒ์— ๋“ฑ์žฅํ•˜๋Š” ๊ฐ์ฒด๊ฐ€ ์ถœํ˜„ํ•œ ํƒ€์ž„๋ผ์ธ์„ ํ™•์ธํ• ์ˆ˜ ์žˆ๋‹ค.
โ€ข
ํƒ€์ž„๋ผ์ธ์„ ํ†ตํ•ด ํ•ด๋‹น ์žฅ๋ฉด์„ ์žฌ์ƒํ•  ์ˆ˜์žˆ๋‹ค.
VSearchํƒ€์ž„๋ผ์ธ

ํ”„๋กœ์ ํŠธ ์„ฑ๊ณผ ๋ฐ ๋ฐฐ์šด์ 

์„ฑ๊ณผ

โ€ข
BitString์„ ํ™œ์šฉํ•˜์—ฌ ๋ผ๋ฒจ ๋ฐ์ดํ„ฐ ์šฉ๋Ÿ‰์„ ์•ฝ 3GB โ†’ 100MB 95% ์ ˆ๊ฐ
โ€ข
PostgreSQL UDF + ๋น„ํŠธ์—ฐ์‚ฐ์œผ๋กœ ๊ฒ€์ƒ‰API ์‘๋‹ต์†๋„ 4์ดˆ โ†’ 0.8์ดˆ 80% ๋‹จ์ถ•

๋ฐฐ์šด์ 

โ€ข
๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์ตœ์ ํ™”์˜ ์ค‘์š”์„ฑ์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
โ€ข
๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ ๋ฐ ํŒŒ์•…ํ•˜๊ณ  BitString, ๋น„ํŠธ์—ฐ์‚ฐ ๋“ฑ ์ ํ•ฉํ•œ ๊ธฐ์ˆ ๋กœ ์„ฑ๋Šฅ ๊ฐœ์„ ์„ ์ด๋Œ์–ด๋‚ธ ๊ฒฝํ—˜์„ ์Œ“์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.