Skip to content
hyonun edited this page Dec 1, 2024 · 8 revisions

image


image

๐Ÿ“‘ ๋ฌธ์„œ ์ž‘์„ฑ์ด ๋” ํŽธํ•˜๊ณ  ์ฆ๊ฑฐ์›Œ์ง„๋‹ค

๋ฐฐํฌ ์‚ฌ์ดํŠธ

๐Ÿค” ํ•˜๋‚˜์˜ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด์„œ ๋‹ค๋ฅธ ๋ฌธ์„œ๋„ ํ•จ๊ป˜ ๋ณด๊ณ  ์‹ถ์—ˆ๋˜ ์  ์žˆ์œผ์‹ ๊ฐ€์š”?

๋ฌธ์„œ ์ž‘์„ฑํ•  ๋•Œ ์—ฌ๋Ÿฌ ์ฐฝ์„ ๋„์›Œ๋‘๊ณ  ๋ฒˆ๊ฑฐ๋กญ๊ฒŒ ์ž‘์—…ํ•˜์…จ๋˜ ๋ถˆํŽธํ•จ์ด ์žˆ์—ˆ์ฃ .

๊ธฐ์กด ์—๋””ํ„ฐ๋“ค์€ ํ•˜๋‚˜์˜ ์ฐฝ์— ๊ฐ‡ํ˜€์žˆ์–ด์„œ, ์ฐธ๊ณ ํ•  ๋‚ด์šฉ์ด ์žˆ์„ ๋•Œ๋งˆ๋‹ค ์ฐฝ์„ ์ด๋™ํ•ด์•ผ ํ–ˆ์–ด์š”.

Nocta๋Š” ์—๋””ํ„ฐ์— ์ƒˆ๋กœ์šด ๋ฐ”๋žŒ์„ ๋ถˆ์–ด๋„ฃ์—ˆ์–ด์š”.

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

Nocta์—์„œ ๋‹จ์ˆœํ•œ ๊ธฐ๋ก์„ ๋„˜์–ด, ์ƒˆ๋กœ์šด ๊ธ€์“ฐ๊ธฐ ๊ฒฝํ—˜์„ ์‹œ์ž‘ํ•˜์„ธ์š”.

๋…ธ์…˜

๊ธฐํš | ๋””์ž์ธ

๊ฐœ๋ฐœ์œ„ํ‚ค | DB์Šคํ‚ค๋งˆ | ๋ฐฑ๋กœ๊ทธ

๊ทธ๋ผ์šด๋“œ๋ฃฐ | ์Šคํฌ๋ŸผํšŒ์˜๋ก | ์Šคํ”„๋ฆฐํŠธํšŒ์˜๋ก | ํšŒ๊ณ ๋ก

๐Ÿšฉ ๋ชฉ์ฐจ

โœจ Nocta๋งŒ์˜ ์ฐจ๋ณ„์ 

1. ํƒญ ๋ธŒ๋ผ์šฐ์ง•: ์ตœ์†Œํ™” ์ตœ๋Œ€ํ™” ๋ฆฌ์‚ฌ์ด์ฆˆ

๊ฐ๊ฐ์˜ ๋ฌธ์„œ๋ฅผ ํƒญ๋ธŒ๋ผ์šฐ์ง• ๋ฐฉ์‹์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•˜๊ฑฐ๋‚˜ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋ž์„ ํ†ตํ•ด ์›ํ•˜๋Š” ์œ„์น˜์— ์œ„์น˜์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

tab

2. ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ํ…์ŠคํŠธ

ํ…์ŠคํŠธ ๋ธ”๋Ÿญ์— ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒํ•œ ์†์„ฑ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ด๋ผ์ดํŠธ, ๊ทธ๋ผ๋ฐ์ด์…˜ ๋“ฑ์˜ ์†์„ฑ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

Animation2

๐ŸŒ™ Noca์˜ ํŠน์ง•

์‹ค์‹œ๊ฐ„ ๋งˆํฌ๋‹ค์šด ํŽธ์ง‘

์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—†์ด ์ง์ ‘ ๊ตฌํ˜„ํ•œ ๋งˆํฌ๋‹ค์šด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ ํ†ตํ•ด ๋งˆํฌ๋‹ค์šด ๋ฌธ๋ฒ•์„ ์ž…๋ ฅํ•˜๋ฉด ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋งˆํฌ๋‹ค์šด ๋ฌธ๋ฒ•์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌ์น˜ ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜์˜ ํŽธ์ง‘๊ธฐ๋กœ ๋‹ค์–‘ํ•œ ๋งˆํฌ๋‹ค์šด ๋ฌธ๋ฒ•๊ณผ ์Šคํƒ€์ผ, ํ…์ŠคํŠธ ์ƒ‰์ƒ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

rich

์‹ค์‹œ๊ฐ„ ๋™์‹œํŽธ์ง‘

์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—†์ด ์ง์ ‘ ๊ตฌํ˜„ํ•œ CRDT ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ ํ†ตํ•ด ํ•˜๋‚˜์˜ ๋ฌธ์„œ๋ฅผ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ํŽธ์ง‘์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์‹ค์‹œ๊ฐ„ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค.

ezgif com-video-to-gif-converter

๐Ÿ”ง ๊ธฐ์ˆ  ์Šคํƒ

Common

Frontend

Backend

Infra

์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜ ๋‹ค์ด์–ด๊ทธ๋žจ

image

๐Ÿ“… ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„

2024.10.28 ~ 2024.12.06 (6์ฃผ)


๐ŸŒฑ ํŒ€์› ์†Œ๊ฐœ


๐Ÿš€ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ ๊ฐ€์ด๋“œ

ํ™˜๊ฒฝ๋ณ€์ˆ˜๋Š” /client, /server ํด๋”์— ์žˆ๋Š” .env.sample ํŒŒ์ผ์„ ์ฐธ๊ณ ํ•ด์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. * ์ถ”๊ฐ€์˜ˆ์ •

# ์ €์žฅ์†Œ ๋ณต์ œ
git clone https://github.com/boostcampwm-2024/web33-boostproject.git

# ์˜์กด์„ฑ ์„ค์น˜
pnpm install

# ํ”„๋กœ๋•์…˜ ๋นŒ๋“œ
pnpm run build

# ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ ๋ชจ๋“œ ์‹คํ–‰
# Frontend: http://localhost:5173/
# Backend: http://localhost:3000/
pnpm run dev

# ํ”„๋กœ์ ํŠธ Docker ๋นŒ๋“œ ํ›„ ์‹คํ–‰ (http://localhost/)
docker-compose up -d --build

โœจ ๊ณตํ†ต

ํŒ€ ์†Œ๊ฐœ

์ปจ๋ฒค์…˜

์šฉ์–ด ์‚ฌ์ „

๐ŸŒฑ ๊ธฐํš

๊ธฐํš

ํ”„๋กœํ† ํƒ€์ž…

DB ์Šคํ‚ค๋งˆ

๐Ÿ›  ๊ฐœ๋ฐœ

๊ฐœ๋ฐœ ์œ„ํ‚ค

์•„ํ‹ฐํด

ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…

API ๋ช…์„ธ์„œ

โœ๏ธ ํ”„๋กœ์ ํŠธ ํšŒ์˜๋ก

1์ฐจ ํšŒ์˜๋ก

2์ฐจ ํšŒ์˜๋ก

3์ฐจ ํšŒ์˜๋ก

4์ฐจ ํšŒ์˜๋ก

5์ฐจ ํšŒ์˜๋ก

๐Ÿƒ ์Šคํ”„๋ฆฐํŠธ ํšŒ์˜๋ก

1์ฃผ์ฐจ

2์ฃผ์ฐจ

3์ฃผ์ฐจ

4์ฃผ์ฐจ

5์ฃผ์ฐจ

๐ŸŒป ์Šคํฌ๋Ÿผ ํšŒ์˜๋ก

์Šคํฌ๋Ÿผ ํšŒ์˜๋ก

๐Ÿงฉ ๋ฉ˜ํ† ๋ง

1์ฐจ ํŒ€ ๋ฉ˜ํ† ๋ง

2์ฐจ ํŒ€ ๋ฉ˜ํ† ๋ง

3์ฐจ ํŒ€ ๋ฉ˜ํ† ๋ง

โœˆ๏ธ ํšŒ๊ณ ๋ก

1์ฃผ์ฐจ ํšŒ๊ณ ๋ก

2์ฃผ์ฐจ ํšŒ๊ณ ๋ก

3์ฃผ์ฐจ ํšŒ๊ณ ๋ก

4์ฃผ์ฐจ ํšŒ๊ณ ๋ก

5์ฃผ์ฐจ ํšŒ๊ณ ๋ก

๐ŸŽค ๋ฐœํ‘œ

1์ฐจ ๋ฐœํ‘œ ์ž๋ฃŒ

2์ฐจ ๋ฐœํ‘œ ์ž๋ฃŒ

3์ฐจ ๋ฐœํ‘œ ์ž๋ฃŒ

4์ฐจ ๋ฐœํ‘œ ์ž๋ฃŒ

5์ฐจ ๋ฐœํ‘œ ์ž๋ฃŒ

Clone this wiki locally