Skip to content

climbing-nav/frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

77 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿง—โ€โ™€๏ธ ํด๋ผ์ด๋ฐ ์„œ์šธ (Climbing Seoul) - Frontends

์„œ์šธ ์ง€์—ญ ํด๋ผ์ด๋ฐ ์• ํ˜ธ๊ฐ€๋“ค์„ ์œ„ํ•œ ๋ชจ๋ฐ”์ผ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

React Material-UI Redux Vite

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

ํด๋ผ์ด๋ฐ ์„œ์šธ์€ ์„œ์šธ ๋ฐ ์ˆ˜๋„๊ถŒ์˜ ํด๋ผ์ด๋ฐ ์•”์žฅ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ณ , ํด๋ผ์ด๋ฐ ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ชจ๋ฐ”์ผ ์šฐ์„  ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค.

๐ŸŽฏ ์ฃผ์š” ๊ธฐ๋Šฅ

  • ๐Ÿ—บ๏ธ ์•”์žฅ ์ง€๋„: ์„œ์šธ ์ง€์—ญ ํด๋ผ์ด๋ฐ ์•”์žฅ ์œ„์น˜ ๋ฐ ์‹ค์‹œ๊ฐ„ ํ˜ผ์žก๋„ ํ™•์ธ
  • ๐Ÿ  ํ™ˆ: ์ฃผ๋ณ€ ์•”์žฅ ์ •๋ณด์™€ ์ถ”์ฒœ ์•”์žฅ ๋ชฉ๋ก
  • ๐Ÿ’ฌ ์ปค๋ฎค๋‹ˆํ‹ฐ: ํด๋ผ์ด๋จธ๋“ค ๊ฐ„์˜ ์ •๋ณด ๊ณต์œ  ๋ฐ ์†Œํ†ต
  • ๐Ÿ‘ค ํ”„๋กœํ•„: ๊ฐœ์ธ ํ”„๋กœํ•„ ๋ฐ ํด๋ผ์ด๋ฐ ๊ธฐ๋ก ๊ด€๋ฆฌ
  • ๐Ÿ” ์ธ์ฆ: ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๋ฐ ์†Œ์…œ ๋กœ๊ทธ์ธ (๊ตฌ๊ธ€, ์นด์นด์˜ค)

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

Frontend Framework

  • React 19.1.0 - ์ตœ์‹  React ๊ธฐ๋Šฅ ํ™œ์šฉ
  • Vite 7.0.4 - ๋น ๋ฅธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๋ฐ ๋นŒ๋“œ

UI/UX

  • Material-UI 7.2.0 - ์ผ๊ด€๋œ Material Design
  • Framer Motion 12.23.3 - ๋ถ€๋“œ๋Ÿฌ์šด ์• ๋‹ˆ๋ฉ”์ด์…˜
  • ๋ชจ๋ฐ”์ผ ์ตœ์ ํ™” - 393px ๊ธฐ์ค€ ๋ฐ˜์‘ํ˜• ๋””์ž์ธ

์ƒํƒœ ๊ด€๋ฆฌ

  • Redux Toolkit 2.8.2 - ํšจ์œจ์ ์ธ ์ƒํƒœ ๊ด€๋ฆฌ
  • React-Redux 9.2.0 - React-Redux ์—ฐ๋™

HTTP ํ†ต์‹ 

  • Axios 1.10.0 - API ํ†ต์‹  ๋ฐ ์ธํ„ฐ์…‰ํ„ฐ

๊ฐœ๋ฐœ ๋„๊ตฌ

  • ESLint - ์ฝ”๋“œ ํ’ˆ์งˆ ๊ด€๋ฆฌ
  • React Hook Form 7.53.2 - ํผ ๊ด€๋ฆฌ

๐Ÿ—๏ธ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

