μ΄ λ¬Έμλ AI μμ΄μ νΈκ° resume λͺ¨λ
Έλ ν¬μμ μ½λλ₯Ό μμ±νκ³ κΈ°μ¬ν λ λ°λΌμΌ νλ κ·μΉκ³Ό κ°μ΄λλΌμΈμ μ μν©λλ€.
- νλ‘μ νΈ κ°μ
- μ½λ μμ± κ·μΉ
- μ»€λ° κ·μΉ
- 보μ λ° κ°μΈμ 보
- νμΌ κ΅¬μ‘°
- μ½λ μ€νμΌ
- λ¬Έμν
- ν μ€νΈ
- λ°°ν¬
resume λ hmart.app μΌλ‘ λ°°ν¬λλ hmmhmmhm μ ν¬νΈν΄λ¦¬μ€Β·μ΄λ ₯μ μ¬μ΄νΈμ΄μ, λ€λ₯Έ μ¬μ©μκ° fork ν΄μ μΈ μ μλ κ³΅κ° ν
νλ¦Ώμ
λλ€. Astro + Preact + Turborepo ꡬ쑰μ΄λ©°, 7κ°μ astro-* λͺ¨λ ν¨ν€μ§λ₯Ό ν¨κ» κ΄λ¦¬ν©λλ€.
apps/resumeβ μ€μ μ¬μ΄νΈ μ§μ μ (Astro μ±)packages/astro-i18nβ λ€κ΅μ΄ μ²λ¦¬ λͺ¨λpackages/astro-iconβ μμ΄μ½ μ»΄ν¬λνΈpackages/astro-lintβ κ³΅ν΅ λ¦°νΈ μ€μ packages/astro-preactβ Preact ν΅ν© μ΄λν°packages/astro-pwaβ PWA ν¬νΌpackages/astro-tailwindβ Tailwind ν΅ν©packages/sitemap-generatorβ μ¬μ΄νΈλ§΅ μμ±κΈ°
λͺ¨λ μ½λ νμΌμ 450μ€ μ΄νλ‘ μμ±λμ΄μΌ ν©λλ€.
- μ΅λ μ€ μ: 450μ€
- κΆμ₯ μ€ μ: 300-400μ€
- μ΄κ³Ό μ μ‘°μΉ: νμΌμ΄ 450μ€μ μ΄κ³Όνλ©΄ κΈ°λ₯λ³λ‘ λΆλ¦¬νμ¬ λͺ¨λν
- μμΈ: μλ μμ± νμΌ(μ: λΉλ μ°μΆλ¬Ό, lockfile) μ μμΈλ‘ λ μ μμ
- λͺ νμ±: μ½λλ λͺ ννκ³ μ΄ν΄νκΈ° μ½κ² μμ±
- μ¬μ¬μ©μ±: μ€λ³΅ μ½λλ₯Ό μ΅μννκ³ κ³΅ν΅ λ‘μ§μ ν¨μλ‘ μΆμΆ
- νμ μμ μ±: TypeScript μ νμ μμ€ν μ μ κ·Ή νμ© (strict λͺ¨λ μ μ§)
- μλ¬ νΈλ€λ§: λͺ¨λ λΉλκΈ° μμ κ³Ό μΈλΆ API νΈμΆμ μ μ ν μλ¬ μ²λ¦¬ ꡬν
- fork μΉνμ±: μΈλΆ μ¬μ©μκ° fork ν μκΈ° μ λ³΄λ‘ μ½κ² κ΅μ²΄ν μ μκ², κ°μΈ λ°μ΄ν°(μ΄λ¦Β·κ²½λ ₯Β·λ§ν¬) λ ν κ³³μ λͺ¨μ λ‘λλ€.
- μ£ΌκΈ°μ μΈ μ»€λ°: λ Όλ¦¬μ μΈ μμ λ¨μλ§λ€ 컀λ°
- μμ λ¨μ: ν λ²μ νλμ κΈ°λ₯μ΄λ μμ μ¬νλ§ ν¬ν¨
- μμ±λ μ½λ: λΉλ μ€ν¨λ λ°νμ μλ¬κ° μλ μνμμλ§ μ»€λ°
<type>: <μ€λͺ
>
featβ μ κ· κΈ°λ₯ /fixβ λ²κ·Έ μμ /docsβ λ¬Έμ /choreβ λΉλΒ·μμ‘΄μ± /refactorβ ꡬ쑰 κ°μ /styleβ μ€νμΌ /testβ ν μ€νΈ
feat(astro-i18n): add fallback locale resolution
fix(resume): correct OG image dimensions
chore: bump astro to 5.x
- λΉλ°ν€Β·ν ν°Β·μ격μ¦λͺ μ μ½λΒ·ν μ€νΈΒ·λ¬Έμμ ν¬ν¨νμ§ μμ΅λλ€.
- μ΄λ ₯μ λ³Έλ¬Έ(μ΄λ¦, κ²½λ ₯ μΌμ, μ°λ½μ², νμ¬λͺ ) μ μμ¨ λ³κ²½ κΈμ§ β μ¬λλ§ κ°±μ ν©λλ€.
- fork μ¬μ©μκ° μλ³ κ°λ₯ν μ 보λ₯Ό μ½κ² κ΅μ²΄ν μ μκ², λ°μ΄ν°λ λΆλ¦¬λ yaml/json μΌλ‘ λλ ν¨ν΄μ μ μ§ν©λλ€.
resume/
βββ apps/
β βββ resume/ (Astro μ±)
β βββ src/
β βββ public/
β βββ astro.config.*
βββ packages/
β βββ <astro-*>/
β βββ src/
β βββ package.json
β βββ README.md
βββ package.json (root, workspaces μ μ)
βββ pnpm-workspace.yaml
βββ turbo.json
βββ AGENTS.md / CLAUDE.md
- ν¬λ§€ν°: prettier (
pnpm format) - λ¦°ν°: turbo μμ (
pnpm lint) - νμ
체ν¬:
pnpm check-types - λΉλ:
pnpm buildβ μμ‘΄ κ·Έλνμ λ°λΌ turbo κ° μΊμΒ·λ³λ ¬ μ€ν
PR μ μΆ μ μ 4κ°λ₯Ό λͺ¨λ ν΅κ³Όμν΅λλ€.
- μμ΄
README.mdλ₯Ό μ°μ μ μ§, νκ΅μ΄README_KR.mdλ λ³΄μ‘°λ‘ λ°λΌ κ°λλ€. - fork μ¬μ©μλ₯Ό μν μ μ κ°μ΄λ(κ°μΈ μ 보 κ΅μ²΄ μμΉ, λΉλΒ·λ°°ν¬ μ μ°¨) λ₯Ό README μ λͺ μν©λλ€.
- μ κ· ν¨ν€μ§ μΆκ° μ root
README.mdμ ν¨ν€μ§ λͺ©λ‘λ κ°±μ ν©λλ€.
- κ° astro-* ν¨ν€μ§λ λ¨μ ν μ€νΈκ° κ°λ₯ν λΆλΆ(μ: i18n ν€ λ§€ν, μ¬μ΄νΈλ§΅ μμ±κΈ°) μ νν΄ ν μ€νΈλ₯Ό λλ΄ν©λλ€.
- Astro μ± μ체μ μκ° νκ·λ μλ νμΈμ μ°μ ν©λλ€.
apps/resumeλ GitHub Actions (deploy-resume.yml) λ‘ hmart.app μ μλ λ°°ν¬λ©λλ€.- μμ‘΄μ± PR λ¨Έμ§ ν deploy preview κΉμ§ νμΈνκ³ μ main λ¨Έμ§λ₯Ό μ§νν©λλ€.
- μΈλΆ μ¬μ©μκ° fork ν΄μ μ°λ ν νλ¦Ώμ΄λΌ breaking change λ minor μμλ μ μ€ν κ²°μ ν©λλ€.