Skip to content
@SMC101LAB

SMC101LAB

SMC101LAB: ๊ธ‰๊ฒฝ์‚ฌ์ง€ ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” ํ”„๋กœ์ ํŠธ

๊ธ‰๊ฒฝ์‚ฌ์ง€(์‚ฐ์‚ฌํƒœยท๋ถ•๊ดด ์œ„ํ—˜ ์ง€์—ญ) ๋ฐ์ดํ„ฐ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ , ํ˜„์žฅ ๊ธฐ์ˆ ์ž ๋ฐ ๊ด€๋ฆฌ์ž๊ฐ€ ์ง๊ด€์ ์œผ๋กœ ์œ„ํ—˜ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” ์ง€๋„ ๊ธฐ๋ฐ˜ ์œ„ํ—˜ ๊ด€๋ฆฌ ์›น ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.


๐Ÿ“‹ ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

SMC101LAB์€ ๊ธ‰๊ฒฝ์‚ฌ์ง€(์‚ฐ์‚ฌํƒœยท๋ถ•๊ดด ์œ„ํ—˜ ์ง€์—ญ) ๋ฐ์ดํ„ฐ๋ฅผ ์ค‘์•™์—์„œ ๊ด€๋ฆฌํ•˜๊ณ ,
์ง€๋„ ๊ธฐ๋ฐ˜ UI๋ฅผ ํ†ตํ•ด ํ˜„์žฅ ๊ธฐ์ˆ ์ž์™€ ๊ด€๋ฆฌ์ž๊ฐ€ ์œ„ํ—˜ ์ •๋ณด๋ฅผ ์ง๊ด€์ ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋œ
ํ†ตํ•ฉ ๊ธ‰๊ฒฝ์‚ฌ์ง€ ๊ด€๋ฆฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค.

๊ธฐ์กด ๊ธ‰๊ฒฝ์‚ฌ์ง€ ๊ด€๋ฆฌ ์—…๋ฌด๋Š” ์—‘์…€ ํŒŒ์ผ๊ณผ ๋ฌธ์„œ ์ค‘์‹ฌ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์–ด
๋ฐ์ดํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ๊ณณ์— ๋ถ„์‚ฐ๋˜๊ณ , ํ˜„์žฅ์—์„œ ์ฆ‰์‹œ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๊ธฐ ์–ด๋ ค์šด ๊ตฌ์กฐ์˜€์Šต๋‹ˆ๋‹ค.
๋˜ํ•œ ์ˆ˜์ž‘์—…์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ยท๊ณต์œ ํ•˜๋Š” ๊ณผ์ •์—์„œ ์ค‘๋ณต, ๋ˆ„๋ฝ, ์œ„์น˜ ์˜ค๋ฅ˜ ๋“ฑ์˜ ๋ฌธ์ œ๊ฐ€ ๋นˆ๋ฒˆํ•˜๊ฒŒ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ณธ ํ”„๋กœ์ ํŠธ๋Š” ์ด๋Ÿฌํ•œ ๊ด€๋ฆฌ ๋ฐฉ์‹์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด
๊ธ‰๊ฒฝ์‚ฌ์ง€ ์ •๋ณด๋ฅผ ํ•˜๋‚˜์˜ ์‹œ์Šคํ…œ์—์„œ ๊ด€๋ฆฌํ•˜๊ณ ,
์ง€๋„๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐํ™”ํ•˜์—ฌ ์‹ค์ œ ํ˜„์žฅ ์—…๋ฌด ํ๋ฆ„์— ๋งž๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.


์„œ๋น„์Šค ๊ตฌ์„ฑ

  • ํ†ตํ•ฉ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
    • ๊ด€๋ฆฌ์ž์šฉ PC ํ™˜๊ฒฝ๊ณผ ํ˜„์žฅ ๊ธฐ์ˆ ์ž๋ฅผ ์œ„ํ•œ ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์„ ๋ชจ๋‘ ์ง€์›ํ•˜๋Š” ๋ฐ˜์‘ํ˜• ์›น์•ฑ
    • ๊ธ‰๊ฒฝ์‚ฌ์ง€ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ, ์กฐํšŒ, ์—‘์…€ ์—…๋กœ๋“œ/๋‹ค์šด๋กœ๋“œ ๊ธฐ๋Šฅ ์ œ๊ณต
    • ์‚ฌ์šฉ์ž ์œ„์น˜ ๊ธฐ๋ฐ˜ ํ˜„์žฅ ์ •๋ณด ํ™•์ธ ์ง€์›

๋‹จ์ผ ๋ฐฑ์—”๋“œ API๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋””๋ฐ”์ด์Šค์— ์ตœ์ ํ™”๋œ UI๋ฅผ ์ œ๊ณตํ•˜์—ฌ
์–ด๋””์„œ๋“  ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„ํ–ˆ์Šต๋‹ˆ๋‹ค.


