Skip to content

Latest commit

Β 

History

History
110 lines (85 loc) Β· 4.59 KB

CLAUDE.md

File metadata and controls

110 lines (85 loc) Β· 4.59 KB

CLAUDE.md

이 νŒŒμΌμ€ Claude Code (claude.ai/code)κ°€ 이 μ €μž₯μ†Œμ—μ„œ μž‘μ—…ν•  λ•Œ ν•„μš”ν•œ κ°€μ΄λ“œλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

ν”„λ‘œμ νŠΈ κ°œμš”

이 μ €μž₯μ†ŒλŠ” Laravel 12 개발과 JinyPHP ν”„λ ˆμž„μ›Œν¬ 배포λ₯Ό ν•™μŠ΅ν•˜κΈ° μœ„ν•œ ν•œκ΅­μ–΄ ꡐ윑 λ¬Έμ„œ μ €μž₯μ†Œμž…λ‹ˆλ‹€. 9개 νŒŒμΌμ— 총 3,947μ€„μ˜ λ§ˆν¬λ‹€μš΄ κ°€μ΄λ“œκ°€ ν¬ν•¨λ˜μ–΄ μžˆμ§€λ§Œ μ‹€μ œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ½”λ“œλŠ” μ—†μŠ΅λ‹ˆλ‹€.

λͺ©μ : JinyPHP ERP ν”„λ ˆμž„μ›Œν¬λ₯Ό μ‚¬μš©ν•œ Laravel μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„€μ •, 개발, 배포λ₯Ό μœ„ν•œ 단계별 νŠœν† λ¦¬μ–Ό

μ €μž₯μ†Œ ꡬ쑰

/
β”œβ”€β”€ index.md              # 메인 λ¬Έμ„œ ν—ˆλΈŒ (143쀄)
β”œβ”€β”€ 01.start.md          # μ†Œκ°œ (μ΅œμ†Œν•œ, 6쀄)
β”œβ”€β”€ 02.Setup/            # 개발 ν™˜κ²½ μ„€μ • κ°€μ΄λ“œ (총 1,605쀄)
β”‚   β”œβ”€β”€ index.md         # μ„€μ • κ°œμš” 및 λ„€λΉ„κ²Œμ΄μ…˜
β”‚   β”œβ”€β”€ 01.requirements.md  # 사전 μš”κ΅¬μ‚¬ν•­ 및 μ„€μΉ˜ (PHP 8.4, Composer, Node.js)
β”‚   β”œβ”€β”€ 02.laravel-install.md  # Laravel ν”„λ‘œμ νŠΈ 생성
β”‚   β”œβ”€β”€ 03.database.md   # PostgreSQL/MySQL μ„€μ • 및 ꡬ성
β”‚   └── 04.github-deploy.md   # Git μ›Œν¬ν”Œλ‘œμš° 및 GitHub 배포
β”œβ”€β”€ 03.Deploy.md         # 운영 μ„œλ²„ 배포 (1,911쀄 - κ°€μž₯ 포괄적)
└── 04.jinyphp.md        # JinyPHP νŒ¨ν‚€μ§€ μ„€μΉ˜ 및 톡합

기술 μŠ€νƒ (λ¬Έμ„œν™”λœ λ‚΄μš©)

λ°±μ—”λ“œ:

  • Laravel 12 with PHP 8.4 (Property Hooks, JIT 컴파일)
  • JinyPHP - Laravel 기반 ERP ν”„λ ˆμž„μ›Œν¬ ν™•μž₯
  • PostgreSQL 15+ (ꢌμž₯) λ˜λŠ” MySQL 8.4
  • Redis 7.x 캐싱 및 μ„Έμ…˜μš©

ν”„λ‘ νŠΈμ—”λ“œ:

  • Laravel Livewire 3.x 동적 μ»΄ν¬λ„ŒνŠΈμš©
  • Tailwind CSS v4 μœ ν‹Έλ¦¬ν‹° 퍼슀트 μŠ€νƒ€μΌλ§
  • Vite λͺ¨λ˜ 에셋 λ²ˆλ“€λ§

인프라:

  • Ubuntu 25.10 μ„œλ²„ OS
  • Nginx 1.28 μ›Ή μ„œλ²„
  • PHP-FPM 8.4 ν”„λ‘œμ„ΈμŠ€ λ§€λ‹ˆμ €
  • Let's Encrypt SSL μΈμ¦μ„œ
  • Vultr ν΄λΌμš°λ“œ ν˜ΈμŠ€νŒ… ν”Œλž«νΌ

μ£Όμš” λ¬Έμ„œ 파일

μ„€μ • κ°€μ΄λ“œ (02.Setup/ - 1,605쀄)

  • 01.requirements.md: macOS, Ubuntu, Windows용 μ™„μ „ν•œ 사전 μš”κ΅¬μ‚¬ν•­ μ„€μΉ˜
  • 02.laravel-install.md: Installer λ˜λŠ” Composerλ₯Ό ν†΅ν•œ Laravel ν”„λ‘œμ νŠΈ 생성
  • 03.database.md: μƒμ„Έν•œ PostgreSQL/MySQL ꡬ성을 ν¬ν•¨ν•œ λ°μ΄ν„°λ² μ΄μŠ€ μ„€μ •
  • 04.github-deploy.md: Git μ›Œν¬ν”Œλ‘œμš°, GitHub Actions CI/CD, 배포 μ „λž΅

운영 배포 (03.Deploy.md - 1,911쀄)

  • Ubuntu 25.10 μ„œλ²„ ν”„λ‘œλΉ„μ €λ‹ 및 λ³΄μ•ˆ (UFW λ°©ν™”λ²½)
  • LEMP μŠ€νƒ μ„€μΉ˜ (Linux, Nginx, MySQL/PostgreSQL, PHP)
  • GitHub μ €μž₯μ†Œλ‘œλΆ€ν„° Laravel μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 배포
  • μ»€μŠ€ν…€ λ„λ©”μΈμš© Let's Encrypt SSL/HTTPS μ„€μ •
  • 1GB RAM μ„œλ²„μš© μ„±λŠ₯ μ΅œμ ν™”
  • demo.jinyerp.com을 μ‚¬μš©ν•œ μ‹€μ œ μ˜ˆμ‹œ

JinyPHP 톡합 (04.jinyphp.md - 282쀄)

  • JinyPHP νŒ¨ν‚€μ§€ μ„€μΉ˜ (jiny/auth, jiny/admin, jiny/site)
  • 둜컬 νŒ¨ν‚€μ§€ 개발 μ„€μ • 및 ꡬ성
  • λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ μ‹€ν–‰ 및 에셋 컴파일

λ¬Έμ„œ νŠΉμ„±

μ–Έμ–΄: ν•œκ΅­μ–΄, 초보자 μΉœν™”μ μΈ λŒ€ν™”μ²΄ μŠ€νƒ€μΌ ꡬ쑰: 둜컬 μ„€μ • β†’ 운영 배포 β†’ ν”„λ ˆμž„μ›Œν¬ ν†΅ν•©μ˜ 점진적 ν•™μŠ΅ 경둜 μ„ΈλΆ€ μˆ˜μ€€: λͺ¨λ“  ꡬ성 파일과 μ„œλΉ„μŠ€μ— λŒ€ν•œ 포괄적인 파일 경둜 λ¬Έμ„œν™” λŒ€μƒ: 운영 배포λ₯Ό ν•™μŠ΅ν•˜λŠ” Laravel 초보자

일반적인 λ¬Έμ„œ μž‘μ—…

이 μ €μž₯μ†ŒλŠ” λ¬Έμ„œ μ „μš©μ΄λ―€λ‘œ 일반적인 μž‘μ—…μ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

μ½˜ν…μΈ  μ—…λ°μ΄νŠΈ

# λΉŒλ“œ λͺ…λ Ή λΆˆν•„μš” - λ§ˆν¬λ‹€μš΄ νŒŒμΌμ„ 직접 νŽΈμ§‘
git add .
git commit -m "λ¬Έμ„œ μ—…λ°μ΄νŠΈ"
git push origin master

λ„€λΉ„κ²Œμ΄μ…˜

  • μ™„μ „ν•œ κ°œμš”μ™€ λ„€λΉ„κ²Œμ΄μ…˜μ„ μœ„ν•΄ index.mdμ—μ„œ μ‹œμž‘
  • 02.Setup/index.mdλŠ” μ„€μ • μ²΄ν¬λ¦¬μŠ€νŠΈμ™€ μ§„ν–‰ 상황 좔적 제곡
  • 각 κ°€μ΄λ“œλŠ” ν•œκ΅­μ–΄ μ„Ήμ…˜ 헀더와 ν•¨κ»˜ λ‚΄λΆ€ λ„€λΉ„κ²Œμ΄μ…˜ 포함

파일 ꡬ쑰 κ°€μ΄λ“œλΌμΈ

  • ν•œκ΅­μ–΄λ₯Ό μ „μ²΄μ μœΌλ‘œ μœ μ§€
  • κ°•μ‘°λ₯Ό μœ„ν•œ 이λͺ¨μ§€ μ‹œκ°μ  λ‹¨μ„œ μ‚¬μš© (πŸ’‘, πŸš€, ⚠️)
  • λͺ¨λ“  ꡬ성 참쑰에 λŒ€ν•œ μ ˆλŒ€ 파일 경둜 포함
  • 점진적 ν•™μŠ΅ ꡬ쑰 μœ μ§€

μ €μž₯μ†Œ μƒνƒœ

  • Git 브랜치: master (κΉ¨λ—ν•œ μž‘μ—… 디렉터리)
  • 졜근 컀밋: "first" (c946e59) - 초기 컀밋
  • 총 파일: 9개 λ§ˆν¬λ‹€μš΄ 파일 (ν™œμ„± μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ½”λ“œ μ—†μŒ)
  • μ˜μ‘΄μ„± μ—†μŒ: package.json, composer.json λ˜λŠ” λΉŒλ“œ 도ꡬ λΆˆν•„μš”

이 μ €μž₯μ†Œ μž‘μ—…ν•˜κΈ°

μš”κ΅¬μ‚¬ν•­: λ§ˆν¬λ‹€μš΄ νŽΈμ§‘κΈ°μ™€ Git만 ν•„μš” λΉŒλ“œ ν”„λ‘œμ„ΈμŠ€ μ—†μŒ: 순수 λ¬Έμ„œ - νŒŒμΌμ„ 직접 νŽΈμ§‘ ν…ŒμŠ€νŠΈ: ν¬λ§·νŒ… 확인을 μœ„ν•œ λ§ˆν¬λ‹€μš΄ λ Œλ”λ§ 미리보기 배포: Git pushλ₯Ό ν†΅ν•œ λ¬Έμ„œ μ—…λ°μ΄νŠΈ (μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 배포 μ—†μŒ)