๊ธ๊ฒฝ์ฌ์ง(์ฐ์ฌํยท๋ถ๊ดด ์ํ ์ง์ญ) ๋ฐ์ดํฐ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ , ํ์ฅ ๊ธฐ์ ์ ๋ฐ ๊ด๋ฆฌ์๊ฐ ์ง๊ด์ ์ผ๋ก ์ํ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋๋ก ์ง์ํ๋ ์ง๋ ๊ธฐ๋ฐ ์ํ ๊ด๋ฆฌ ์น ์๋น์ค์ ๋๋ค.
SMC101LAB์ ๊ธ๊ฒฝ์ฌ์ง(์ฐ์ฌํยท๋ถ๊ดด ์ํ ์ง์ญ) ๋ฐ์ดํฐ๋ฅผ ์ค์์์ ๊ด๋ฆฌํ๊ณ ,
์ง๋ ๊ธฐ๋ฐ UI๋ฅผ ํตํด ํ์ฅ ๊ธฐ์ ์์ ๊ด๋ฆฌ์๊ฐ ์ํ ์ ๋ณด๋ฅผ ์ง๊ด์ ์ผ๋ก ํ์ธํ ์ ์๋๋ก ์ค๊ณ๋
ํตํฉ ๊ธ๊ฒฝ์ฌ์ง ๊ด๋ฆฌ ์น ์ ํ๋ฆฌ์ผ์ด์
์
๋๋ค.
๊ธฐ์กด ๊ธ๊ฒฝ์ฌ์ง ๊ด๋ฆฌ ์
๋ฌด๋ ์์
ํ์ผ๊ณผ ๋ฌธ์ ์ค์ฌ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ด
๋ฐ์ดํฐ๊ฐ ์ฌ๋ฌ ๊ณณ์ ๋ถ์ฐ๋๊ณ , ํ์ฅ์์ ์ฆ์ ์ ๋ณด๋ฅผ ํ์ธํ๊ธฐ ์ด๋ ค์ด ๊ตฌ์กฐ์์ต๋๋ค.
๋ํ ์์์
์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์ ยท๊ณต์ ํ๋ ๊ณผ์ ์์ ์ค๋ณต, ๋๋ฝ, ์์น ์ค๋ฅ ๋ฑ์ ๋ฌธ์ ๊ฐ ๋น๋ฒํ๊ฒ ๋ฐ์ํ์ต๋๋ค.
๋ณธ ํ๋ก์ ํธ๋ ์ด๋ฌํ ๊ด๋ฆฌ ๋ฐฉ์์ ๊ฐ์ ํ๊ธฐ ์ํด
๊ธ๊ฒฝ์ฌ์ง ์ ๋ณด๋ฅผ ํ๋์ ์์คํ
์์ ๊ด๋ฆฌํ๊ณ ,
์ง๋๋ฅผ ์ค์ฌ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ์ฌ ์ค์ ํ์ฅ ์
๋ฌด ํ๋ฆ์ ๋ง๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ๊ฐ๋ฐํ์ต๋๋ค.
- ํตํฉ ์น ์ ํ๋ฆฌ์ผ์ด์
- ๊ด๋ฆฌ์์ฉ PC ํ๊ฒฝ๊ณผ ํ์ฅ ๊ธฐ์ ์๋ฅผ ์ํ ๋ชจ๋ฐ์ผ ํ๊ฒฝ์ ๋ชจ๋ ์ง์ํ๋ ๋ฐ์ํ ์น์ฑ
- ๊ธ๊ฒฝ์ฌ์ง ๋ฐ์ดํฐ ๊ด๋ฆฌ, ์กฐํ, ์์ ์ ๋ก๋/๋ค์ด๋ก๋ ๊ธฐ๋ฅ ์ ๊ณต
- ์ฌ์ฉ์ ์์น ๊ธฐ๋ฐ ํ์ฅ ์ ๋ณด ํ์ธ ์ง์
๋จ์ผ ๋ฐฑ์๋ API๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋๋ฐ์ด์ค์ ์ต์ ํ๋ UI๋ฅผ ์ ๊ณตํ์ฌ
์ด๋์๋ ๋์ผํ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ ์ ์๋๋ก ์ค๊ณํ์ต๋๋ค.
- ์น ์ ํ๋ฆฌ์ผ์ด์ : https://smc101lab.com
- ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์
- iOS: App Store
- Android: Google Play Store
์ค์ ์ด์ ํ๊ฒฝ์ ๊ธฐ์ค์ผ๋ก ๋ฐฐํฌ๋์ด ์์ผ๋ฉฐ,
ํ์ฅ ๋ฐ ์ฌ๋ฌด ํ๊ฒฝ์์ ๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅํ๋๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
- ๊ฐ๋ฐ ๊ธฐ๊ฐ: 2025.02 ~ 2025.08
- ๊ฐ๋ฐ ์ธ์: 1์ธ
- ๊ฐ๋ฐ ํํ: ํ์คํ ๊ฐ๋ฐ
- React 18, TypeScript, Vite
- TanStack Query, Zustand
- TanStack Table
- react-naver-maps
- Node.js, Express, TypeScript
- MongoDB (Mongoose)
- JWT Authentication
- AWS S3
- React Native (Expo)
-
AWS
-
GitHub Actions (CI/CD)
JWT ๊ธฐ๋ฐ ๋ก๊ทธ์ธ ์์คํ
์ ์ ์ฉํด ์ฌ์ฉ์ ๊ถํ์ ๋ฐ๋ผ ๊ธฐ๋ฅ์ ๋ถ๋ฆฌํ์ต๋๋ค.
๊ด๋ฆฌ์๋ ์ ์ฒด ๋ฐ์ดํฐ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ฉฐ, ํ์ฅ ์ฌ์ฉ์๋ ์กฐํ ๋ฐ ์ผ๋ถ ์ ๋ณด ๋ฑ๋ก๋ง ํ์ฉ๋ฉ๋๋ค.
๋ก๊ทธ์ธ ํ ์ง๋ ๋ฐ ํ
์ด๋ธ ๊ธฐ๋ฐ์ผ๋ก ๊ธ๊ฒฝ์ฌ์ง ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ์ ์์ผ๋ฉฐ,
๋ฌดํ ์คํฌ๋กค + ๊ฐ์ ์คํฌ๋กค์ ์ ์ฉํด ๋์ฉ๋ ๋ฐ์ดํฐ์์๋ ์ฑ๋ฅ์ ์ ์งํ์ต๋๋ค.
- ์ํ ๋ฑ๊ธยท์ง์ญ ์ ํยทํํฐ ์ด๊ธฐํ ๋ฑ ๋ค์ํ ์กฐ๊ฑด ๊ฒ์ ์ง์
- ํ์ํ ์ด ํญ๋ชฉ ์ค์ ๊ธฐ๋ฅ ์ ๊ณต
- ์ฌ์ง ๋ฑ๋ก ๋ฐ ๋ฐ์ดํฐ ์์ ๊ฐ๋ฅ
- ๋ณ๊ฒฝ ์ฌํญ์ API ๊ธฐ๋ฐ์ผ๋ก ์ฆ์ ๋ฐ์
์ด๋ฅผ ํตํด ๋๋ ๋ฐ์ดํฐ ํ๊ฒฝ์์๋ ๋น ๋ฅด๊ณ ์ง๊ด์ ์ธ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋๋ก ๊ตฌํํ์ต๋๋ค.
๊ธ๊ฒฝ์ฌ์ง ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋๋ก ๊ฒ์, ์์ ์ฐ๋, ๋ฐ์ดํฐ ๊ฒ์ฆ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค.
- ํค์๋ ๊ธฐ๋ฐ ๊ฒ์์ผ๋ก ์ํ๋ ๋ฐ์ดํฐ ๋น ๋ฅด๊ฒ ์กฐํ
- ์์ ๋ค์ด๋ก๋ ๊ธฐ๋ฅ์ ํตํด ๋ฐ์ดํฐ ๋ฐฑ์ ๋ฐ ๋ณด๊ณ ์ ํ์ฉ ์ง์
- ์์ ์ ๋ก๋๋ก ๋๋ ๊ธ๊ฒฝ์ฌ์ง ๋ฐ์ดํฐ ์ผ๊ด ๋ฑ๋ก ๊ฐ๋ฅ
- ์ด์๊ฐ ํ์ง ๊ธฐ๋ฅ์ ํตํด ์ค๋ณต ๋ฐ์ดํฐ ๋ฐ ๋น ๊ฐ ์๋ ์๋ณ
์ด๋ฅผ ํตํด ๋ฐ์ดํฐ ๊ด๋ฆฌ ํจ์จ์ฑ์ ๋์ด๊ณ ์ ๋ ฅ ์ค๋ฅ๋ฅผ ์ต์ํํ์ต๋๋ค.
์ง๋ UI๋ฅผ ํตํด ๊ธ๊ฒฝ์ฌ์ง ์์น๋ฅผ ์ง๊ด์ ์ผ๋ก ํ์ธํ๊ณ ๋ค์ํ ์กฐ๊ฑด์ผ๋ก ํ์ํ ์ ์๋๋ก ๊ตฌํํ์ต๋๋ค.
- ์ง์ญ, ์ด๋ฆ, ๊ด๋ฆฌ๋ฒํธ ๋ฑ ๋ค์ํ ์กฐ๊ฑด ๊ฒ์ ์ง์
- ๋ง์ปค ํด๋ฆญ ์ ํด๋น ๊ธ๊ฒฝ์ฌ์ง ์์ธ ์ ๋ณด ํ์ธ ๊ฐ๋ฅ
- ์ํ ๋ฑ๊ธ ํํฐ ๋ฐ ๊ฐ๋ณ ํ๊ธฐ(์ด๋ฆ ์ ์ฒด ํ์) ๊ธฐ๋ฅ ์ ๊ณต
- ์์ฑ์ง๋ ์ ํ ๊ธฐ๋ฅ ์ง์
- ํ์ฅ ๊ด๋ฆฌ์ ์ฌ์ฉ์ ๊ณ ๋ คํ ๋ฐ์ํ ์ค๊ณ ์ ์ฉ
์ด๋ฅผ ํตํด ํ์ฅ๊ณผ ์ฌ๋ฌด ํ๊ฒฝ ๋ชจ๋์์ ๋น ๋ฅด๊ณ ์ง๊ด์ ์ธ ์์น ๊ธฐ๋ฐ ์กฐํ๊ฐ ๊ฐ๋ฅํ๋๋ก ํ์ต๋๋ค.
๊ด๋ฆฌ์ ์น์ธ ๊ธฐ๋ฐ์ ํ์ ์ธ๊ฐ ์์คํ ์ ๊ตฌ์ถํด ํ๊ฐ๋ ์ฌ์ฉ์๋ง ์๋น์ค์ ์ ๊ทผํ ์ ์๋๋ก ์ค๊ณํ์ต๋๋ค.
- ๊ด๋ฆฌ์ ์น์ธ ํ ๊ณ์ ํ์ฑํ
- ํ์ ์กฐํ, ์ ๋ณด ์์ ๋ฐ ์ญ์ ๊ธฐ๋ฅ ์ ๊ณต
- ๊ถํ ๊ธฐ๋ฐ ์ฌ์ฉ์ ๊ด๋ฆฌ ์ง์
์์ ํ ์ฌ์ฉ์ ๊ด๋ฆฌ๋ฅผ ํตํด ์์คํ ๋ณด์์ ๊ฐํํ์ต๋๋ค.