๋ฐฐํฌ ํ™˜๊ฒฝ

  • ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜: https://smc101lab.com
  • ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
    • iOS: App Store
    • Android: Google Play Store

์‹ค์ œ ์šด์˜ ํ™˜๊ฒฝ์„ ๊ธฐ์ค€์œผ๋กœ ๋ฐฐํฌ๋˜์–ด ์žˆ์œผ๋ฉฐ,
ํ˜„์žฅ ๋ฐ ์‚ฌ๋ฌด ํ™˜๊ฒฝ์—์„œ ๋ชจ๋‘ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.


๊ฐœ๋ฐœ ์ •๋ณด

  • ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„: 2025.02 ~ 2025.08
  • ๊ฐœ๋ฐœ ์ธ์›: 1์ธ
  • ๊ฐœ๋ฐœ ํ˜•ํƒœ: ํ’€์Šคํƒ ๊ฐœ๋ฐœ

๐Ÿ›  ๊ธฐ์ˆ  ์Šคํƒ

Frontend

  • React 18, TypeScript, Vite
  • TanStack Query, Zustand
  • TanStack Table
  • react-naver-maps

Backend

  • Node.js, Express, TypeScript
  • MongoDB (Mongoose)
  • JWT Authentication
  • AWS S3

Mobile

  • React Native (Expo)

Infrastructure

  • AWS

  • GitHub Actions (CI/CD)


โœจ ์ฃผ์š” ๊ธฐ๋Šฅ

1. ๋กœ๊ทธ์ธ ๋ฐ ๊ธ‰๊ฒฝ์‚ฌ์ง€ ๋ฐ์ดํ„ฐ ์กฐํšŒ / ์ˆ˜์ •

JWT ๊ธฐ๋ฐ˜ ๋กœ๊ทธ์ธ ์‹œ์Šคํ…œ์„ ์ ์šฉํ•ด ์‚ฌ์šฉ์ž ๊ถŒํ•œ์— ๋”ฐ๋ผ ๊ธฐ๋Šฅ์„ ๋ถ„๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.
๊ด€๋ฆฌ์ž๋Š” ์ „์ฒด ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ˜„์žฅ ์‚ฌ์šฉ์ž๋Š” ์กฐํšŒ ๋ฐ ์ผ๋ถ€ ์ •๋ณด ๋“ฑ๋ก๋งŒ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋กœ๊ทธ์ธ ํ›„ ์ง€๋„ ๋ฐ ํ…Œ์ด๋ธ” ๊ธฐ๋ฐ˜์œผ๋กœ ๊ธ‰๊ฒฝ์‚ฌ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ,
๋ฌดํ•œ ์Šคํฌ๋กค + ๊ฐ€์ƒ ์Šคํฌ๋กค์„ ์ ์šฉํ•ด ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์—์„œ๋„ ์„ฑ๋Šฅ์„ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ์œ„ํ—˜ ๋“ฑ๊ธ‰ยท์ง€์—ญ ์„ ํƒยทํ•„ํ„ฐ ์ดˆ๊ธฐํ™” ๋“ฑ ๋‹ค์–‘ํ•œ ์กฐ๊ฑด ๊ฒ€์ƒ‰ ์ง€์›
  • ํ‘œ์‹œํ•  ์—ด ํ•ญ๋ชฉ ์„ค์ • ๊ธฐ๋Šฅ ์ œ๊ณต
  • ์‚ฌ์ง„ ๋“ฑ๋ก ๋ฐ ๋ฐ์ดํ„ฐ ์ˆ˜์ • ๊ฐ€๋Šฅ
  • ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ API ๊ธฐ๋ฐ˜์œผ๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

์ด๋ฅผ ํ†ตํ•ด ๋Œ€๋Ÿ‰ ๋ฐ์ดํ„ฐ ํ™˜๊ฒฝ์—์„œ๋„ ๋น ๋ฅด๊ณ  ์ง๊ด€์ ์ธ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.



2. ๊ฒ€์ƒ‰, ์—‘์…€ ์—ฐ๋™ ๋ฐ ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ

๊ธ‰๊ฒฝ์‚ฌ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฒ€์ƒ‰, ์—‘์…€ ์—ฐ๋™, ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ํ‚ค์›Œ๋“œ ๊ธฐ๋ฐ˜ ๊ฒ€์ƒ‰์œผ๋กœ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋น ๋ฅด๊ฒŒ ์กฐํšŒ
  • ์—‘์…€ ๋‹ค์šด๋กœ๋“œ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ๋ฐฑ์—… ๋ฐ ๋ณด๊ณ ์„œ ํ™œ์šฉ ์ง€์›
  • ์—‘์…€ ์—…๋กœ๋“œ๋กœ ๋Œ€๋Ÿ‰ ๊ธ‰๊ฒฝ์‚ฌ์ง€ ๋ฐ์ดํ„ฐ ์ผ๊ด„ ๋“ฑ๋ก ๊ฐ€๋Šฅ
  • ์ด์ƒ๊ฐ’ ํƒ์ง€ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์ค‘๋ณต ๋ฐ์ดํ„ฐ ๋ฐ ๋นˆ ๊ฐ’ ์ž๋™ ์‹๋ณ„

์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ํšจ์œจ์„ฑ์„ ๋†’์ด๊ณ  ์ž…๋ ฅ ์˜ค๋ฅ˜๋ฅผ ์ตœ์†Œํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.



3. ์ง€๋„ ๊ธฐ๋ฐ˜ ๊ธ‰๊ฒฝ์‚ฌ์ง€ ์กฐํšŒ

์ง€๋„ UI๋ฅผ ํ†ตํ•ด ๊ธ‰๊ฒฝ์‚ฌ์ง€ ์œ„์น˜๋ฅผ ์ง๊ด€์ ์œผ๋กœ ํ™•์ธํ•˜๊ณ  ๋‹ค์–‘ํ•œ ์กฐ๊ฑด์œผ๋กœ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ์ง€์—ญ, ์ด๋ฆ„, ๊ด€๋ฆฌ๋ฒˆํ˜ธ ๋“ฑ ๋‹ค์–‘ํ•œ ์กฐ๊ฑด ๊ฒ€์ƒ‰ ์ง€์›
  • ๋งˆ์ปค ํด๋ฆญ ์‹œ ํ•ด๋‹น ๊ธ‰๊ฒฝ์‚ฌ์ง€ ์ƒ์„ธ ์ •๋ณด ํ™•์ธ ๊ฐ€๋Šฅ
  • ์œ„ํ—˜ ๋“ฑ๊ธ‰ ํ•„ํ„ฐ ๋ฐ ๊ฐœ๋ณ„ ํ‘œ๊ธฐ(์ด๋ฆ„ ์ „์ฒด ํ‘œ์‹œ) ๊ธฐ๋Šฅ ์ œ๊ณต
  • ์œ„์„ฑ์ง€๋„ ์ „ํ™˜ ๊ธฐ๋Šฅ ์ง€์›
  • ํ˜„์žฅ ๊ด€๋ฆฌ์ž ์‚ฌ์šฉ์„ ๊ณ ๋ คํ•œ ๋ฐ˜์‘ํ˜• ์„ค๊ณ„ ์ ์šฉ

์ด๋ฅผ ํ†ตํ•ด ํ˜„์žฅ๊ณผ ์‚ฌ๋ฌด ํ™˜๊ฒฝ ๋ชจ๋‘์—์„œ ๋น ๋ฅด๊ณ  ์ง๊ด€์ ์ธ ์œ„์น˜ ๊ธฐ๋ฐ˜ ์กฐํšŒ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.



4. ํšŒ์› ๊ด€๋ฆฌ

๊ด€๋ฆฌ์ž ์Šน์ธ ๊ธฐ๋ฐ˜์˜ ํšŒ์› ์ธ๊ฐ€ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•ด ํ—ˆ๊ฐ€๋œ ์‚ฌ์šฉ์ž๋งŒ ์„œ๋น„์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๊ด€๋ฆฌ์ž ์Šน์ธ ํ›„ ๊ณ„์ • ํ™œ์„ฑํ™”
  • ํšŒ์› ์กฐํšŒ, ์ •๋ณด ์ˆ˜์ • ๋ฐ ์‚ญ์ œ ๊ธฐ๋Šฅ ์ œ๊ณต
  • ๊ถŒํ•œ ๊ธฐ๋ฐ˜ ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ ์ง€์›

์•ˆ์ „ํ•œ ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ๋ฅผ ํ†ตํ•ด ์‹œ์Šคํ…œ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.



Popular repositories Loading

  1. SMC101LAB-FE SMC101LAB-FE Public

    SMC101LAB: ๊ธ‰๊ฒฝ์‚ฌ์ง€ ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” ํ”„๋กœ์ ํŠธ์˜ Front-end ๋ ˆํฌ์ง€ํ† ๋ฆฌ์ž…๋‹ˆ๋‹ค

    TypeScript

  2. SMC101LAB-BE SMC101LAB-BE Public

    TypeScript

  3. SMC101LAB-Application SMC101LAB-Application Public

    TypeScript

  4. .github .github Public

Repositories

Showing 4 of 4 repositories

Top languages

Loadingโ€ฆ

Most used topics

Loadingโ€ฆ