Skip to content

626-ju/FE16_Team6_Basic_Openmind

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

๐Ÿ“ซ์ต๋ช…์˜ ์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€, ์ง„์งœ ๋งˆ์Œ์„ ์—ด์–ด๋ณด์„ธ์š”. ์˜คํ”ˆ ๋งˆ์ธ๋“œ!

Group 63

๋ˆ„๊ตฌ์—๊ฒŒ๋‚˜ ๋ฌผ์–ด๋ณด๊ณ  ์‹ถ์—ˆ๋˜ ์งˆ๋ฌธ, ์ด์ œ๋Š” ์ž์œ ๋กญ๊ฒŒ ๋งํ•˜์„ธ์š”! ์˜คํ”ˆ ๋งˆ์ธ๋“œ์™€ ํ•จ๊ป˜

๐Ÿ‘‰ ์„œ๋น„์Šค ๋ฐ”๋กœ๊ฐ€๊ธฐ


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

์˜คํ”ˆ ๋งˆ์ธ๋“œ๋Š”
์ต๋ช…์œผ๋กœ ๊ณ ๋ฏผ์„ ๋‚˜๋ˆ„๊ณ , ์„œ๋กœ ์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€์„ ์ฃผ๊ณ ๋ฐ›๋Š” 1์ธ ํ”ผ๋“œ ๊ธฐ๋ฐ˜ ์ปค๋ฎค๋‹ˆํ‹ฐ์ž…๋‹ˆ๋‹ค.

์‹ค๋ช…, ํŒ”๋กœ์šฐ, ์ข‹์•„์š” ์ˆ˜์˜ ๋ถ€๋‹ด ์—†์ด ๊ฐ€์ƒ์˜ ์ด๋ฆ„๋งŒ์œผ๋กœ ๊ณ„์ •์„ ๋งŒ๋“ค๊ณ ,
์˜ค์ง ์ฝ˜ํ…์ธ ์™€ ๋Œ€ํ™”์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋Š” ์‹ฌ๋ฆฌ์  ์•ˆ์ „์ง€๋Œ€ํ˜• ์ต๋ช… SNS์ž…๋‹ˆ๋‹ค.


โœจ ์ฃผ์š” ๊ธฐ๋Šฅ

๐Ÿ“ ์ต๋ช…์œผ๋กœ ์งˆ๋ฌธ ๋‚จ๊ธฐ๊ธฐ

๐Ÿ’ฌ ์ต๋ช…์œผ๋กœ ๋‹ต๋ณ€ํ•˜๊ธฐ

๐Ÿ”— ๋งํฌ ๊ณต์œ ๋กœ ๋ˆ„๊ตฌ๋‚˜ ๋‚ด ํ”ผ๋“œ์— ์ ‘๊ทผ ๊ฐ€๋Šฅ

๐Ÿ” ์ •๋ ฌยทํŽ˜์ด์ง€๋„ค์ด์…˜ยท๋ฌดํ•œ์Šคํฌ๋กค ๋“ฑ ํŽธ๋ฆฌํ•œ ํƒ์ƒ‰ ๊ธฐ๋Šฅ ์ œ๊ณต


1. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

ํ•ญ๋ชฉ ์‚ฌ์šฉ ๊ธฐ์ˆ 
๊ฐœ๋ฐœ ์–ธ์–ด JavaScript, HTML, CSS
์ฝ”๋“œ ์—๋””ํ„ฐ Visual Studio Code (VSC)
ํ”„๋ ˆ์ž„์›Œํฌ React
ํฌ๋งคํ„ฐ ESLint, Prettier
๋ฒˆ๋“ค๋ง Vite
ํ˜•์ƒ ๊ด€๋ฆฌ Git
์Šคํƒ€์ผ๋ง styled-components
๋ฐฐํฌ Netlify
๋ผ์šฐํŒ… React Router
๋ฐ์ดํ„ฐ ํŒจ์นญ axios


2. ์ฑ„ํƒํ•œ ๊ฐœ๋ฐœ ๊ธฐ์ˆ ๊ณผ ๋ธŒ๋žœ์น˜ ์ „๋žต

React, styled-component

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

React Router

  • SPA(Single Page Application) ํŠน์„ฑ์— ๋งž๊ฒŒ ํŽ˜์ด์ง€ ์ด๋™ ์‹œ ์ „์ฒด ๋ฆฌ๋กœ๋“œ ์—†์ด ์ปดํฌ๋„ŒํŠธ๋งŒ ๋ณ€๊ฒฝ๋˜์–ด ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • BrowserRouter, Routes, Route ๋“ฑ์„ ํ™œ์šฉํ•ด ๋ช…ํ™•ํ•œ ๋ผ์šฐํŒ… ๊ตฌ์กฐ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ ,
    ์œ ์ง€๋ณด์ˆ˜ ์‹œ ํŽ˜์ด์ง€๋ณ„ ์ปดํฌ๋„ŒํŠธ ์œ„์น˜๋ฅผ ์ง๊ด€์ ์œผ๋กœ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ค‘์ฒฉ ๋ผ์šฐํŒ…๊ณผ URL ํŒŒ๋ผ๋ฏธํ„ฐ, ์ฟผ๋ฆฌ์ŠคํŠธ๋ง ๋“ฑ์„ ํ†ตํ•ด ๋™์ ์ธ ํŽ˜์ด์ง€ ๊ตฌ์„ฑ์—๋„ ์œ ์—ฐํ•˜๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

vite-plugin-svgr

  • SVG ํŒŒ์ผ์„ ๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด ์•„์ด์ฝ˜์ด๋‚˜ ์ผ๋Ÿฌ์ŠคํŠธ ๋“ฑ์„ ์žฌ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์› ์Šต๋‹ˆ๋‹ค.
  • JSX ๋ฌธ๋ฒ•์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด SVG์— props๋ฅผ ์ „๋‹ฌํ•˜๊ฑฐ๋‚˜ ์กฐ๊ฑด๋ถ€ ๋ Œ๋”๋ง์„ ์ ์šฉํ•˜๋Š” ๋“ฑ ์œ ์—ฐํ•œ UI ๊ตฌ์„ฑ์ด ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๋‹ค.

eslint, prettier

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

๋ธŒ๋žœ์น˜ ์ „๋žต

์ด๋ฆ„ ์—ญํ• 
main ๋ฐฐํฌ(ํ”„๋กœ๋•์…˜)์šฉ ์ฝ”๋“œ. ํ•ญ์ƒ ์•ˆ์ •๋œ ์ƒํƒœ ์œ ์ง€
feature/xxx ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ, ์ž‘์—… ๋‹จ์œ„๋ณ„ ๋ธŒ๋žœ์น˜
fix/xxx ๋ฒ„๊ทธ ์ˆ˜์ • ๋ธŒ๋žœ์น˜


3. ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

๐Ÿ“ฆ open-mind/
|
โ”œโ”€โ”€ public/
โ”‚   โ””โ”€โ”€ images/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ assets/
โ”‚   โ”‚   โ”œโ”€โ”€ icons/
โ”‚   โ”‚   โ””โ”€โ”€ images/
โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”œโ”€โ”€ context/
โ”‚   โ”œโ”€โ”€ pages/
โ”‚   โ”‚   โ”œโ”€โ”€ PostPage/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ components/
โ”‚   โ”‚   โ”œโ”€โ”€ HomePage/
โ”‚   โ”‚   โ””โ”€โ”€ ListPage/
โ”‚   โ”œโ”€โ”€ styles/
โ”‚   โ”œโ”€โ”€ hooks/
โ”‚   โ”œโ”€โ”€ functions/
โ”‚   โ””โ”€โ”€ services/
โ”œโ”€โ”€ .eslintrc.cjs
โ”œโ”€โ”€ .prettierrc
โ”œโ”€โ”€ vite.config.js
โ”œโ”€โ”€ jsconfig.json
โ”œโ”€โ”€ package.json
โ””โ”€โ”€ README.md


4. ํŽ˜์ด์ง€๋ณ„ ๊ธฐ๋Šฅ

[์ดˆ๊ธฐํ™”๋ฉด]

  • ์‚ฌ์šฉ์ž๋Š” ์ ‘์† ์ฆ‰์‹œ ์ด๋ฆ„ ์ž…๋ ฅ ์ฐฝ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ€์ƒ์˜ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๋ฉด:
    • ๊ณ ์œ  ID์™€ ํ•จ๊ป˜ ๊ณ„์ •์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
    • ์ด๋ฆ„๊ณผ ID๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์˜ Local Storage์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
  • ์ดํ›„ ๋‹ค์‹œ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๋ฉด:
    • ์ €์žฅ๋œ ID์™€ ์ด๋ฆ„์ด ์ผ์น˜ํ•  ๊ฒฝ์šฐ โ†’ ๊ธฐ์กด ๊ณ„์ •์˜ ํ”ผ๋“œ๋กœ ์ด๋™
    • ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉด โ†’ ์ƒˆ๋กœ์šด ํ”ผ๋“œ ์ƒ์„ฑ ๋ถˆ๊ฐ€

์ต๋ช… ์œ ์ € ๋“ฑ๋ก

[์œ ์ €์กฐํšŒ]

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

๋ฆฌ์ŠคํŠธ ํƒ์ƒ‰

[๋‹ค๋ฅธ ์œ ์ € ํ”ผ๋“œ]

  • ์Šคํฌ๋กค์„ ๋‚ด๋ ค ๋‹ค๋ฅธ ์œ ์ €์—๊ฒŒ ๋‹ฌ๋ฆฐ ์งˆ๋ฌธ๋“ค์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์งˆ๋ฌธ ์ž‘์„ฑํ•˜๊ธฐ๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ์œ ์ €์—๊ฒŒ ์งˆ๋ฌธ์„ ๋‚จ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณต์‚ฌํ•˜๊ธฐ ๋ฒ„ํŠผ์„ ํ†ตํ•ด ํŽ˜์ด์ง€์˜ ์ฃผ์†Œ๋ฅผ ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์นด์นด์˜คํ†ก, ํŽ˜์ด์Šค๋ถ ๊ณต์œ ํ•˜๊ธฐ ๋ฒ„ํŠผ์„ ํ†ตํ•ด ํ•ด๋‹น ์„œ๋น„์Šค์—์„œ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”ผ๋“œ ๊ธ€ ๋‚จ๊ธฐ๊ธฐ

[๋‚ด ๊ณ„์ • ํŽ˜์ด์ง€]

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

์•ค์„œ ๋Œ€๋‹ต

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6