Skip to content

insideout-CapstoneDesign/user-mobile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

216 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“ Insideout - AI ๊ธฐ๋ฐ˜ ์‹ค๋‚ด์™ธ ํ†ตํ•ฉ ๋‚ด๋น„๊ฒŒ์ด์…˜ (User Web App)

๊ฑด๋ฌผ ์ž…๊ตฌ์—์„œ ๋Š๊ธฐ๋Š” ๊ธธ ์•ˆ๋‚ด๋Š” ๊ทธ๋งŒ

Insideout ์‚ฌ์šฉ์ž ์›น์•ฑ์€ ์ƒ์šฉ ์‹ค์™ธ ์ง€๋„(์œ„๊ฒฝ๋„ ์ขŒํ‘œ๊ณ„)์™€ AI๋กœ ๊ตฌ์ถ•๋œ ์‹ค๋‚ด ์ง€๋„(ํ”ฝ์…€ ์œ„์ƒ ๊ทธ๋ž˜ํ”„)๋ฅผ ์œ ๊ธฐ์ ์œผ๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ, ์™ธ๋ถ€ ๋„๋กœ์—์„œ ๊ฑด๋ฌผ ๋‚ด๋ถ€์˜ ์ตœ์ข… ๋ชฉ์ ์ง€(ํŠน์ • ๊ฐ•์˜์‹ค, ๋งค์žฅ ๋“ฑ)๊นŒ์ง€ ๋‹จ์ ˆ ์—†๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํ„ด๋ฐ”์ดํ„ด ๊ธธ์ฐพ๊ธฐ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋Š” ๋ชจ๋ฐ”์ผ ์ตœ์ ํ™” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค.


๐Ÿ‘ฅ ํŒ€์› ์†Œ๊ฐœ (Contributors)

Insideout ํ”„๋กœ์ ํŠธ๋ฅผ ์ด๋ˆ ์–‘์–‘์–‘๋ง์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

์ฐจ์Šน์€ ์ด๋ฏผ์ง€ ๊น€๋ฏผ์ค€ ๊น€์„ธํ˜„




๐Ÿ”น Hybrid Navigation
์‚ฌ์šฉ์ž ์›น - BE, FE
๐Ÿ”น Auth, Search, Infra
์‚ฌ์šฉ์ž ์›น - BE, FE
๐Ÿ”น AI Map Builder
๊ด€๋ฆฌ์ž ์›น - AI, FE
๐Ÿ”น Map Editor
๊ด€๋ฆฌ์ž ์›น - BE, FE


๐Ÿ”— ํ”„๋กœ๋•์…˜ ๋ฐฐํฌ ์ฃผ์†Œ (Live Demo)

๋ณธ ์„œ๋น„์Šค๋Š” ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์— ์ž๋™ ๋ฐฐํฌ๋˜์–ด ์šด์˜ ์ค‘์ด๋ฉฐ, ์•„๋ž˜ ๋งํฌ๋ฅผ ํ†ตํ•ด ๋ณ„๋„์˜ ์„ค์น˜ ์—†์ด ์ฆ‰์‹œ ์ฒดํ—˜ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก ๋ณธ ์„œ๋น„์Šค๋Š” ๋ชจ๋ฐ”์ผ ๋ธŒ๋ผ์šฐ์ € ํ™˜๊ฒฝ์— ์ตœ์ ํ™”(Mobile-First)๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €์˜ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ(๋ชจ๋ฐ”์ผ ๋ทฐ)๋กœ ์ ‘์†ํ•˜์‹œ๋ฉด ๊ฐ€์žฅ ์ด์ƒ์ ์ธ UX๋ฅผ ๊ฒฝํ—˜ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



๐Ÿ› ๏ธ ๊ธฐ์ˆ  ์Šคํƒ (Tech Stack)

Frontend Core

UI & UX

Form / Validation

Map / Search / Network

Deployment


๐Ÿ“ฑ ์„œ๋น„์Šค ํ•ต์‹ฌ ๊ธฐ๋Šฅ ๋ฐ UI ์‹œ์—ฐ (Key Features & UI)

๐Ÿ” 1. Elasticsearch ๊ธฐ๋ฐ˜ ์ดˆ๋‹จ์œ„ ์ž๋™์™„์„ฑ ๋ฐ ์˜คํƒ€ ๋ณด์ • ๊ฒ€์ƒ‰

