์ ์ฌ์ฉ | ๊น๊ฒฝ์ญ | ์ด๊ฑด๋ฏผ |
๐คด Lead & โ๏ธ Backend | โ๏ธ Backend | โ๏ธ Backend |
๊ฐ๊ทผ์ฐ | ๊น๋ฏผ์ฑ |
๐ป Frontend & ๐จ Design | ๐ป Frontend |
์ฌ์ฒญ์ด ์๊ฐ ์ฅ์ ์ธ๋ค์ ์ํ ์ผํ ๋ณด์กฐ ๋์ฐ๋ฏธ
- ๐ธ์นด๋ฉ๋ผ๋ฅผ ํตํด ์ํ์ ๋ถ์ํ์ฌ ์ํ์ ์ ๋ณด๋ฅผ ์๋ดํฉ๋๋ค.
- ๐ํฌ๊ณ ์ง๊ด์ ์ธ UI
- ๐ข์๊ฐ์ฅ์ ์ธ์ ์ํ ์์ฑ์๋ด
- AI์ ์นด๋ฉ๋ผ๋ฅผ ํตํ ๊ฐ์ฒด ๋ถ์
- ์ํ์ ๋ํ ๊ตฌ์ฒด์ ์ธ ์ ๋ณด ์ ๊ณต
- ์์ฑ ์
๋ ฅ/ ์๋ด ๊ธฐ๋ฅ ์ ๊ณต
src //React ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฉ์ธ ํด๋๋ก, ํ๋ก์ ํธ์ ๋ชจ๋ ์์ค ์ฝ๋๊ฐ ํฌํจ๋ฉ๋๋ค
โฃ apis //API ํต์ ๊ด๋ จ ์ฝ๋๊ฐ ํฌํจ๋ ํด๋์
๋๋ค
โฃ assets //ํ๋ก์ ํธ์์ ์ฌ์ฉํ๋ ์ ์ ์์์ ์ ์ฅํ๋ ํด๋์
๋๋ค
โ โฃ font //ํ๋ก์ ํธ์ ์ฌ์ฉ๋๋ ํฐํธ๋ฅผ ์ ์ฅํฉ๋๋ค
โ โฃ images //์ด๋ฏธ์ง ํ์ผ์ svg ํ์์ผ๋ก ์ฌ์ฉํฉ๋๋ค
โฃ components //UI ์ปดํฌ๋ํธ๋ฅผ ์ ์ฅํ๋ ํด๋๋ก, ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํ๋ฉด ๊ตฌ์ฑ ์์๋ฅผ ํฌํจํฉ๋๋ค
โ โฃ Camera //๋ฌผ์ฒด ์ธ์ ๊ธฐ๋ฅ ๊ด๋ จ ์ปดํฌ๋ํธ
โ โฃ LandingPage //๋๋ฉ ํ์ด์ง ๊ด๋ จ ์ปดํฌ๋ํธ
โ โฃ Login //๋ก๊ทธ์ธ ํ์ด์ง ๊ด๋ จ ์ปดํฌ๋ํธ
โ โฃ MyPage //๋ง์ด ํ์ด์ง ๊ด๋ จ ์ปดํฌ๋ํธ
โ โ Signup //ํ์๊ฐ์
ํ์ด์ง ๊ด๋ จ ์ปดํฌ๋ํธ
โฃ hooks // React์ ์ปค์คํ
ํ
(Custom Hook)์ ์ ์ฅํฉ๋๋ค
โฃ pages //๊ฐ ํ๋ฉด(ํ์ด์ง)๋ณ๋ก ๊ตฌ์ฑ๋ ์ปดํฌ๋ํธ๊ฐ ํฌํจ๋ ํด๋์
๋๋ค
โฃ styles //๊ธ๋ก๋ฒ ์คํ์ผ ๋๋ ํ
๋ง ์ค์ ํ์ผ์ด ํฌํจ๋ฉ๋๋ค
โฃ App.jsx //๋ฃจํธ ์ปดํฌ๋ํธ (์ ์ญ ์ํ, ๋ผ์ฐํ
์ค์ , ์ ์ฒด ๋ ์ด์์)
โฃ main.jsx //ReactDOM์ ์ฌ์ฉํด App.jsx๋ฅผ HTML์ ๋ ๋๋ง
โ router.jsx //React Router๋ฅผ ํ์ฉํ ๋ผ์ฐํ
์ค์ ํ์ผ
best.pt directory : backend/backend/test/yolov5 best.pt : https://drive.google.com/file/d/15Z3-0yaU2IwgoZvM6V2-ZXNZFlKy0oLo/view?usp=drive_link
๋ฌผ์ฒด์ธ์ ๋ฐ ๋ก๊ทธ์ธ & ํ์๊ฐ์ ํ ์คํธ ๊ฐ์ด๋๋ผ์ธ (POSTMAN) ์คํ ์์
- git clone URL
- python -m venv .venv(๊ฐ์ํ๊ฒฝ์ค์ )
- source .venv/Scripts/activate(๊ฐ์ํ๊ฒฝ ํ์ฑํ)
- cd backend
- pip install -r requirements.txt(ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น)
- backend/backend/test/feature/object_recognition_realtime ๋ชจ๋ ์ง์ ์คํ
POSTMAN ์คํ
method POST
ํ์๊ฐ์
(url) : http://127.0.0.1:8000/user/signup/
๋ก๊ทธ์ธ(url) : http://127.0.0.1:8000/user/login/
Headers :
Key : Content-Type
Value : application/json
Body :
raw + JSON
์๋ ํ์์ผ๋ก ์ ์ฅ
{
"personal_id": "์ ์ฌ์ฉ",
"password": "์์๊ฒผ์ด"
}
SEND ๋ฒํผ ํด๋ฆญ ๋ฐ ๊ฒฐ๊ณผ
{
"์๋ฆผ": "ํ์๊ฐ์
์ด ์๋ฃ๋์์ต๋๋ค. ์ด๋ฆ : ์ ์ฌ์ฉ, ๊ฐ์ธID : ์์๊ฒผ์ด"
}
๋ฌผ์ฒด์ธ์ ํ ์คํธ
backend/media/uploads ๊ฒฝ๋ก์ ์ด๋ฏธ์ง ์ ์ฅ
POSTMAN ์คํ
method : post
urls: http://127.0.0.1:8000/analyze/detect/
Headers
Key : Content-type
Value : application/json
Body
raw + JSON
์๋ ํ์์ผ๋ก ์ ์ฅ
{
"image_name : test.jpt",(์ ์ฅํ ์ด๋ฏธ์ง ํ์ผ ์ด๋ฆ)
"user_id": "1" (์ฌ์ฉ์์ ๊ณ ์ id (default = 1))
}
๊ฒฐ๊ณผ ์์
{
"status": "success",
"message": "Image processed and objects saved successfully.",
"detected_objects": [
"์คํ๋ผ์ดํธ"
],
"processed_image_path": "C:\\Users\\Administrator\\Desktop\\newssss\\2024-02-CSC4004-2-4-Bullsazoo\\backend\\media\\uploads\\please.jpg"
}
์คํ ์์
- git clone URL
- cd frontend
- cd ossp_neverdie_fe
- npm i
- npm run dev