Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
Kim Nam Hee edited this page Dec 6, 2024 · 14 revisions

๐Ÿ—บ๏ธ BooMap Wiki

ํšŒ์˜๋งŒ ํ•˜๋ฉด ๊ณ„์† ์ œ์ž๋ฆฌ๋กœ ๋Œ์•„์˜ค๋Š” ๊ฒƒ ๊ฐ™๊ณ , ์ฐฝ์˜์ ์ธ ์•„์ด๋””์–ด๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์–ด๋ ค์šด ๊ฒƒ ๊ฐ™์„ ๋•Œ?

Boomap์€ AI ๊ธฐ๋ฐ˜์˜ ๋งˆ์ธ๋“œ๋งต ์ž๋™์ƒ์„ฑ๊ณผ ๋งˆ์ธ๋“œ๋งต ์กฐ์ž‘์„ ํ†ตํ•ด ๋ธŒ๋ ˆ์ธ์Šคํ† ๋ฐ์„ ๋„์™€์ฃผ๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

Boomap์„ ํ†ตํ•ด์„œ

  • ํšŒ์˜๋ก ๊ธฐ๋ฐ˜์œผ๋กœ ๋งˆ์ธ๋“œ๋งต์„ ์ž๋™์œผ๋กœ ๋งŒ๋“ค์–ด์ค˜์š”.
  • ์‹œ๊ฐํ™”๋œ ์บ”๋ฒ„์Šค๋Š” ์ˆ˜์ •๊ณผ ์‚ญ์ œ๊นŒ์ง€ ๊ฐ€๋Šฅํ•ด์š”.
  • ๋งŒ๋“ค์–ด์ง„ ๋งˆ์ธ๋“œ๋งต์„ ํŒ€์›๋“ค๊ณผ ์†์‰ฝ๊ฒŒ ๊ณต์œ ํ•˜๊ณ , png๋กœ ๋‚ด๋ณด๋‚ด์„œ ๋ฐœํ‘œ ์ž๋ฃŒ์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”.



๐Ÿ“‚ ์ฃผ์š” ๊ธฐ๋Šฅ

์‹ค์‹œ๊ฐ„ ๋งˆ์ธ๋“œ๋งต ๊ณต๋™ํŽธ์ง‘

  • ํŒ€์›๋“ค๊ณผ ํ•จ๊ป˜ ๋™์ผํ•œ ๋งํฌ์— ์ ‘์†ํ•˜์—ฌ ๋ธŒ๋ ˆ์ธ์Šคํ† ๋ฐ์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹จ์ถ•ํ‚ค๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋งˆ์ธ๋“œ๋งต์˜ ๋…ธ๋“œ๋ฅผ ๊ฐ„ํŽธํ•˜๊ฒŒ ์„ ํƒ, ์ถ”๊ฐ€, ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ž‘์—…์„ ์†์‰ฝ๊ฒŒ ๋˜๋Œ๋ฆด ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒ์„ฑ๋œ ๋งˆ์ธ๋“œ๋งต์€ ์ด๋ฏธ์ง€๋กœ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งˆํฌ๋‹ค์šด ์—๋””ํ„ฐ๋ฅผ ํ™œ์šฉํ•œ ํšŒ์˜๋ก ์ž‘์„ฑ

  • ๋งˆ์ธ๋“œ๋งต์˜ ์†Œ์œ ์ž๋Š” ๋งˆํฌ๋‹ค์šด ํ˜•์‹์˜ ์—๋””ํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํšŒ์˜๋ก์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•ด๋‹น ๋‚ด์šฉ์€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ˜‘์—… ํ™˜๊ฒฝ์— ์ ‘์†ํ•œ ๋ชจ๋‘์—๊ฒŒ ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค.
  • ์—๋””ํ„ฐ์˜ ํฌ๊ธฐ๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์กฐ์ ˆํ•˜์—ฌ, ๋งˆ์ธ๋“œ๋งต ๋…ธ๋“œ ๊ตฌ์„ฑ์— ์ž์œ ๋กญ๊ฒŒ ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AI๋ฅผ ํ™œ์šฉํ•œ ๋งˆ์ธ๋“œ๋งต ์ž๋™ ๋ณ€ํ™˜

  • ํ…์ŠคํŠธ๋‚˜ ์Œ์„ฑ ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜์—ฌ, ๊ตฌ์กฐํ™”๋œ ๋งˆ์ธ๋“œ๋งต์„ ์†์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ณ  ๊ทธ ๋‚ด์šฉ์„ ์ง๊ด€์ ์œผ๋กœ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒ์„ฑ๋œ ๋งˆ์ธ๋“œ๋งต์€ ์ž์œ ๋กญ๊ฒŒ ํŽธ์ง‘์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.




๐Ÿ› ๏ธ ๊ธฐ์ˆ ์  ๋„์ „๊ณผ ์„ฑ์žฅ

ํŒ€์˜ ๊ธฐ์ˆ ์  ๋„์ „๊ณผ ๊ทธ ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•œ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ… ๊ณผ์ •์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.


๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ ์ • ๋ฐ ์„ค๊ณ„

keyword
๐Ÿ‘จโ€๐ŸŽจ canvas๋ฅผ ์‚ฌ์šฉํ•œ ์ด์œ  FE canvas
๐Ÿ–Œ๏ธ konva-react๋ฅผ ์„ ์ •ํ•œ ์ด์œ  FE canvas
๐ŸŒ socket.io๋ฅผ ์„ ์ •ํ•œ ์ด์œ  FE BE ์‹ค์‹œ๊ฐ„
๐Ÿš€ ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ• BE ์•„ํ‚คํ…์ฒ˜
๐Ÿงฉ canvas ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์„ค๊ณ„ FE BE canvas
๐Ÿ—‚๏ธ ๊ณ„์ธต ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ DB์— ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ• BE ์•„ํ‚คํ…์ฒ˜

canvas ๊ธฐ๋ฐ˜ ์ €์ž‘๋„๊ตฌ ๊ตฌํ˜„

keyword
๐ŸŽจ canvas์˜ ์š”์†Œ๋“ค์„ ๊ฒน์น˜์ง€ ์•Š๊ฒŒ ์ƒ์„ฑํ•˜๊ธฐ FE vector ์ขŒํ‘œ๊ณ„์‚ฐ ๊ฐ๋„
๐Ÿงฉ canvas์˜ ์š”์†Œ๋“ค์ด ์„œ๋กœ๋ฅผ ํ”ผํ•ด๊ฐ€๊ฒŒ ๋งŒ๋“ค๊ธฐ FE collision detection
โšก canvas ์ถฉ๋Œ๋ฐฉ์ง€ ๋กœ์ง ์ตœ์ ํ™” ๋„์ „๊ธฐ FE ์ตœ์ ํ™” throttling WebWorker requesetAnimationFrame
๐ŸŽฏ ๋งˆ์ธ๋“œ๋งต์˜ ์›์„ ๋”ฐ๋ผ๊ฐ€๋Š” ์„  ๊ทธ๋ฆฌ๊ธฐ FE ์ขŒํ‘œ๊ณ„์‚ฐ ๋ฒกํ„ฐ
โช undo์™€ redo ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๊ธฐ FE ๋‹จ์ถ•ํ‚ค historyState
๐Ÿ“์ ์ ˆํ•œ ๋…ธ๋“œ ์ƒ์„ฑ ์œ„์น˜ ๊ณ„์‚ฐํ•˜๊ธฐ FE vector ์ขŒํ‘œ๊ณ„์‚ฐ ๊ฐ๋„

์‹ค์‹œ๊ฐ„ ํ†ต์‹ 

keyword
๐Ÿ›‘ ์†Œ์ผ“ ์„œ๋ฒ„๊ฐ€ ์ž๊พธ ๋‹ค์šด๋˜๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐํ•˜๊ธฐ BE ์˜ˆ์™ธ์ฒ˜๋ฆฌ
๐ŸŒ€ ์ด๋ฒคํŠธ ์ค‘๋ณต ๋“ฑ๋ก์œผ๋กœ ์ธํ•œ ๋ฌธ์ œ ํ•ด๊ฒฐํ•˜๊ธฐ FE event handling
๐Ÿ”Ž ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๊ฐ€ ์˜๋„์น˜ ์•Š๊ฒŒ ์‚ฌ๋ผ์ง€๋Š” ํ˜„์ƒ ํƒ์ƒ‰ํ•˜๊ธฐ FE ๋””๋ฒ„๊น… io.off
โš ๏ธ ์†Œ์ผ“ ์—๋Ÿฌ ์ฒ˜๋ฆฌ๋ฅผ ํ†ตํ•œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ๊ฐœ์„ ํ•˜๊ธฐ FE ์—๋Ÿฌ ํ•ธ๋“ค๋ง



๐Ÿง TEAM ๋‘๋‡Œํ’€๊ฐ€๋™

J001 ๊ฐ•๋ฏผ์ฃผ J026 ๊น€๋‚จํฌ J155 ์–‘ํ˜„ํ˜ธ J238 ์กฐ๋ฏผํ˜•
@Minju9187 @kimnamheeee @adkm12 @alsgud8311

๐Ÿ—บ๏ธ BooMap์˜ ์ด์•ผ๊ธฐ๋“ค


๊ธฐ์ˆ ์  ๋„์ „๋“ค ๐Ÿ”ฅ

๊ธฐ์ˆ ์  ๊ณ ๋ฏผ๋“ค ๐Ÿค”

๐Ÿšจ ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…

๐Ÿ’พ ๊ธฐํƒ€ ์•„์นด์ด๋ธŒ

Clone this wiki locally

AltStyle ใซใ‚ˆใฃใฆๅค‰ๆ›ใ•ใ‚ŒใŸใƒšใƒผใ‚ธ (->ใ‚ชใƒชใ‚ธใƒŠใƒซ) /