First Team Project

์งฑ์ซ‘ยท2022๋…„ 1์›” 13์ผ
0

Project

๋ชฉ๋ก ๋ณด๊ธฐ
1/2
post-thumbnail

๐Ÿ‘‰๐Ÿพ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

  • ๋งˆํ”Œ (http://marpple.shop.kr) ์ด์ปค๋จธ์Šค ์‚ฌ์ดํŠธ ํด๋ก 

  • 2์ฃผ ๊ธฐ๊ฐ„๋™์•ˆ ๋ฉ”์ธํŽ˜์ด์ง€, ์ƒํ’ˆ๋ฆฌ์ŠคํŠธํŽ˜์ด์ง€, ์ƒํ’ˆ์ƒ์„ธํŽ˜์ด์ง€, ๋กœ๊ทธ์ธ ๋ฐ ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ ๋ถ€๋ถ„ ํด๋กœ๋‹

  • ๊ฐœ๋ฐœ ์ดˆ๊ธฐ ์„ธํŒ…๋ถ€ํ„ฐ ui๋ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๋“ฑ ์‹ค์ œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค ์ˆ˜์ค€์œผ๋กœ ๊ฐœ๋ฐœ

  • Backend-repo

  • frontend-repo

์ด ์‚ฌ์ดํŠธ๋ฅผ ์„ ์ •ํ•˜๊ฒŒ ๋œ ์ด์œ โ“

ํ”„๋กœ์ ํŠธ ์„ ์ • ๊ธฐ์ค€์€ ์•„๋ž˜์™€ ๊ฐ™์ด ์„ธ์› ๋‹ค.

  1. ์ด์ปค๋จธ์Šค ์‚ฌ์ดํŠธ์ผ ๊ฒƒ
  2. ๋…์ฐฝ์ ์ธ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€์ง€ ์•Š์„ ๊ฒƒ
  3. ์ถฉ๋ถ„ํ•œ ์œ ์ €๋ฅผ ๊ฐ€์ง„ ์‚ฌ์ดํŠธ์ผ ๊ฒƒ

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

๋‘๋ฒˆ์งธ ์ด์œ ๋Š” โ€˜๋ฐ”ํ€ด๋ฅผ ์žฌ๋ฐœ๋ช…ํ•˜์ง€ ๋งˆ๋ผโ€™๋ผ๋Š” ๋ง์ด ์žˆ๋‹ค. ์ƒˆ๋กœ์šด ๊ฒƒ์„ ์ฐฝ์กฐํ•˜๋Š” ๊ฒƒ์— ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ํˆฌ์žํ•˜๊ธฐ ๋ณด๋‹ค ์ด๋ฏธ ์„œ๋น„์Šค ๋˜๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ์ž˜ ๋”ฐ๋ผํ•˜๋Š” ๊ฒƒ์ด ํ˜„์žฌ์˜ ์„ฑ์žฅ์— ๋„์›€์ด ๋œ๋‹ค๊ณ  ํŒ๋‹จํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๋งˆ์ง€๋ง‰ ์ด์œ ๋Š” ์ถฉ๋ถ„ํ•œ ์œ ์ €๋ฅผ ๊ฐ€์ง„ ์‚ฌ์ดํŠธ๋Š” ์œ ์ง€/๋ณด์ˆ˜ ์ธก๋ฉด์—์„œ๋„ ์ถฉ๋ถ„ํžˆ ๋ฐฐ์šธ์ ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ์ž๋ฃŒ ์กฐ์‚ฌ๋ฅผ ํ•˜๋ฉด์„œ ํ›Œ๋ฅญํ•œ ์‚ฌ์ดํŠธ๋“ค์ด ๋งŽ์ด ์žˆ์—ˆ๋‹ค. ๊ทธ ์ค‘์—์„œ๋„ ๋งˆํ”Œ์ƒต์ด ํŠน๋ณ„ํ•˜๋‹ค๊ณ  ์—ฌ๊ฒจ์„œ ์„ ํƒํ•œ ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ, ๋งˆํ”Œ์ƒต์€ ํŠธ๋žœ๋“œ๋ฅผ ๋‹ด๊ณ  ์žˆ์œผ๋ฉฐ ๊ณผํ•˜์ง€ ์•Š๋Š” ๋™์ ์ธ ์ด๋ฏธ์ง€๋“ค๊ณผ ์œ ํŠœ๋ธŒ๋ฅผ ์—ฐ๊ณ„ํ•˜์—ฌ ์ œํ’ˆ์„ ์†Œ๊ฐœํ•˜๋Š” ๊ฒƒ์ด ํฅ๋ฏธ๋กœ์› ๊ณ , ๊ธฐ๋ณธ์ ์ธ CRUD์™€ API๋กœ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ํŒ๋‹จํ•ด์„œ ์„ ์ •ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

๐Ÿ‘‰๐Ÿฟ ๊ตฌํ˜„๋ฒ”์œ„ ์„ค์ •

๊ณตํ†ต

  • ํšŒ์›๊ฐ€์ž… / ๋กœ๊ทธ์ธ / ๋งˆ์ดํŽ˜์ด์ง€
    - ์•„์ด๋”” ํŒจ์Šค์›Œ๋“œ ์œ ํšจ์„ฑ ๊ฒ€์ฆ ๊ธฐ๋Šฅ ๋ฐ ์‹คํŒจ์‹œ ๋ชจ๋‹ฌ์ฐฝ ์ƒ์„ฑ
    - ๋กœ๊ทธ์ธ์‹œ ๋ฐฑ์—”๋“œ API๋ฅผ ์ด์šฉํ•ด ํ† ํฐ ๋ฐœํ–‰

  • Top / Footer / Nav
    - ๊ฐ ๋ถ€๋ถ„ ์ปดํฌ๋„ŒํŠธํ™”ํ•˜์—ฌ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ตฌํ˜„

๋ฉ”์ธ ํŽ˜์ด์ง€

  • ์ƒํ’ˆ ๋ฆฌ์ŠคํŠธ API ํ˜ธ์ถœํ•˜์—ฌ UI ๊ตฌํ˜„
    - ์ƒํ’ˆ ์ข‹์•„์š” ๊ธฐ๋Šฅ
    - ์žฌ๊ณ  10๊ฐœ ๋ฏธ๋งŒ์ผ ๋•Œ ์žฌ๊ณ  ๊ณ ์ง€ ๋ฐ ํ’ˆ์ ˆ์‹œ ํ’ˆ์ ˆ ๊ณ ์ง€
    - ์ƒํ’ˆ ํ•„ํ„ฐ๋ง๊ธฐ๋Šฅ

  • Carousel UI ๊ตฌํ˜„
    - ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—†์ด ์ž์ฒด ๊ตฌํ˜„
    -์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ, ์™ผ์ชฝ ๋ฒ„ํŠผ ์ƒ๊ด€์—†์ด ์ œ๋Œ€๋กœ ์ž‘๋™

  • ์• ๋‹ˆ๋ฉ”์ด์…˜ ์Šฌ๋ผ์ด๋“œ UI๊ตฌํ˜„
    - ์ขŒ์šฐ๋กœ ๋ฌดํ•œํžˆ ์ด๋™ํ•˜๋Š” ์Šฌ๋ผ์ด๋“œ

์ƒ์„ธ ํŽ˜์ด์ง€

  • ์ œํ’ˆ๋ณ„ ์ƒ‰์ƒ, ์‚ฌ์ด์ฆˆ, ๊ฐ€๊ฒฉ ์ ์šฉ ๋ฐ ์„ ํƒ ๊ธฐ๋Šฅ ๊ตฌํ˜„
    - ์„ ํƒ๋œ ๋ฐ์ดํ„ฐ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์ถ”๊ฐ€

  • ์ œํ’ˆ ์ด๋ฏธ์ง€ ์Šฌ๋ผ์ด๋“œ / ์ข‹์•„์š” ๊ธฐ๋Šฅ ๊ตฌํ˜„

๋งˆ์ด ํŽ˜์ด์ง€

  • ์ƒ์„ธ ํŽ˜์ด์ง€์—์„œ ๋ถˆ๋Ÿฌ์˜จ ๋ฐ์ดํ„ฐ๋ฅผ UI๋กœ ๊ตฌํ˜„
  • ๋กœ๊ทธ์ธ์‹œ ๋ถ€์—ฌ๋œ ํ† ํฐ์„ ์ด์šฉํ•ด ์žฅ๋ฐ”๊ตฌ๋‹ˆ ์ถ”๊ฐ€ ๋ฐ ์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋‹ด๊ธด ์ƒํ’ˆ์˜ ๊ณ„์‚ฐ ๊ธฐ๋Šฅ

๐Ÿ‘‰๐Ÿผ ๊ฐœ๋ฐœ์ธ์› ๋ฐ ๊ธฐ๊ฐ„

  • ๊ธฐ๊ฐ„: 21.12.27 ~ 22. 01. 14 (์ด ๊ธ€์„ ์“ฐ๋Š” ํ˜„ ์‹œ์ (01.09)๋ถ€ํ„ฐ ๋‹ค์Œ๋‚  10์ผ ๋ถ€ํ„ฐ ๋ฆฌํŒฉํ† ๋ง)
  • ์ธ์›: 4๋ช… (ํฌ์ง€์…˜๊ตฌ๋ถ„์—†์ด)

์นธ๋ฐ˜๋ณด๋“œ

๐Ÿ‘‰๐Ÿฝ ์ ์šฉ๊ธฐ์ˆ  ๋ฐ ๊ตฌํ˜„๊ธฐ๋Šฅ

Frontend

Backend

Common

Community

๐Ÿ‘‰๐Ÿฝ Convention

  • ๋ณ€์ˆ˜๋ช… : camelCase
  • git commit
    • Add : ์ถ”๊ฐ€
    • Edit : ๋ณ€๊ฒฝ
    • Del : ์‚ญ์ œ
  • File name
    • react : PascalCase.js
    • node : snake_case.js

๐Ÿ‘‰๐Ÿป ๋ชจ๋ธ๋ง

์ดˆ๊ธฐ๋ชจ๋ธ๋ง

์ตœ์ข…๋ชจ๋ธ๋ง

๐Ÿ‘‰ ๋ฐ๋ชจ ์˜์ƒ ๋ฐ ์ด๋ฏธ์ง€

- ๋ฉ”์ธํŽ˜์ด์ง€

  • Carousel

  • ๋ฃจํ”„ ์Šฌ๋ผ์ด๋“œ

  • ๋ฉ”์ธ ๋ฆฌ์ŠคํŠธ

- ๋กœ๊ทธ์ธ ๋ฐ ํšŒ์›๊ฐ€์ž…

  • ํšŒ์›๊ฐ€์ž…

  • ๋กœ๊ทธ์ธ

- ๋งˆ์ดํŽ˜์ด์ง€

- ์ƒํ’ˆ ํŽ˜์ด์ง€

- ์ƒํ’ˆ ์ƒ์„ธ ํŽ˜์ด์ง€

- ์žฅ๋ฐ”๊ตฌ๋‹ˆ


profile
ไธๆ€•ๆ…ข, ๅชๆ€•็ซ™

0๊ฐœ์˜ ๋Œ“๊ธ€