Skip to content
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