Skip to content

๐Ÿข๊ฑฐ๋ถ๋ชฉ์— ์‹œ๋‹ฌ๋ฆฌ๋Š” ๊ฐœ๋ฐœ์ž๋“ค์„ ์œ„ํ•œ IT ๋ธ”๋กœ๊ทธ๐Ÿข

Notifications You must be signed in to change notification settings

prgrms-fe-devcourse/NFE1_2_3_TurtleNeck

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Turtleneck Blog Project

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

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

์ฃผ์š” ๊ธฐ๋Šฅ

  • ๋งˆํฌ๋‹ค์šด์„ ํ†ตํ•œ ๊ฐ„ํŽธํ•œ ๊ธ€ ์ž‘์„ฑ: react-markdown-editor-lite์™€ markdown-it์„ ์‚ฌ์šฉํ•ด ์‰ฝ๊ฒŒ ํฌ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆํฌ๋‹ค์šด์„ ์ด์šฉํ•˜๋ฉด ์ฝ”๋“œ ๋ธ”๋ก, ํ‘œ, ๋ฆฌ์ŠคํŠธ ๋“ฑ ๋‹ค์–‘ํ•œ ํ˜•์‹์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ง๊ด€์ ์ธ ํŽธ์ง‘ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์ข‹์•„์š” ๋ฐ ๋Œ“๊ธ€ ๊ธฐ๋Šฅ: ๊ฐ ๊ฒŒ์‹œ๋ฌผ์— ๋Œ€ํ•ด ์ข‹์•„์š”์™€ ๋Œ“๊ธ€์„ ๋‚จ๊ธธ ์ˆ˜ ์žˆ์–ด, ์‚ฌ์šฉ์ž ๊ฐ„์˜ ํ™œ๋ฐœํ•œ ์†Œํ†ต์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ž‘์„ฑ์ž๋Š” ์ž์‹ ์˜ ํฌ์ŠคํŠธ์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ์ง์ ‘ ํ™•์ธํ•˜๊ณ , ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ธ€์˜ ํ’ˆ์งˆ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ด€๋ฆฌ์ž ๊ธฐ๋Šฅ: ์นดํ…Œ๊ณ ๋ฆฌ ๊ด€๋ฆฌ, ๋Œ“๊ธ€ ๊ด€๋ฆฌ, ๋ธ”๋กœ๊ทธ ์ •๋ณด ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๋ธ”๋กœ๊ทธ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž๋Š” ์‚ฌ์šฉ์ž ํ™œ๋™์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ , ์›ํ™œํ•œ ๋ธ”๋กœ๊ทธ ์šด์˜์„ ์œ„ํ•ด ์ฝ˜ํ…์ธ ๋ฅผ ์œ ์ง€ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์ˆ  ์Šคํƒ

  • ํ”„๋ก ํŠธ์—”๋“œ: React, Sass, react-markdown-editor-lite, markdown-it์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค์™€ ์Šคํƒ€์ผ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜์‘ํ˜• ๋””์ž์ธ์„ ์ ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ๊ธฐ๊ธฐ์—์„œ ์ตœ์ ์˜ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฐฑ์—”๋“œ: Next.js, NextAuth(JWT ์‚ฌ์šฉ), Mongoose, Bcrypt๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์™€ ์ธ์ฆ ๊ธฐ๋Šฅ์„ ๊ฐ•ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. ํšจ์œจ์ ์ธ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง์„ ํ†ตํ•ด ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๊ณ , JWT๋ฅผ ์‚ฌ์šฉํ•œ ๋ณด์•ˆ ๊ฐ•ํ™”๋ฅผ ๋„๋ชจํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณด์•ˆ: ์ธ์ฆ ๋ฐ ๋ณด์•ˆ ๊ฐ•ํ™”๋ฅผ ์œ„ํ•ด next-auth์™€ Bcrypt๋ฅผ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ์•ˆ์ „ํ•˜๊ฒŒ ํ•ด์‹ฑ๋˜์–ด ์ €์žฅ๋˜๋ฉฐ, ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋Š” ๋ณดํ˜ธ๋ฉ๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: MongoDB, Mongoose๋ฅผ ์‚ฌ์šฉํ•œ DB ์—ฐ๊ฒฐ ๋ฐ ์„ค์ •์„ ํ†ตํ•ด ํ™•์žฅ์„ฑ ๋†’์€ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๊ฒŒ์‹œ๊ธ€, ์‚ฌ์šฉ์ž, ๋Œ“๊ธ€ ๋“ฑ์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํด๋” ๊ตฌ์กฐ