๊ธ€์ž ํ•˜๋‚˜๋งŒ ํ‹€๋ ค๋„ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค์ง€ ์•Š๋˜ ๊ธฐ์กด ๊ฒ€์ƒ‰์˜ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ–ˆ์Šต๋‹ˆ๋‹ค. Elasticsearch๋ฅผ ๋„์ž…ํ•˜์—ฌ ์ดˆ๋‹จ์œ„ ์ž๋™์™„์„ฑ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, '์‹ ์„ธ๊ณ„๋ฐฑํ™”์ '์„ '์‹ ์„ธ๊ฒŒ๋ฐฑํ™”์ '์œผ๋กœ ๊ฒ€์ƒ‰ํ•ด๋„ ์œ ์—ฐํ•˜๊ฒŒ ๋ชฉ์ ์ง€๋ฅผ ์ฐพ์•„๋‚ด๋Š” ๊ณ ๋„ํ™”๋œ ์˜คํƒ€ ๋ณด์ • ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๋ถ€์— ์‹ค๋‚ด ์ง€๋„๊ฐ€ ๊ตฌ์ถ•๋œ ๊ฑด๋ฌผ์€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์— ๋“ฑ๋ก๋จ ๋ฐฐ์ง€๊ฐ€ ์ง๊ด€์ ์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

| ๊ธธ์ฐพ๊ธฐ ๊ฒ€์ƒ‰ ๋ฐ ์žฅ์†Œ ์„ ํƒ ํŽ˜์ด์ง€ |

609581514-c8e8908a-5fef-4d11-8777-433d7b864b6a.mov

๐Ÿ—บ๏ธ 2. ์‹ค์™ธ-์‹ค๋‚ด ํ†ตํ•ฉ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ธธ์ฐพ๊ธฐ

Tmap/Kakao Map API ๊ธฐ๋ฐ˜์˜ ์‹ค์™ธ ๋„๋ณด ๊ฒฝ๋กœ์™€ ๊ฑด๋ฌผ ๋‚ด๋ถ€ ๊ฒฝ๋กœ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ด€๋ฆฌ์ž๊ฐ€ ๋งคํ•‘ํ•œ ์ถœ์ž…๊ตฌ(Entrance Node) ๊ธฐ์ค€์œผ๋กœ ๊ฒฐํ•ฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ์—ฐ์†๋œ ์ธํ„ฐ๋ž™์…˜์œผ๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

| ์‹ค์™ธ์—์„œ ์‹ค๋‚ด๋กœ ์ด์–ด์ง€๋Š” ๋‹จ์ ˆ ์—†๋Š” ๊ธธ์ฐพ๊ธฐ |

2.mov

| ์‹ค๋‚ด์—์„œ ์‹ค์™ธ๋กœ ์ด์–ด์ง€๋Š” ๋‹จ์ ˆ ์—†๋Š” ๊ธธ์ฐพ๊ธฐ |

2-2.mov

| ์‹ค๋‚ด์—์„œ ์‹ค๋‚ด๋กœ ์ด์–ด์ง€๋Š” ๋‹จ์ ˆ ์—†๋Š” ๊ธธ์ฐพ๊ธฐ |

2-3.mov

๐ŸšŒ 3. ๋Œ€์ค‘๊ตํ†ต ์—ฐ๋™ ๋ฐ ๋‹ค์ค‘ ๊ฒฝ๋กœ ์˜ต์…˜

๋‹จ์ˆœ ๋„๋ณด ์ด๋™๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋ชฉ์ ์ง€ ๊ฑด๋ฌผ ๋‚ด๋ถ€ POI๊นŒ์ง€ ๋„๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ ์ตœ์ ์˜ ๋Œ€์ค‘๊ตํ†ต(์ง€ํ•˜์ฒ , ๋ฒ„์Šค ๋“ฑ) ๊ฒฝ๋กœ ์˜ต์…˜์„ ์œ ๊ธฐ์ ์œผ๋กœ ์—ฐ๋™ํ•˜์—ฌ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋‚ด๋น„๊ฒŒ์ด์…˜์˜ ์™„์„ฑ๋„๋ฅผ ๋†’์˜€์Šต๋‹ˆ๋‹ค.

| ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ๋Œ€์ค‘๊ตํ†ต ๊ฒฝ๋กœ ์˜ต์…˜ ํ™”๋ฉด |

3.mov

