๊ฑด๋ฌผ ์ ๊ตฌ์์ ๋๊ธฐ๋ ๊ธธ ์๋ด๋ ๊ทธ๋ง
Insideout ์ฌ์ฉ์ ์น์ฑ์ ์์ฉ ์ค์ธ ์ง๋(์๊ฒฝ๋ ์ขํ๊ณ)์ AI๋ก ๊ตฌ์ถ๋ ์ค๋ด ์ง๋(ํฝ์ ์์ ๊ทธ๋ํ)๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ์ฐ๊ฒฐํ์ฌ, ์ธ๋ถ ๋๋ก์์ ๊ฑด๋ฌผ ๋ด๋ถ์ ์ต์ข ๋ชฉ์ ์ง(ํน์ ๊ฐ์์ค, ๋งค์ฅ ๋ฑ)๊น์ง ๋จ์ ์๋ ํ์ด๋ธ๋ฆฌ๋ ํด๋ฐ์ดํด ๊ธธ์ฐพ๊ธฐ ๊ฒฝํ์ ์ ๊ณตํ๋ ๋ชจ๋ฐ์ผ ์ต์ ํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค.
Insideout ํ๋ก์ ํธ๋ฅผ ์ด๋ ์์์๋ง์ ์๊ฐํฉ๋๋ค.
๋ณธ ์๋น์ค๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ์๋ ๋ฐฐํฌ๋์ด ์ด์ ์ค์ด๋ฉฐ, ์๋ ๋งํฌ๋ฅผ ํตํด ๋ณ๋์ ์ค์น ์์ด ์ฆ์ ์ฒดํํ์ค ์ ์์ต๋๋ค.
- ๐ Insideout ์น ์ฑ ๋ฐ๋ก๊ฐ๊ธฐ: https://insideout-user-web.vercel.app
๐ก ๋ณธ ์๋น์ค๋ ๋ชจ๋ฐ์ผ ๋ธ๋ผ์ฐ์ ํ๊ฒฝ์ ์ต์ ํ(Mobile-First)๋์ด ์์ต๋๋ค. ๋ธ๋ผ์ฐ์ ์ ๊ฐ๋ฐ์ ๋๊ตฌ(๋ชจ๋ฐ์ผ ๋ทฐ)๋ก ์ ์ํ์๋ฉด ๊ฐ์ฅ ์ด์์ ์ธ UX๋ฅผ ๊ฒฝํํ์ค ์ ์์ต๋๋ค.
๊ธ์ ํ๋๋ง ํ๋ ค๋ ๊ฒฐ๊ณผ๊ฐ ๋์ค์ง ์๋ ๊ธฐ์กด ๊ฒ์์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ์ต๋๋ค. Elasticsearch๋ฅผ ๋์
ํ์ฌ ์ด๋จ์ ์๋์์ฑ๋ฟ๋ง ์๋๋ผ, '์ ์ธ๊ณ๋ฐฑํ์ '์ '์ ์ธ๊ฒ๋ฐฑํ์ '์ผ๋ก ๊ฒ์ํด๋ ์ ์ฐํ๊ฒ ๋ชฉ์ ์ง๋ฅผ ์ฐพ์๋ด๋ ๊ณ ๋ํ๋ ์คํ ๋ณด์ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค. ๋ด๋ถ์ ์ค๋ด ์ง๋๊ฐ ๊ตฌ์ถ๋ ๊ฑด๋ฌผ์ ๊ฒ์ ๊ฒฐ๊ณผ์ ๋ฑ๋ก๋จ ๋ฐฐ์ง๊ฐ ์ง๊ด์ ์ผ๋ก ํ์๋ฉ๋๋ค.
| ๊ธธ์ฐพ๊ธฐ ๊ฒ์ ๋ฐ ์ฅ์ ์ ํ ํ์ด์ง |
609581514-c8e8908a-5fef-4d11-8777-433d7b864b6a.mov
Tmap/Kakao Map API ๊ธฐ๋ฐ์ ์ค์ธ ๋๋ณด ๊ฒฝ๋ก์ ๊ฑด๋ฌผ ๋ด๋ถ ๊ฒฝ๋ก ๊ทธ๋ํ๋ฅผ ๊ด๋ฆฌ์๊ฐ ๋งคํํ ์ถ์ ๊ตฌ(Entrance Node) ๊ธฐ์ค์ผ๋ก ๊ฒฐํฉํ์ฌ ํ๋์ ์ฐ์๋ ์ธํฐ๋์ ์ผ๋ก ์ ๊ณตํฉ๋๋ค.
| ์ค์ธ์์ ์ค๋ด๋ก ์ด์ด์ง๋ ๋จ์ ์๋ ๊ธธ์ฐพ๊ธฐ |
2.mov
| ์ค๋ด์์ ์ค์ธ๋ก ์ด์ด์ง๋ ๋จ์ ์๋ ๊ธธ์ฐพ๊ธฐ |
2-2.mov
| ์ค๋ด์์ ์ค๋ด๋ก ์ด์ด์ง๋ ๋จ์ ์๋ ๊ธธ์ฐพ๊ธฐ |
2-3.mov
๋จ์ ๋๋ณด ์ด๋๋ฟ๋ง ์๋๋ผ, ๋ชฉ์ ์ง ๊ฑด๋ฌผ ๋ด๋ถ POI๊น์ง ๋๋ฌํ๊ธฐ ์ํ ์ต์ ์ ๋์ค๊ตํต(์งํ์ฒ , ๋ฒ์ค ๋ฑ) ๊ฒฝ๋ก ์ต์ ์ ์ ๊ธฐ์ ์ผ๋ก ์ฐ๋ํ์ฌ ํ์ด๋ธ๋ฆฌ๋ ๋ด๋น๊ฒ์ด์ ์ ์์ฑ๋๋ฅผ ๋์์ต๋๋ค.
| ๋ฉํฐ๋ชจ๋ฌ ๋์ค๊ตํต ๊ฒฝ๋ก ์ต์ ํ๋ฉด |
3.mov
์์ง ์ด๋ ์๋จ(์๋ฆฌ๋ฒ ์ดํฐ, ๊ณ๋จ ๋ฑ)์ ํต๊ณผํ ๋ ์ง๋ ๋ ์ด์ด๊ฐ ์๋์ผ๋ก ํด๋น ์ธต์ ๋๋ฉด์ผ๋ก ์ ํ๋๋ฉฐ, "์๋ฆฌ๋ฒ ์ดํฐ๋ก 3์ธต ์ด๋"๊ณผ ๊ฐ์ ์ธ๊ฐ ์นํ์ ์ธ ๋จ๊ณ๋ณ ์๋ด ๋ฌธ์ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ค์ต์คํธ๋ผ(Dijkstra) ์๊ณ ๋ฆฌ์ฆ ๊ฐ์ค์น ์ ์ด๋ฅผ ํตํด ๊ณ๋จ ์ด์ฉ์ด ์ด๋ ค์ด ์ฌ์ฉ์๋ฅผ ์ํ 'ํธ์ํ ๊ธธ' ๋ฐ '์ต๋จ ๊ฑฐ๋ฆฌ' ์ต์ ์ ์ง์ํฉ๋๋ค.
๐ก ํต์ฌ ์์ฝ: ๋จ์ ๊ธฐ๋ฅ ๊ตฌํ์ ๋์ด, ์ฌ์ฉ์ ๊ฒฝํ(UX) ์ ํ ์์์ ์ด์ข ๋ฐ์ดํฐ ๊ฒฐํฉ ๋ฌธ์ ๋ฅผ ์ํคํ ์ฒ ๋ฐ ์๊ณ ๋ฆฌ์ฆ ๊ณ ๋ํ๋ก ํด๊ฒฐํ ๊ณผ์ ์ ๋๋ค.
- ๋ฌธ์ : ๊ธฐ์กด RDBMS์
LIKE์ฟผ๋ฆฌ๋ ์๋ฒฝํ ์ผ์นํ๋ ํ ์คํธ๋ง ํ์ฑํ์ฌ '์ ์ธ๊ฒ๋ฐฑํ์ ' ๊ฐ์ ๋ชจ์ ์คํ ์ ๊ฒ์ ์คํจ์จ ๊ธ์ฆ
| ๊ตฌ๋ถ | AS-IS (๊ธฐ์กด ๋ฐฉ์) | TO-BE (๊ฐ์ ๋ฐฉ์) |
|---|---|---|
| ์ ์ฉ ๊ธฐ์ | RDBMS LIKE ๊ฒ์ |
Elasticsearch + Nori Tokenizer |
| ํต์ฌ ์๊ณ ๋ฆฌ์ฆ | ๋จ์ ๋ฌธ์์ด ๋งค์นญ | ํผ์ง ์ฟผ๋ฆฌ (Fuzzy Query) / ๋ ๋ฒค์ํ์ธ ๊ฑฐ๋ฆฌ ๊ณ์ฐ |
| UX ๊ฒฐ๊ณผ | ์คํ ์ ๋ ฅ ์ ๊ฒ์ ๊ฒฐ๊ณผ ์์ | ๋ฏธ์ธ ์คํ ์๋ ๋ณด์ ๋ฐ ์ด๋จ์ ์๋์์ฑ ์ ์ |
-
๋ฌธ์ : ์ค์ธ ์ง๋(
$\text{WGS84}$ ์๊ฒฝ๋)์ ์ค๋ด ๋๋ฉด(ํฝ์ ์๋ ์ขํ$X, Y$ ) ๊ฒฐํฉ ์ ๋ทฐํฌํธ ๊ธ๊ฒฉ ์ ํ์ผ๋ก ์ธํ ์๊ฐ์ ๋จ์ ๋ฐ์ -
ํด๊ฒฐ: ๊ฑด๋ฌผ ์ถ์
๊ตฌ(
Entrance Node)๋ฅผ ๋ ์ขํ๊ณ๊ฐ ๋ง๋๋ **์ต์ ์ ์ต์ปค(Anchor)**๋ก ์ ์ํ์ต๋๋ค. ์ ์ ๊ฐ ์ง์ ํ๋ ์๊ฐ Kakao Map ์ค๋ฒ๋ ์ด ์์ ์ค๋ด SVG ๋ ์ด์ด๋ฅผ ์์ฐ์ค๋ฝ๊ฒ ํ์ด๋์ธ(Fade-in) ํํ๋ก ์ค์ฒฉ ๋ ๋๋งํ์ฌ ์ด์ง๊ฐ์ ์์ฒ ์ฐจ๋จํ์ต๋๋ค.
- ๋ฌธ์ : ๋์ฉ๋ ๋๋ฉด ์ด๋ฏธ์ง, ์๋ง์ POI ๋ง์ปค, ๊ฒฝ๋ก์ (
Polyline) ๋์ ๋ก๋๋ก ์ธํ ํ๋ ์ ๋๋ - ํด๊ฒฐ: ์ ์ฒด ์ธต ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์์ ๋ก๋ํ์ง ์๊ณ ํ์ฌ ํ์ฑํ๋ ์ธต(
selectedFloorId) ๋ฆฌ์์ค๋ง ์กฐ๊ฑด๋ถ ๋ ๋๋ง(Conditional Rendering) ์ฒ๋ฆฌํ์ต๋๋ค. ๋ํ ๋ฐํ ์ํธ ๋๋๊ทธ ์ ์ค์๊ฐ ์ขํ ์ฐ์ฐ์ Framer Motion์ GPU ํ๋์จ์ด ๊ฐ์ ๊ธฐ๋ฒ์ผ๋ก ์ด๊ดํ์ฌ ๋๊น ์๋ ์ธํฐ๋์ ์ ๊ตฌํํ์ต๋๋ค.
- ๋ฌธ์ : ์ง์ ๊ฒฝ๋ก(๊ฒ์, ์ง๋ ์ง์ ํฐ์น, ์์ธ ํ์ด์ง) ๋ง๋ค ์ฅ์ ๋ฐ์ดํฐ ํ์์ด ํํธํ๋์ด ๊ฒฝ๋ก ํ์ ์ค๋ฅ ๊ฐ๋ฅ์ฑ ์กด์ฌ
- ํด๊ฒฐ:
Search,Nearest,DetailAPI๊ฐ ํ๋ก ํธ์๋์ ์๋ตํ ๋ ๋ฐ๋์ ๋์ผํ ๊ตฌ์กฐ์ ๊ณ ์ ์๋ณ์(placeId,poiId) ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๋๋ก **๋ฐฑ์๋ ํ์ดํ๋ผ์ธ ๋ฐ์ดํฐ ํฌ๋งท์ ๋จ์ผํ(Normalization)**ํ์ฌ ์ํ ๊ด๋ฆฌ์ ์ ํฉ์ฑ์ ๋ง์ถ์์ต๋๋ค.
- ๋ฌธ์ : ์ผ๋ฐ ์น ๊ตฌ์กฐ๋ ๋ชจ๋ฐ์ผ์์ UI๊ฐ ๊นจ์ง๊ณ ํฐ์น ์์ญ์ด ์์ ๊ฐ๋ ์ฑ ์ ํ
- ํด๊ฒฐ: ์ต๋ ๋๋น๋ฅผ ๊ฐ๋ก 375px๋ก ๊ณ ์ ํด ํ ์ ์กฐ์์ ์ต์ ํํ๊ณ , ์ธ๋ก๋ ๊ธฐ๊ธฐ ๋์ด์ ๋ง์ถ **๋ฐ์ํ(Flexbox)**์ผ๋ก ์ค๊ณํ์ฌ ๋ชจ๋ฐ์ผ ํ๊ฒฝ์์ ๋ค์ดํฐ๋ธ ์ฑ๊ณผ ์ ์ฌํ ๋ชฐ์ ๊ฐ์ ์ ๊ณตํฉ๋๋ค.
- ๋ฌธ์ : "๊ฐ์์ค/๋งค์ฅ ํ๋ ์ฐพ์ผ๋ ค๊ณ ์คํ ์ด์์ ์ฑ์ ๋ค์ด๋ก๋ํด์ผ ํ๋ค"๋ ๋์ ์ ์ ์ดํ ์ฅ๋ฒฝ
| ๊ตฌ๋ถ | ๋ค์ดํฐ๋ธ ์ฑ (App) | Insideout ์น์ฑ (Web App) |
|---|---|---|
| ์ค์น ํ๋ค | ์คํ ์ด ๊ฒ์ ๋ฐ ๋ค์ด๋ก๋ ํ์ (์ดํ ์ ๋ฐ) | ๋ค์ด๋ก๋ ์์ (QR ์ค์บ, ๋งํฌ ํด๋ฆญ ์ฆ์ ์คํ) |
| ์ ๊ทผ์ฑ | OS ์ข ์์ (iOS/Android ๋ณ๋ ๊ฐ๋ฐ) | ๊ธฐ๊ธฐ/OS ์๊ด์์ด URL ํ๋๋ก 3์ด ๋ง์ ์ง์ |
- ๊ฒฐ๋ก : ๊ฑด๋ฌผ ์์์ ๊ธฐ๋ค๋ฆผ ์์ด **3์ด ๋ง์ ์ฆ์ ๊ธธ ์๋ด๋ฅผ ๋ฐ๋ ๊ฒฝํ(Zero-Install)**์ ์ํด ์น์ฑ ์ํคํ ์ฒ๋ฅผ ์ ํํ์ฌ ์ฌ์ฉ์ ์ง์ ์ฅ๋ฒฝ์ ์์ ํ ์ ๊ฑฐํ์ต๋๋ค.



