1. μ¬ν μ€νμ΄μ€λ₯Ό μμ±ν©λλ€.
2. μμ±λ μ€νμ΄μ€μμ λ§ν¬λ₯Ό 곡μ ν©λλ€.
2. λ§ν¬λ₯Ό ν΅ν΄ μ
μ₯νλ©° μμ μ μν μ μ νν©λλ€.
1. ν΄λΉ μ€νμ΄μ€μ μ’
ν©μμ½μ λ³Ό μ μμ΅λλ€.
2. Comment λ₯Ό ν΅ν΄ νμλ€κ³Ό μ견μ 곡μ ν μ μμ΅λλ€.
1. μ¬νμ§λ₯Ό κ²μν΄λ³΄κ³ μ°νμ¬νμ§μ μΆκ°ν μ μμ΅λλ€.
2. μ¬νμΌμ μν μκ° μ¬νμΌμ μ μΆκ°ν μ μμ΅λλ€.
1. μμ½μ΄ νμν μΌμ μ μμ½νμ μ°λλ©λλ€.
2. μμ½μ 보λ₯Ό μ
λ ₯ν μ μμ΅λλ€.
1. μμ½μμ λΉμ©μ΄ μ
λ ₯λλ©΄ νκ³νμ΄μ§λ‘ μ°λλ©λλ€
2. νκ³λ΄μμ μ§μ μΆκ°ν μ μμ΅λλ€.
1. ν
νλ¦Ώμ ν΅ν΄ μ€λΉλ¬Όμ μΆκ°ν μ μμ΅λλ€.
2. μ§μ μΆκ° μμ λ κ°λ₯ν©λλ€.
|
|
λ―Όμ§ Web FE |
κ·μ Web FE |
"@hookform/resolvers": "^3.3.4",
"@tanstack/react-query": "^5.40.1",
"@tanstack/react-query-devtools": "^5.40.1",
"@testing-library/jest-dom": "^5.17.0",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
"aws-sdk": "^2.1619.0",
"axios": "^1.6.8",
"dompurify": "^3.1.5",
"immutability-helper": "^3.1.1",
"quill-image-drop-and-paste": "^1.3.0",
"quill-image-resize": "^3.0.9",
"react": "^18.2.0",
"react-beautiful-dnd": "^13.1.1",
"react-dnd": "^16.0.1",
"react-dnd-html5-backend": "^16.0.1",
"react-dom": "^18.2.0",
"react-h5-audio-player": "^3.9.1",
"react-hook-form": "^7.51.3",
"react-icons": "^5.0.1",
"react-markdown": "^9.0.1",
"react-player": "^2.16.0",
"react-quill": "^2.0.0",
"react-router-dom": "^6.22.3",
"react-type-animation": "^3.2.0",
"recoil": "^0.7.7",
"recoil-persist": "^5.1.0",
"recoilize": "^3.2.0",
"styled-components": "^6.1.9",
"swiper": "^11.1.0",
"vite-plugin-svgr": "^4.2.0",
"yup": "^1.4.0"
|-- π node_modules
|-- π public
|-- π src
|-- π app
|-- store.js
|-- π asset
|-- π icon
|-- π images
|-- π components (곡ν΅μ¬μ© μ»΄ν¬λνΈ)
|-- π features
|-- π Authorization
|-- π Landing
|-- π layout
|-- π Login
|-- π NotFound
|-- π Role
|-- π SearchIDPW
|-- π Sign
|-- π SpaceList
|-- π UserAccount
|-- π lib
|-- Router.jsx (λΌμ°ν° νμΌ)
|-- App.js
|-- index.tsx
|-- .gitignore
|-- README.md
|-- package.json
|-- package-lock.json
npm install
npm run dev
- λμμΈ ν¨ν΄ λΆμ¬
- κΉλΈλμΉ μ λ΅ λΆμ¬
- 리μ‘νΈκ° λ€λ€ μ²μμ΄λΌ μ€νκ²ν° μ½λ λ± μ΅μ ν ν΄μΌν μμ λ€λλ°μ