โšก 4. ๋‹ค์ธต(Multi-floor) ํ„ด๋ฐ”์ดํ„ด ์•ˆ๋‚ด

์ˆ˜์ง ์ด๋™ ์ˆ˜๋‹จ(์—˜๋ฆฌ๋ฒ ์ดํ„ฐ, ๊ณ„๋‹จ ๋“ฑ)์„ ํ†ต๊ณผํ•  ๋•Œ ์ง€๋„ ๋ ˆ์ด์–ด๊ฐ€ ์ž๋™์œผ๋กœ ํ•ด๋‹น ์ธต์˜ ๋„๋ฉด์œผ๋กœ ์ „ํ™˜๋˜๋ฉฐ, "์—˜๋ฆฌ๋ฒ ์ดํ„ฐ๋กœ 3์ธต ์ด๋™"๊ณผ ๊ฐ™์€ ์ธ๊ฐ„ ์นœํ™”์ ์ธ ๋‹จ๊ณ„๋ณ„ ์•ˆ๋‚ด ๋ฌธ์žฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์ต์ŠคํŠธ๋ผ(Dijkstra) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐ€์ค‘์น˜ ์ œ์–ด๋ฅผ ํ†ตํ•ด ๊ณ„๋‹จ ์ด์šฉ์ด ์–ด๋ ค์šด ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ 'ํŽธ์•ˆํ•œ ๊ธธ' ๋ฐ '์ตœ๋‹จ ๊ฑฐ๋ฆฌ' ์˜ต์…˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.



๐Ÿ”ฅ ๊ธฐ์ˆ ์  ๋„์ „ ๋ฐ ํ•ด๊ฒฐ ๊ณผ์ œ (Technical Challenges)

๐Ÿ’ก ํ•ต์‹ฌ ์š”์•ฝ: ๋‹จ์ˆœ ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ๋„˜์–ด, ์‚ฌ์šฉ์ž ๊ฒฝํ—˜(UX) ์ €ํ•˜ ์š”์†Œ์™€ ์ด์ข… ๋ฐ์ดํ„ฐ ๊ฒฐํ•ฉ ๋ฌธ์ œ๋ฅผ ์•„ํ‚คํ…์ฒ˜ ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณ ๋„ํ™”๋กœ ํ•ด๊ฒฐํ•œ ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

1. ์˜คํƒ€ ๋ณด์ • ๊ฒ€์ƒ‰ ์—”์ง„ ๊ตฌํ˜„ (RDBMS โž” Elasticsearch)

  • ๋ฌธ์ œ: ๊ธฐ์กด RDBMS์˜ LIKE ์ฟผ๋ฆฌ๋Š” ์™„๋ฒฝํžˆ ์ผ์น˜ํ•˜๋Š” ํ…์ŠคํŠธ๋งŒ ํŒŒ์‹ฑํ•˜์—ฌ '์‹ ์„ธ๊ฒŒ๋ฐฑํ™”์ ' ๊ฐ™์€ ๋ชจ์Œ ์˜คํƒ€ ์‹œ ๊ฒ€์ƒ‰ ์‹คํŒจ์œจ ๊ธ‰์ฆ
๊ตฌ๋ถ„ AS-IS (๊ธฐ์กด ๋ฐฉ์‹) TO-BE (๊ฐœ์„  ๋ฐฉ์‹)
์ ์šฉ ๊ธฐ์ˆ  RDBMS LIKE ๊ฒ€์ƒ‰ Elasticsearch + Nori Tokenizer
ํ•ต์‹ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋‹จ์ˆœ ๋ฌธ์ž์—ด ๋งค์นญ ํผ์ง€ ์ฟผ๋ฆฌ (Fuzzy Query) / ๋ ˆ๋ฒค์Šˆํƒ€์ธ ๊ฑฐ๋ฆฌ ๊ณ„์‚ฐ
UX ๊ฒฐ๊ณผ ์˜คํƒ€ ์ž…๋ ฅ ์‹œ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์—†์Œ ๋ฏธ์„ธ ์˜คํƒ€ ์ž๋™ ๋ณด์ • ๋ฐ ์ดˆ๋‹จ์œ„ ์ž๋™์™„์„ฑ ์ œ์•ˆ