src/
โ”œโ”€โ”€ components/           # ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”œโ”€โ”€ auth/            # ์ธ์ฆ ๊ด€๋ จ ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”‚   โ”œโ”€โ”€ LoginForm/   # ๋กœ๊ทธ์ธ ํผ โœ…
โ”‚   โ”‚   โ”œโ”€โ”€ RegisterForm/# ํšŒ์›๊ฐ€์ž… ํผ
โ”‚   โ”‚   โ””โ”€โ”€ SocialLogin/ # ์†Œ์…œ ๋กœ๊ทธ์ธ
โ”‚   โ”œโ”€โ”€ common/          # ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”‚   โ”œโ”€โ”€ Header/      # ์ƒ๋‹จ ํ—ค๋” โœ…
โ”‚   โ”‚   โ”œโ”€โ”€ BottomNavigation/ # ํ•˜๋‹จ ๋„ค๋น„๊ฒŒ์ด์…˜ โœ…
โ”‚   โ”‚   โ”œโ”€โ”€ FAB/         # ํ”Œ๋กœํŒ… ์•ก์…˜ ๋ฒ„ํŠผ โœ…
โ”‚   โ”‚   โ”œโ”€โ”€ Loading/     # ๋กœ๋”ฉ ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”‚   โ”œโ”€โ”€ Modal/       # ๋ชจ๋‹ฌ ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”‚   โ””โ”€โ”€ Footer/      # ํ‘ธํ„ฐ
โ”‚   โ”œโ”€โ”€ community/       # ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ด€๋ จ ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”‚   โ”œโ”€โ”€ PostCard/    # ๊ฒŒ์‹œ๊ธ€ ์นด๋“œ โœ…
โ”‚   โ”‚   โ”œโ”€โ”€ PostForm/    # ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ
โ”‚   โ”‚   โ”œโ”€โ”€ PostList/    # ๊ฒŒ์‹œ๊ธ€ ๋ชฉ๋ก
โ”‚   โ”‚   โ”œโ”€โ”€ CommentForm/ # ๋Œ“๊ธ€ ์ž‘์„ฑ
โ”‚   โ”‚   โ””โ”€โ”€ CommentList/ # ๋Œ“๊ธ€ ๋ชฉ๋ก
โ”‚   โ”œโ”€โ”€ gym/             # ์•”์žฅ ๊ด€๋ จ ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”‚   โ”œโ”€โ”€ GymCard/     # ์•”์žฅ ์นด๋“œ โœ…
โ”‚   โ”‚   โ”œโ”€โ”€ GymDetail/   # ์•”์žฅ ์ƒ์„ธ
โ”‚   โ”‚   โ””โ”€โ”€ GymList/     # ์•”์žฅ ๋ชฉ๋ก
โ”‚   โ””โ”€โ”€ map/             # ์ง€๋„ ๊ด€๋ จ ์ปดํฌ๋„ŒํŠธ
โ”‚       โ”œโ”€โ”€ KakaoMap/    # ์นด์นด์˜ค ์ง€๋„
โ”‚       โ”œโ”€โ”€ GymMarker/   # ์•”์žฅ ๋งˆ์ปค
โ”‚       โ””โ”€โ”€ CongestionBadge/ # ํ˜ผ์žก๋„ ๋ฐฐ์ง€
โ”œโ”€โ”€ pages/               # ํŽ˜์ด์ง€ ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”œโ”€โ”€ Home/           # ํ™ˆํŽ˜์ด์ง€ โœ…
โ”‚   โ”œโ”€โ”€ Map/            # ์ง€๋„ ํŽ˜์ด์ง€
โ”‚   โ”œโ”€โ”€ Community/      # ์ปค๋ฎค๋‹ˆํ‹ฐ ํŽ˜์ด์ง€ โœ…
โ”‚   โ”œโ”€โ”€ Profile/        # ํ”„๋กœํ•„ ํŽ˜์ด์ง€ โœ…
โ”‚   โ””โ”€โ”€ Auth/           # ์ธ์ฆ ํŽ˜์ด์ง€ โœ…
โ”œโ”€โ”€ store/              # Redux ์ƒํƒœ ๊ด€๋ฆฌ
โ”‚   โ”œโ”€โ”€ slices/         # Redux ์Šฌ๋ผ์ด์Šค
โ”‚   โ”‚   โ”œโ”€โ”€ authSlice.js    # ์ธ์ฆ ์ƒํƒœ โœ…
โ”‚   โ”‚   โ”œโ”€โ”€ gymSlice.js     # ์•”์žฅ ์ƒํƒœ โœ…
โ”‚   โ”‚   โ”œโ”€โ”€ communitySlice.js # ์ปค๋ฎค๋‹ˆํ‹ฐ ์ƒํƒœ โœ…
โ”‚   โ”‚   โ””โ”€โ”€ mapSlice.js     # ์ง€๋„ ์ƒํƒœ โœ…
โ”‚   โ””โ”€โ”€ index.js        # ์Šคํ† ์–ด ์„ค์ • โœ…
โ”œโ”€โ”€ services/           # API ์„œ๋น„์Šค
โ”‚   โ”œโ”€โ”€ api.js          # ๊ณตํ†ต API ์„ค์ • โœ…
โ”‚   โ”œโ”€โ”€ authService.js  # ์ธ์ฆ ์„œ๋น„์Šค โœ…
โ”‚   โ”œโ”€โ”€ gymService.js   # ์•”์žฅ ์„œ๋น„์Šค โœ…
โ”‚   โ””โ”€โ”€ communityService.js # ์ปค๋ฎค๋‹ˆํ‹ฐ ์„œ๋น„์Šค โœ…
โ”œโ”€โ”€ hooks/              # ์ปค์Šคํ…€ ํ›…
โ”‚   โ”œโ”€โ”€ useAuth.js      # ์ธ์ฆ ํ›… โœ…
โ”‚   โ”œโ”€โ”€ useGyms.js      # ์•”์žฅ ํ›… โœ…
โ”‚   โ”œโ”€โ”€ useMap.js       # ์ง€๋„ ํ›… โœ…
โ”‚   โ””โ”€โ”€ usePosts.js     # ๊ฒŒ์‹œ๊ธ€ ํ›… โœ…
โ”œโ”€โ”€ utils/              # ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ•จ์ˆ˜
โ”‚   โ”œโ”€โ”€ constants.js    # ์ƒ์ˆ˜ ์ •์˜ โœ…
โ”‚   โ”œโ”€โ”€ formatters.js   # ํฌ๋งทํ„ฐ ํ•จ์ˆ˜ โœ…
โ”‚   โ”œโ”€โ”€ helpers.js      # ๋„์šฐ๋ฏธ ํ•จ์ˆ˜ โœ…
โ”‚   โ””โ”€โ”€ validators.js   # ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ โœ…
โ””โ”€โ”€ styles/             # ์Šคํƒ€์ผ ๊ด€๋ จ
    โ”œโ”€โ”€ globals.css     # ์ „์—ญ ์Šคํƒ€์ผ โœ…
    โ””โ”€โ”€ theme.js        # Material-UI ํ…Œ๋งˆ โœ…

๐Ÿš€ ์‹œ์ž‘ํ•˜๊ธฐ

ํ•„์ˆ˜ ์กฐ๊ฑด

  • Node.js 18.x ์ด์ƒ
  • npm ๋˜๋Š” yarn

์„ค์น˜ ๋ฐ ์‹คํ–‰

  1. ์ €์žฅ์†Œ ํด๋ก 

    git clone https://github.com/climbing-nav/frontend.git
    cd frontend
  2. ์˜์กด์„ฑ ์„ค์น˜

    npm install
  3. ๊ฐœ๋ฐœ ์„œ๋ฒ„ ์‹คํ–‰

    npm run dev
  4. ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ™•์ธ

    • http://localhost:5173์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ™•์ธ

๋นŒ๋“œ ๋ฐ ๋ฐฐํฌ

# ํ”„๋กœ๋•์…˜ ๋นŒ๋“œ
npm run build

# ๋นŒ๋“œ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
npm run preview

# ์ฝ”๋“œ ๋ฆฐํŠธ ๊ฒ€์‚ฌ
npm run lint

๐Ÿ“ฑ ํ™”๋ฉด ๊ตฌ์„ฑ

๐Ÿ  ํ™ˆํŽ˜์ด์ง€

  • ์„œ์šธ ์•”์žฅ ํ†ต๊ณ„ (24๊ฐœ ์•”์žฅ, 12๊ฐœ ์พŒ์ ํ•œ ๊ณณ)
  • ๋‚ด ์ฃผ๋ณ€ ์•”์žฅ ์ง€๋„ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
  • ์ถ”์ฒœ ์•”์žฅ ๋ชฉ๋ก (์–ด์ธํด๋ผ์ด๋ฐ, ๋ณผ๋”๋ง์ŠคํŠœ๋””์˜ค ๋“ฑ)

๐Ÿ—บ๏ธ ์ง€๋„ ํŽ˜์ด์ง€

  • ์นด์นด์˜ค ์ง€๋„ API ๊ธฐ๋ฐ˜ ์•”์žฅ ์œ„์น˜ ํ‘œ์‹œ
  • ์‹ค์‹œ๊ฐ„ ํ˜ผ์žก๋„ ์ •๋ณด (์พŒ์ /๋ณดํ†ต/ํ˜ผ์žก)
  • ํ˜„์žฌ ์œ„์น˜ ๊ธฐ๋ฐ˜ ์ฃผ๋ณ€ ์•”์žฅ ๊ฒ€์ƒ‰

๐Ÿ’ฌ ์ปค๋ฎค๋‹ˆํ‹ฐ ํŽ˜์ด์ง€

  • ํƒญ ๊ธฐ๋ฐ˜ ๋„ค๋น„๊ฒŒ์ด์…˜ (์ „์ฒด/์งˆ๋ฌธ/ํŒ/ํ›„๊ธฐ)
  • ๊ฒŒ์‹œ๊ธ€ ๋ชฉ๋ก ๋ฐ ์ƒ์„ธ๋ณด๊ธฐ
  • ๋Œ“๊ธ€ ๋ฐ ๋Œ€๋Œ“๊ธ€ ์‹œ์Šคํ…œ

๐Ÿ‘ค ํ”„๋กœํ•„ ํŽ˜์ด์ง€

  • ์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ์ •๋ณด
  • ํด๋ผ์ด๋ฐ ๋ ˆ๋ฒจ ๋ฐ ์„ฑ์ทจ๋„
  • ์„ค์ • ๋ฐ ๊ณ ๊ฐ์„ผํ„ฐ ๋ฉ”๋‰ด

๐Ÿ” ์ธ์ฆ ํŽ˜์ด์ง€

  • ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ํผ
  • ์†Œ์…œ ๋กœ๊ทธ์ธ (๊ตฌ๊ธ€, ์นด์นด์˜ค)
  • ์ด๋ฉ”์ผ ์ธ์ฆ ํ”Œ๋กœ์šฐ

๐ŸŽจ ๋””์ž์ธ ์‹œ์Šคํ…œ

์ปฌ๋Ÿฌ ํŒ”๋ ˆํŠธ

  • Primary: #667eea (๋ณด๋ผ๋น› ํŒŒ๋ž‘)
  • Secondary: #764ba2 (์ง„ํ•œ ๋ณด๋ผ)
  • Background: #f8f9fa (๋ฐ์€ ํšŒ์ƒ‰)

ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ผ

  • Font Family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif
  • ๋ฐ˜์‘ํ˜• ๋””์ž์ธ: ๋ชจ๋ฐ”์ผ ์šฐ์„  (393px ๊ธฐ์ค€)

๐Ÿ“Š ๊ฐœ๋ฐœ ํ˜„ํ™ฉ

โœ… ์™„๋ฃŒ๋œ ๊ธฐ๋Šฅ (50%)

ํŽ˜์ด์ง€ ๋ ˆ๋ฒจ

  • HomePage - ํ†ต๊ณ„, ์ง€๋„ ๋ฏธ๋ฆฌ๋ณด๊ธฐ, ์ถ”์ฒœ ์•”์žฅ ๋ชฉ๋ก
  • CommunityPage - ํƒญ ๋„ค๋น„๊ฒŒ์ด์…˜, ๊ฒŒ์‹œ๊ธ€ ๋ชฉ๋ก
  • ProfilePage - ์‚ฌ์šฉ์ž ํ”„๋กœํ•„, ๋ฉ”๋‰ด ์„น์…˜
  • AuthPage - ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ์ธํ„ฐํŽ˜์ด์Šค

๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ

  • Header - ๊ฒ€์ƒ‰๋ฐ”, ํ”„๋กœํ•„ ๋ฒ„ํŠผ
  • BottomNavigation - 4๊ฐœ ํƒญ ๋„ค๋น„๊ฒŒ์ด์…˜
  • FAB - ํ”Œ๋กœํŒ… ์•ก์…˜ ๋ฒ„ํŠผ

์ƒํƒœ ๊ด€๋ฆฌ & ์„œ๋น„์Šค

  • Redux Slices - auth, gym, community, map ์Šฌ๋ผ์ด์Šค
  • Custom Hooks - useAuth, useGyms, useMap, usePosts
  • Services - API ์„œ๋น„์Šค ๋ ˆ์ด์–ด
  • LoginForm - ์™„์ „ํ•œ ๋กœ๊ทธ์ธ ํผ (Redux ์—ฐ๋™, ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ, ์—๋Ÿฌ ์ฒ˜๋ฆฌ)

๐Ÿšง ๊ฐœ๋ฐœ ์ค‘์ธ ๊ธฐ๋Šฅ (์ง„ํ–‰๋ฅ  50%)

์ธ์ฆ ์‹œ์Šคํ…œ

  • LoginForm - ์ด๋ฉ”์ผ/๋น„๋ฐ€๋ฒˆํ˜ธ, ์†Œ์…œ ๋กœ๊ทธ์ธ UI
  • RegisterForm - ํšŒ์›๊ฐ€์ž… ํผ ๊ตฌํ˜„ ํ•„์š”
  • SocialLogin - OAuth ์—ฐ๋™ ๊ตฌํ˜„ ํ•„์š”

์•”์žฅ ๊ด€๋ จ

  • GymCard - ์•”์žฅ ์นด๋“œ ์ปดํฌ๋„ŒํŠธ
  • GymDetail - ์•”์žฅ ์ƒ์„ธ ์ •๋ณด
  • GymList - ์•”์žฅ ๋ชฉ๋ก ๋ฐ ํ•„ํ„ฐ

์ปค๋ฎค๋‹ˆํ‹ฐ

  • PostCard - ๊ฒŒ์‹œ๊ธ€ ์นด๋“œ ์ปดํฌ๋„ŒํŠธ
  • PostForm - ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ/์ˆ˜์ •
  • PostList - ๊ฒŒ์‹œ๊ธ€ ๋ชฉ๋ก
  • CommentForm - ๋Œ“๊ธ€ ์ž‘์„ฑ
  • CommentList - ๋Œ“๊ธ€ ๋ชฉ๋ก

์ง€๋„ ๊ธฐ๋Šฅ

  • KakaoMap - ์นด์นด์˜ค ์ง€๋„ API ์—ฐ๋™
  • GymMarker - ์•”์žฅ ๋งˆ์ปค ๋ฐ ํด๋Ÿฌ์Šคํ„ฐ๋ง
  • CongestionBadge - ํ˜ผ์žก๋„ ํ‘œ์‹œ

๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ

  • Loading - ์Šค์ผˆ๋ ˆํ†ค/์Šคํ”ผ๋„ˆ ๋กœ๋”ฉ
  • Modal - ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋‹ฌ
  • Footer - ํ‘ธํ„ฐ ์ปดํฌ๋„ŒํŠธ

๐Ÿ›ฃ๏ธ ๋กœ๋“œ๋งต

Phase 1: ํ•ต์‹ฌ ๊ธฐ๋Šฅ ์™„์„ฑ (4์ฃผ)

  • ์ธ์ฆ ์‹œ์Šคํ…œ ์™„์ „ ๊ตฌํ˜„
  • ์ง€๋„ ๊ธฐ๋Šฅ (์นด์นด์˜ค ์ง€๋„ API)
  • ์•”์žฅ ์ƒ์„ธ ์ •๋ณด ํŽ˜์ด์ง€

Phase 2: ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ๋Šฅ ํ™•์žฅ (3์ฃผ)

  • ๊ฒŒ์‹œ๊ธ€ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ
  • ๋Œ“๊ธ€ ๋ฐ ๋Œ€๋Œ“๊ธ€ ๊ธฐ๋Šฅ
  • ๊ฒ€์ƒ‰ ๋ฐ ํ•„ํ„ฐ๋ง

Phase 3: ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ํ–ฅ์ƒ (2์ฃผ)

  • ๋กœ๋”ฉ ์ƒํƒœ ๋ฐ ์• ๋‹ˆ๋ฉ”์ด์…˜
  • ์•Œ๋ฆผ ์‹œ์Šคํ…œ
  • ์„ฑ๋Šฅ ์ตœ์ ํ™”

๐Ÿค ๊ธฐ์—ฌ ๋ฐฉ๋ฒ•

  1. ์ด์Šˆ ํ™•์ธ: GitHub Issues
  2. ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ: feature/๊ธฐ๋Šฅ๋ช… ๋˜๋Š” fix/๋ฒ„๊ทธ๋ช…
  3. ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜:
    • feat: ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ
    • fix: ๋ฒ„๊ทธ ์ˆ˜์ •
    • docs: ๋ฌธ์„œ ์ˆ˜์ •
    • style: ์ฝ”๋“œ ํฌ๋งทํŒ…
    • refactor: ๋ฆฌํŒฉํ† ๋ง
  4. Pull Request ์ƒ์„ฑ

๐Ÿ“ž ๋ฌธ์˜ ๋ฐ ์ง€์›

๐Ÿ“„ ๋ผ์ด์„ ์Šค

์ด ํ”„๋กœ์ ํŠธ๋Š” MIT ๋ผ์ด์„ ์Šค ํ•˜์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ LICENSE ํŒŒ์ผ์„ ์ฐธ์กฐํ•˜์„ธ์š”.


๐Ÿง—โ€โ™€๏ธ ํด๋ผ์ด๋ฐ ์„œ์šธ๊ณผ ํ•จ๊ป˜ ์„œ์šธ์˜ ๋ชจ๋“  ํด๋ผ์ด๋ฐ ์•”์žฅ์„ ํƒํ—˜ํ•˜์„ธ์š”!

Made with โค๏ธ by Climbing Seoul Team

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages