κΈκ²½μ¬μ§(μ°μ¬νΒ·λΆκ΄΄ μν μ§μ) λ°μ΄ν°λ₯Ό 체κ³μ μΌλ‘ κ΄λ¦¬νκ³ , νμ₯ κΈ°μ μ λ° κ΄λ¦¬μκ° μ§κ΄μ μΌλ‘ μν μ 보λ₯Ό νμΈν μ μλλ‘ μ§μνλ μ§λ κΈ°λ° μν κ΄λ¦¬ μΉ μλΉμ€μ λλ€.
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λ₯Ό ν΅ν΄ κΈκ²½μ¬μ§ μμΉλ₯Ό μ§κ΄μ μΌλ‘ νμΈνκ³ λ€μν 쑰건μΌλ‘ νμν μ μλλ‘ κ΅¬ννμ΅λλ€.
- μ§μ, μ΄λ¦, κ΄λ¦¬λ²νΈ λ± λ€μν 쑰건 κ²μ μ§μ
- λ§μ»€ ν΄λ¦ μ ν΄λΉ κΈκ²½μ¬μ§ μμΈ μ 보 νμΈ κ°λ₯
- μν λ±κΈ νν° λ° κ°λ³ νκΈ°(μ΄λ¦ μ 체 νμ) κΈ°λ₯ μ 곡
- μμ±μ§λ μ ν κΈ°λ₯ μ§μ
- νμ₯ κ΄λ¦¬μ μ¬μ©μ κ³ λ €ν λ°μν μ€κ³ μ μ©
μ΄λ₯Ό ν΅ν΄ νμ₯κ³Ό μ¬λ¬΄ νκ²½ λͺ¨λμμ λΉ λ₯΄κ³ μ§κ΄μ μΈ μμΉ κΈ°λ° μ‘°νκ° κ°λ₯νλλ‘ νμ΅λλ€.
κ΄λ¦¬μ μΉμΈ κΈ°λ°μ νμ μΈκ° μμ€ν μ ꡬμΆν΄ νκ°λ μ¬μ©μλ§ μλΉμ€μ μ κ·Όν μ μλλ‘ μ€κ³νμ΅λλ€.
- κ΄λ¦¬μ μΉμΈ ν κ³μ νμ±ν
- νμ μ‘°ν, μ 보 μμ λ° μμ κΈ°λ₯ μ 곡
- κΆν κΈ°λ° μ¬μ©μ κ΄λ¦¬ μ§μ
μμ ν μ¬μ©μ κ΄λ¦¬λ₯Ό ν΅ν΄ μμ€ν 보μμ κ°ννμ΅λλ€.