2. ์ด์ข… ์ขŒํ‘œ๊ณ„ ๊ฐ„ ๋‹จ์ ˆ ์—†๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋งคํ•‘ ($WGS84$ โž” ํ”ฝ์…€)

  • ๋ฌธ์ œ: ์‹ค์™ธ ์ง€๋„($\text{WGS84}$ ์œ„๊ฒฝ๋„)์™€ ์‹ค๋‚ด ๋„๋ฉด(ํ”ฝ์…€ ์ƒ๋Œ€ ์ขŒํ‘œ $X, Y$) ๊ฒฐํ•ฉ ์‹œ ๋ทฐํฌํŠธ ๊ธ‰๊ฒฉ ์ „ํ™˜์œผ๋กœ ์ธํ•œ ์‹œ๊ฐ์  ๋‹จ์ ˆ ๋ฐœ์ƒ
  • ํ•ด๊ฒฐ: ๊ฑด๋ฌผ ์ถœ์ž…๊ตฌ(Entrance Node)๋ฅผ ๋‘ ์ขŒํ‘œ๊ณ„๊ฐ€ ๋งŒ๋‚˜๋Š” **์ตœ์ ์˜ ์•ต์ปค(Anchor)**๋กœ ์ •์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์œ ์ €๊ฐ€ ์ง„์ž…ํ•˜๋Š” ์ˆœ๊ฐ„ Kakao Map ์˜ค๋ฒ„๋ ˆ์ด ์œ„์— ์‹ค๋‚ด SVG ๋ ˆ์ด์–ด๋ฅผ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํŽ˜์ด๋“œ์ธ(Fade-in) ํ˜•ํƒœ๋กœ ์ค‘์ฒฉ ๋ Œ๋”๋งํ•˜์—ฌ ์ด์งˆ๊ฐ์„ ์›์ฒœ ์ฐจ๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค.

3. ๋ชจ๋ฐ”์ผ ์›น ํ™˜๊ฒฝ์—์„œ์˜ ๊ณ ๋ถ€ํ•˜ ์ง€๋„ UI ์„ฑ๋Šฅ ์ตœ์ ํ™”

  • ๋ฌธ์ œ: ๋Œ€์šฉ๋Ÿ‰ ๋„๋ฉด ์ด๋ฏธ์ง€, ์ˆ˜๋งŽ์€ POI ๋งˆ์ปค, ๊ฒฝ๋กœ์„ (Polyline) ๋™์‹œ ๋กœ๋“œ๋กœ ์ธํ•œ ํ”„๋ ˆ์ž„ ๋“œ๋ž
  • ํ•ด๊ฒฐ: ์ „์ฒด ์ธต ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์‹œ ๋กœ๋“œํ•˜์ง€ ์•Š๊ณ  ํ˜„์žฌ ํ™œ์„ฑํ™”๋œ ์ธต(selectedFloorId) ๋ฆฌ์†Œ์Šค๋งŒ ์กฐ๊ฑด๋ถ€ ๋ Œ๋”๋ง(Conditional Rendering) ์ฒ˜๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฐ”ํ…€์‹œํŠธ ๋“œ๋ž˜๊ทธ ์‹œ ์‹ค์‹œ๊ฐ„ ์ขŒํ‘œ ์—ฐ์‚ฐ์„ Framer Motion์˜ GPU ํ•˜๋“œ์›จ์–ด ๊ฐ€์† ๊ธฐ๋ฒ•์œผ๋กœ ์ด๊ด€ํ•˜์—ฌ ๋Š๊น€ ์—†๋Š” ์ธํ„ฐ๋ž™์…˜์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

4. ์ผ๊ด€๋œ Place ID ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•์„ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ ํ™•๋ณด

  • ๋ฌธ์ œ: ์ง„์ž… ๊ฒฝ๋กœ(๊ฒ€์ƒ‰, ์ง€๋„ ์ง์ ‘ ํ„ฐ์น˜, ์ƒ์„ธ ํŽ˜์ด์ง€) ๋งˆ๋‹ค ์žฅ์†Œ ๋ฐ์ดํ„ฐ ํ˜•์‹์ด ํŒŒํŽธํ™”๋˜์–ด ๊ฒฝ๋กœ ํƒ์ƒ‰ ์˜ค๋ฅ˜ ๊ฐ€๋Šฅ์„ฑ ์กด์žฌ
  • ํ•ด๊ฒฐ: Search, Nearest, Detail API๊ฐ€ ํ”„๋ก ํŠธ์—”๋“œ์— ์‘๋‹ตํ•  ๋•Œ ๋ฐ˜๋“œ์‹œ ๋™์ผํ•œ ๊ตฌ์กฐ์˜ ๊ณ ์œ  ์‹๋ณ„์ž(placeId, poiId) ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•˜๋„๋ก **๋ฐฑ์—”๋“œ ํŒŒ์ดํ”„๋ผ์ธ ๋ฐ์ดํ„ฐ ํฌ๋งท์„ ๋‹จ์ผํ™”(Normalization)**ํ•˜์—ฌ ์ƒํƒœ ๊ด€๋ฆฌ์˜ ์ •ํ•ฉ์„ฑ์„ ๋งž์ถ”์—ˆ์Šต๋‹ˆ๋‹ค.

5. ๋ชจ๋ฐ”์ผ ์ตœ์ ํ™” ๋ ˆ์ด์•„์›ƒ (๊ฐ€๋กœ 375px ๊ณ ์ • / ์„ธ๋กœ ๋ฐ˜์‘ํ˜•)

  • ๋ฌธ์ œ: ์ผ๋ฐ˜ ์›น ๊ตฌ์กฐ๋Š” ๋ชจ๋ฐ”์ผ์—์„œ UI๊ฐ€ ๊นจ์ง€๊ณ  ํ„ฐ์น˜ ์˜์—ญ์ด ์ž‘์•„ ๊ฐ€๋…์„ฑ ์ €ํ•˜
  • ํ•ด๊ฒฐ: ์ตœ๋Œ€ ๋„ˆ๋น„๋ฅผ ๊ฐ€๋กœ 375px๋กœ ๊ณ ์ •ํ•ด ํ•œ ์† ์กฐ์ž‘์— ์ตœ์ ํ™”ํ•˜๊ณ , ์„ธ๋กœ๋Š” ๊ธฐ๊ธฐ ๋†’์ด์— ๋งž์ถ˜ **๋ฐ˜์‘ํ˜•(Flexbox)**์œผ๋กœ ์„ค๊ณ„ํ•˜์—ฌ ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์—์„œ ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ๊ณผ ์œ ์‚ฌํ•œ ๋ชฐ์ž…๊ฐ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

6. ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ ๋Œ€์‹  '์›น์•ฑ(Web App)'์„ ์ฑ„ํƒํ•œ ์ด์œ 

  • ๋ฌธ์ œ: "๊ฐ•์˜์‹ค/๋งค์žฅ ํ•˜๋‚˜ ์ฐพ์œผ๋ ค๊ณ  ์Šคํ† ์–ด์—์„œ ์•ฑ์„ ๋‹ค์šด๋กœ๋“œํ•ด์•ผ ํ•œ๋‹ค"๋Š” ๋†’์€ ์œ ์ € ์ดํƒˆ ์žฅ๋ฒฝ
๊ตฌ๋ถ„ ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ (App) Insideout ์›น์•ฑ (Web App)
์„ค์น˜ ํ—ˆ๋“ค ์Šคํ† ์–ด ๊ฒ€์ƒ‰ ๋ฐ ๋‹ค์šด๋กœ๋“œ ํ•„์ˆ˜ (์ดํƒˆ ์œ ๋ฐœ) ๋‹ค์šด๋กœ๋“œ ์—†์Œ (QR ์Šค์บ”, ๋งํฌ ํด๋ฆญ ์ฆ‰์‹œ ์‹คํ–‰)
์ ‘๊ทผ์„ฑ OS ์ข…์†์  (iOS/Android ๋ณ„๋„ ๊ฐœ๋ฐœ) ๊ธฐ๊ธฐ/OS ์ƒ๊ด€์—†์ด URL ํ•˜๋‚˜๋กœ 3์ดˆ ๋งŒ์— ์ง„์ž…
  • ๊ฒฐ๋ก : ๊ฑด๋ฌผ ์•ž์—์„œ ๊ธฐ๋‹ค๋ฆผ ์—†์ด **3์ดˆ ๋งŒ์— ์ฆ‰์‹œ ๊ธธ ์•ˆ๋‚ด๋ฅผ ๋ฐ›๋Š” ๊ฒฝํ—˜(Zero-Install)**์„ ์œ„ํ•ด ์›น์•ฑ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ ํƒํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ง„์ž… ์žฅ๋ฒฝ์„ ์™„์ „ํžˆ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.

Releases

No releases published

Packages

 
 
 

Contributors