Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’» Global Nomad

" 이 ν”„λ‘œμ νŠΈλŠ” μΊ˜λ¦°λ” λ·° SDK와 지도 λ·° SDKλ₯Ό ν™œμš©ν•΄ μ˜ˆμ•½ κ°€λŠ₯ν•œ λ‚ μ§œλ₯Ό μ„€μ •ν•˜κ³ , μ²΄ν—˜ μƒν’ˆμ„ μ˜ˆμ•½ν•˜λŠ” κΈ°λŠ₯을 κ΅¬ν˜„ν•˜λŠ” 것을 λͺ©ν‘œλ‘œ ν•©λ‹ˆλ‹€. "


πŸ‘€ νŒ€μ› μ†Œκ°œ & μ—­ν• 

ν”„λ‘œν•„ 이름 GitHub μ£Όμš” λ‹΄λ‹Ή κΈ°λŠ₯
λ‚˜μ˜ˆμ§„ @JjinJjin μ—­ν• 1(μΆ”ν›„ μˆ˜μ •)
λ°•μ›ν˜„ @CIrcle0616 μ—­ν• 2(μΆ”ν›„ μˆ˜μ •)
λ°•μ°¬μ˜ @Parkchanyoung0710 μ—­ν• 3(μΆ”ν›„ μˆ˜μ •)
μ˜€μ’…νƒ @ohjongteak μ—­ν• 4(μΆ”ν›„ μˆ˜μ •)
μ „μˆ˜μ˜ @daonJeon μ—­ν• 5(μΆ”ν›„ μˆ˜μ •)
μ‘°μ§€ν˜„ @zeon0xx0 μ—­ν• 6(μΆ”ν›„ μˆ˜μ •)

πŸ”— 배포 μ£Όμ†Œ

  • [Global Nomad](배포 ν›„ μ£Όμ†Œ μ—…λ°μ΄νŠΈ ν•˜κ² μŠ΅λ‹ˆλ‹€ )

πŸš€ 배포 ν™˜κ²½

  • vercel

πŸ—“ 개발 κΈ°κ°„

  • 2025.05.27 ~ 2025.06.26

✨ μ£Όμš” κΈ°λŠ₯ μš”μ•½


βš™οΈ μ„€μΉ˜ 및 μ‹€ν–‰ 방법

# 1. μ €μž₯μ†Œ 클둠
$ git clone [μ €μž₯μ†Œ URL]
$ cd [ν”„λ‘œμ νŠΈ 디렉토리]

# 2. μ˜μ‘΄μ„± μ„€μΉ˜
$ npm install

# 3. 개발 μ„œλ²„ μ‹€ν–‰
$ npm run dev

πŸ›  Tech Stack

λ³Έ ν”„λ‘œμ νŠΈλŠ” μ•„λž˜ 기술 μŠ€νƒμ„ 기반으둜 κ΅¬μ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€.


πŸ“š Language & Framework

TypeScript JavaScript React Next.js


🎨 UI & Styling

Tailwind CSS


πŸ” Routing & State

App Router React Query Zustand


πŸ”Œ API & Auth

Fetch API


βš™οΈ Build & Deploy

Webpack Vercel


🧹 Code Quality

ESLint Prettier


πŸ€” Why These Tools?

  • Next.js (App Router): 파일 기반 λΌμš°νŒ…κ³Ό μ„œλ²„ μ»΄ν¬λ„ŒνŠΈ μ§€μ›μœΌλ‘œ λΉ λ₯Έ λ Œλ”λ§ μ„±λŠ₯
  • React Query & Zustand: μ„œλ²„μ™€ ν΄λΌμ΄μ–ΈνŠΈ μƒνƒœλ₯Ό 뢄리해 μ„±λŠ₯κ³Ό μ½”λ“œ μœ μ§€λ³΄μˆ˜ ν–₯상
  • Tailwind CSS: λΉ λ₯Έ μŠ€νƒ€μΌλ§κ³Ό 일관성 μžˆλŠ” λ””μžμΈ μ‹œμŠ€ν…œ ꡬ성
  • ESLint & Prettier: μ½”λ“œ ν’ˆμ§ˆ μœ μ§€ 및 νŒ€ κ°„ ν˜‘μ—…μ„ μœ„ν•œ 포맷 톡일

πŸ“‚ 폴더 및 파일 ꡬ쑰 (Folder Structure)