NFE1_2_3_TurtleNeck/
โ”œโ”€โ”€ client/
โ”‚   โ”œโ”€โ”€ public/
โ”‚   โ”‚   โ”œโ”€โ”€ images/
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ app/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ admin/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ api/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ auth/
โ”‚   โ”‚   โ”‚       โ””โ”€โ”€ [...nextauth]/route.js
โ”‚   โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Footer/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Navigation/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ PostCard/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ MainPostCard/
โ”‚   โ”‚   โ”œโ”€โ”€ utils/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ api.js
โ””โ”€โ”€ server/
    โ”œโ”€โ”€ app/
    โ”‚   โ”œโ”€โ”€ api/
    โ”‚   โ”‚   โ”œโ”€โ”€ admin/
    โ”‚   โ”‚   โ”œโ”€โ”€ auth/
    โ”‚   โ”‚   โ”œโ”€โ”€ category/
    โ”‚   โ”‚   โ”œโ”€โ”€ comment/
    โ”‚   โ”‚   โ”œโ”€โ”€ like/
    โ”‚   โ”‚   โ”œโ”€โ”€ post/
    โ”‚   โ”‚   โ””โ”€โ”€ upload/
    โ”‚   โ””โ”€โ”€ db/
    โ”‚       โ”œโ”€โ”€ models/
    โ”‚       โ””โ”€โ”€ dbConnect.js   
    โ””โ”€โ”€ public/
        โ””โ”€โ”€ uploads/

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

ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ๊ณผ์ •

  1. ๊ธฐํš/์„ค๊ณ„ (10/14 - 10/23): ์ฃผ์ œ ์„ ์ •, ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์„œ ์ž‘์„ฑ, ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ๋„, ํด๋ž˜์Šค ๋ฐ ์‹œํ€€์Šค ๋‹ค์ด์–ด๊ทธ๋žจ ์ž‘์„ฑ. ์ด ๋‹จ๊ณ„์—์„œ๋Š” ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ๋ฅผ ์ •ํ™•ํžˆ ๋ถ„์„ํ•˜๊ณ , ์ด๋ฅผ ํ† ๋Œ€๋กœ ํ”„๋กœ์ ํŠธ์˜ ์ „๋ฐ˜์ ์ธ ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ํŒ€์›์ด ํ”„๋กœ์ ํŠธ์˜ ๋ชฉํ‘œ์™€ ์—ญํ• ์„ ๋ช…ํ™•ํžˆ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹ค์–‘ํ•œ ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•ด ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
  2. ๊ฐœ๋ฐœ/๋ณ‘ํ•ฉ (10/23 - 11/05): ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„, ํŽ˜์ด์ง€ ํ™”๋ฉด ๊ตฌํ˜„, ์ธ์ฆ, ์ธ๊ฐ€, ๋ณด์•ˆ ์ฒ˜๋ฆฌ ๋ฐ DB ์„ค์ •์„ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ํŒ€์›์ด ๋งก์€ ์—ญํ• ์— ๋”ฐ๋ผ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ณ , ์ด๋ฅผ ๋ณ‘ํ•ฉํ•˜์—ฌ ์ „์ฒด์ ์ธ ์‹œ์Šคํ…œ์˜ ๋™์ž‘์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฒ„๊ทธ ์ˆ˜์ • ๋ฐ ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ํ†ตํ•ด ํ’ˆ์งˆ์„ ๋†’์˜€์Šต๋‹ˆ๋‹ค.
  3. ์ข…๋ฃŒ/๋ฐœํ‘œ (11/05 - 11/06): ์ตœ์ข… ์ฝ”๋“œ ๋ณ‘ํ•ฉ ๋ฐ ๋ฐœํ‘œ ์ค€๋น„. ํ”„๋กœ์ ํŠธ์˜ ๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„๋กœ, ์ตœ์ข…์ ์ธ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์•ˆ์ •์„ฑ์„ ํ™•๋ณดํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐœํ‘œ ์ž๋ฃŒ๋ฅผ ์ค€๋น„ํ•˜์—ฌ ํ”„๋กœ์ ํŠธ์˜ ๊ฒฐ๊ณผ๋ฌผ๊ณผ ๊ณผ์ •์„ ๊ณต์œ ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํŒ€ ๊ตฌ์„ฑ

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

ํŽ˜์ด์ง€ ๊ตฌ์„ฑ

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

์„ค์น˜ ๋ฐ ์‹คํ–‰ ๋ฐฉ๋ฒ•

  1. ์ €์žฅ์†Œ๋ฅผ ํด๋ก ํ•ฉ๋‹ˆ๋‹ค.
    git clone [์ €์žฅ์†Œ URL]
  2. ํด๋ผ์ด์–ธํŠธ ๋ฐ ์„œ๋ฒ„ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ•˜์—ฌ ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
    cd client && npm install
    cd ../server && npm install
  3. ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ํŒŒ์ผ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค (.env.local ํŒŒ์ผ).
  4. ๊ฐœ๋ฐœ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    npm run dev
  5. ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜๋ฉด, ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๊ธฐ๋Šฅ์ด ์˜๋„ํ•œ ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ๋””๋ฒ„๊น…์„ ํ†ตํ•ด ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

๋ผ์ด์„ ์Šค

MIT License๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ๋‚˜ ์ž์œ ๋กญ๊ฒŒ ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด์— ๋Œ€ํ•œ ์ œ์•ฝ ์‚ฌํ•ญ์€ MIT ๋ผ์ด์„ ์Šค์— ๋ช…์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์—ฌ ๋ฐฉ๋ฒ•

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

About

๐Ÿข๊ฑฐ๋ถ๋ชฉ์— ์‹œ๋‹ฌ๋ฆฌ๋Š” ๊ฐœ๋ฐœ์ž๋“ค์„ ์œ„ํ•œ IT ๋ธ”๋กœ๊ทธ๐Ÿข

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published