π22-1 μμ€ν μ’ ν©μ€κ³ νλ‘μ νΈπ
λ©μΈνμ΄μ§
λ° κ²μ, λ¨μ΄ λ° λνΉ μ‘°ν, μ΄λ―Έμ§ λ° μΆμ² μΊλ¬μ
, μΉ΄ν
κ³ λ¦¬ λ° λ‘κ·ΈμΈ/λ§μ΄νμ΄μ§/λ° λ±λ‘ λͺ¨λ¬
κ²μκ²°κ³Όνμ΄μ§
- λ°κ³Ό κ΄λ ¨λ λ¨μ΄λ₯Ό μ λ ₯νμ¬ μ°Ύκ³ μ νλ λ° κ²μ
- μ λͺ©,3κ°μ ν€μλμ μ λ ₯λ λ¨μ΄κ° νλλΌλ μΌμΉν μ κ²μ κ²°κ³Όλ‘ λ°ν
μμΈνμ΄μ§
- λ°μ μ΄λ¦κ³Ό λ», λ°μ μ¬μ©νλ λ°©λ²μ λν κ°λ¨ν μμ λ±μ ν¬ν¨ν μμΈ μ 보λ₯Ό 보μ¬μ€
- μ’μμ, μ κ³ νκΈ°, λΆλ§ν¬, λκΈ λ±λ‘ κΈ°λ₯
- μ κ³ λμ νμ 3λ² μ κΈμ§ λ¨μ΄λ‘ μλ λ±λ‘
λ° λ±λ‘νμ΄μ§
- μ¬μ©μκ° μ§μ λ°μ λ±λ‘ν μ μλ νμ΄μ§
- νν°λ§ κΈ°λ₯μ ν΅ν΄ DBμ κΈμ§λ¨μ΄λ‘ μ μ₯λ λ° λ±λ‘ λΆκ°
λ§μ΄νμ΄μ§
- μ μ κ° μ§μ μ λ‘λν λ°κ³Ό λΆλ§ν¬ν λ°μ μ μ₯/λ³΄κ΄ κ°λ₯
- 지/μ©μ΄λ₯Ό λλμ΄ μ΄λ―Έμ§, λ¨μ΄ κ²μκΈ Β κ°κ° νμΈ κ°λ₯
- μμ±ν λκΈ, λκΈμ μμ±ν κ²μκΈμ μ λͺ©, λκΈμ λ΄μ©, λκΈ μμ± μκ° νμΈ κ°λ₯
βββ .github : μν¬νλ‘μ° κ΄λ ¨ νμΌ
βββ public : index.htmlκ³Ό νλΉμ½μ΄ μλ κ³³
βββ src
β βββ api : API μ²λ¦¬ κ΄λ ¨ νμΌ μμ±
β βββ assets
β β βββ img : μ΄λ―Έμ§, μμ΄μ½ νμΌ
β β βββ style : μ€νμΌλ§ κ΄λ ¨ CSS νμΌ
β βββ component
β β βββ base : 곡ν΅μΌλ‘ μ¬μ©λλ μ»΄ν¬λνΈ νμΌ μμ±
β β βββ authpage : λ‘κ·ΈμΈ λ° νμκ°μ
κ΄λ ¨ μ»΄ν¬λνΈ νμΌ μμ±
β β βββ mainpage : λ©μΈνμ΄μ§ κ΄λ ¨ μ»΄ν¬λνΈ νμΌ μμ±
β β βββ detailpage : λν
μΌνμ΄μ§ κ΄λ ¨ μ»΄ν¬λνΈ νμΌ μμ±
β βββ pages : νλ©΄μ 보μ΄λ λ·° κ΄λ ¨ νμΌ
βββ κ°μ’
μΈν
νμΌλ€κ³Ό 리λλ―Έ νμΌ
νμ | μν |
---|---|
μ΄μμ | λλ©νμ΄μ§, λ©μΈνμ΄μ§, κ²μκ²°κ³Όνμ΄μ§, λ° λ±λ‘νμ΄μ§ |
μ€νμ§ | μμΈνμ΄μ§, λ§μ΄νμ΄μ§, ν€λ λ° κ°μ’ λͺ¨λ¬μ°½ |
"dependencies": {
"@testing-library/jest-dom": "^5.16.3",
"@testing-library/react": "^12.1.4",
"@testing-library/user-event": "^13.5.0",
"axios": "^0.27.2",
"bootstrap": "^5.1.3",
"react": "^18.1.0",
"react-bootstrap": "^2.4.0",
"react-dom": "^18.1.0",
"react-icons": "^4.3.1",
"react-redux": "^8.0.1",
"react-router-dom": "^6.3.0",
"react-scripts": "5.0.0",
"recoil": "^0.7.3-alpha.2",
"recoil-persist": "^4.2.0",
"redux": "^4.2.0",
"redux-persist": "^6.0.0",
"styled-components": "^5.3.5",
"styled-reset": "^4.3.4",
"web-vitals": "^2.1.4"
},
"devDependencies": {
"prettier-eslint": "^15.0.0"
}