/
β”œβ”€β”€ public/                      # 정적 파일 (이미지, 폰트 λ“±)
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ app/                     # Next.js App Router (λΌμš°νŒ…, νŽ˜μ΄μ§€, λ ˆμ΄μ•„μ›ƒ, λ‘œλ”© UI, μ—λŸ¬ UI λ“±)
β”‚   β”‚   β”œβ”€β”€ (auth)/              # 라우트 κ·Έλ£Ή (예: 인증 κ΄€λ ¨ νŽ˜μ΄μ§€)
β”‚   β”‚   β”‚   └── login/
β”‚   β”‚   β”‚       └── page.tsx
β”‚   β”‚   β”œβ”€β”€ api/                 # API 라우트 ν•Έλ“€λŸ¬ (Route Handlers)
β”‚   β”‚   β”‚   └── hello/
β”‚   β”‚   β”‚       └── route.ts
β”‚   β”‚   β”œβ”€β”€ layout.tsx    pa       # 루트 λ ˆμ΄μ•„μ›ƒ
β”‚   β”‚   β”œβ”€β”€ page.tsx             # 루트 νŽ˜μ΄μ§€
β”‚   β”‚   └── global.css           # μ „μ—­ μŠ€νƒ€μΌ (Tailwind CSS import λ“±)
β”‚   β”œβ”€β”€ components/              # μž¬μ‚¬μš© κ°€λŠ₯ν•œ UI μ»΄ν¬λ„ŒνŠΈ
β”‚   β”‚   β”œβ”€β”€ common/              # μ—¬λŸ¬ λ„λ©”μΈμ—μ„œ μ‚¬μš©λ˜λŠ” λ²”μš© μ»΄ν¬λ„ŒνŠΈ (Button, Input λ“±)
β”‚   β”‚   β”‚   β”œβ”€β”€ Button.tsx
β”‚   β”‚   β”‚   └── Input.tsx
β”‚   β”‚   └── domain/              # νŠΉμ • 도메인에 쒅속적인 μ»΄ν¬λ„ŒνŠΈ (예: ProductCard)
β”‚   β”‚       └── product/
β”‚   β”‚           └── ProductCard.tsx
β”‚   β”œβ”€β”€ constants/               # μ „μ—­μ μœΌλ‘œ μ‚¬μš©λ˜λŠ” μƒμˆ˜ (API URL, 곡톡 λ©”μ‹œμ§€ λ“±)
β”‚   β”‚   └── index.ts
β”‚   β”œβ”€β”€ contexts/                # React Context API μ‚¬μš© μ‹œ (Zustand둜 λŒ€λΆ€λΆ„ λŒ€μ²΄ κ°€λŠ₯)
β”‚   β”‚   └── AuthContext.tsx
β”‚   β”œβ”€β”€ hooks/                   # μ»€μŠ€ν…€ React Hooks
β”‚   β”‚   └── useAuth.ts
β”‚   β”œβ”€β”€ lib/                     # 라이브러리 헬퍼, μœ ν‹Έλ¦¬ν‹° ν•¨μˆ˜ (React Query ν΄λΌμ΄μ–ΈνŠΈ μ„€μ • λ“±)
β”‚   β”‚   β”œβ”€β”€ queryClient.ts
β”‚   β”‚   └── utils.ts
β”‚   β”œβ”€β”€ services/                # API μš”μ²­ 둜직 (React Query와 ν•¨κ»˜ μ‚¬μš©)
β”‚   β”‚   β”œβ”€β”€ userService.ts
β”‚   β”‚   └── productService.ts
β”‚   β”œβ”€β”€ store/                   # Zustand μŠ€ν† μ–΄ μ •μ˜
β”‚   β”‚   └── useAuthStore.ts
β”‚   β”œβ”€β”€ styles/                  # μ „μ—­ μŠ€νƒ€μΌ λ˜λŠ” ν…Œλ§ˆ κ΄€λ ¨ μŠ€νƒ€μΌ (global.css μ™Έ μΆ”κ°€)
β”‚   β”‚   └── theme.ts
β”‚   β”œβ”€β”€ types/                   # μ „μ—­ TypeScript νƒ€μž… 및 μΈν„°νŽ˜μ΄μŠ€
β”‚   β”‚   β”œβ”€β”€ index.ts             # λͺ¨λ“  νƒ€μž…μ„ export ν•˜λŠ” 메인 파일
β”‚   β”‚   └── user.ts
β”‚   └── middleware.ts            # Next.js 미듀웨어
β”œβ”€β”€ .eslintrc.json               # ESLint μ„€μ • 파일
β”œβ”€β”€ .prettierrc.json             # Prettier μ„€μ • 파일
β”œβ”€β”€ next.config.mjs              # Next.js μ„€μ • 파일
β”œβ”€β”€ tailwind.config.ts           # Tailwind CSS μ„€μ • 파일
β”œβ”€β”€ tsconfig.json                # TypeScript μ„€μ • 파일
└── package.json


🧾 넀이밍 κ·œμΉ™

ν•­λͺ© 방식 μ˜ˆμ‹œ
폴더λͺ… camelCase userService
μ»΄ν¬λ„ŒνŠΈ PascalCase UserProfile.tsx
css클래슀 kebab-case + .styles.js wiki-section.styles.js
이미지 kebab-case logo-icon.png
λ³€μˆ˜/ν•¨μˆ˜ camelCase getUserInfo
ν™˜κ²½λ³€μˆ˜ UPPER_SNAKE_CASE NEXT_PUBLIC_API_URL

🌿 Git Branch μ „λž΅

브랜치λͺ… λͺ©μ 
main 배포 μ „μš© 브랜치
develop 톡합 개발 브랜치
feature/* κΈ°λŠ₯ 개발 λ‹¨μœ„ 브랜치
fix/* 버그 μˆ˜μ • 브랜치
docs/* λ¬Έμ„œ κ΄€λ ¨ 브랜치

πŸ’¬ 컀밋 λ©”μ‹œμ§€ μ»¨λ²€μ…˜

νƒœκ·Έ 의미
Feat ✨ κΈ°λŠ₯ μΆ”κ°€
Fix πŸ› 버그 μˆ˜μ •
Style πŸ’„ μŠ€νƒ€μΌ λ³€κ²½
Docs πŸ“ λ¬Έμ„œ λ³€κ²½
Refactor πŸ”¨ λ¦¬νŒ©ν† λ§
Test βœ… ν…ŒμŠ€νŠΈ μ½”λ“œ
Chore πŸ”§ 기타 μ„€μ • λ³€κ²½

μ˜ˆμ‹œ

✨ Feat: μœ„ν‚€ μΉ΄λ“œ μ»΄ν¬λ„ŒνŠΈ 생성
- μ‚¬μš©μž 이미지 및 μ†Œκ°œ ν…μŠ€νŠΈ κ΅¬ν˜„
- λ°˜μ‘ν˜• λ ˆμ΄μ•„μ›ƒ 처리 μ™„λ£Œ

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages