Instruction file imported from akh820/health-above-all (
.cursor/rules/my-skill.mdc). Copyright stays with the author.
1. κ°λ μ±κ³Ό λͺ νμ±
- λ³μλͺ
κ³Ό ν¨μλͺ
μ μλ―Έλ₯Ό λͺ
νν ννν΄μΌ νλ€
- β
let d = new Date() - β
let currentDate = new Date()
- β
- ν ν¨μλ νλμ κΈ°λ₯λ§ λ΄λΉν΄μΌ νλ€
- 볡μ‘ν λ‘μ§μ μ£ΌμμΌλ‘ μ€λͺ μ μΆκ°νλ€
- λ§€μ§ λλ² λμ μμλ₯Ό μ¬μ©νλ€
2. μΌκ΄μ± μ μ§
- λ€μ¬μ°κΈ°μ μ½λ© μ€νμΌμ νλ‘μ νΈ μ 체μμ μΌκ΄λκ² μ μ§νλ€
- λ€μ΄λ° 컨벀μ μ μ νκ³ μ§ν¨λ€ (camelCase, snake_case λ±)
- νμΌκ³Ό ν΄λ ꡬ쑰λ₯Ό λ Όλ¦¬μ μΌλ‘ ꡬμ±νλ€
3. μλ¬ μ²λ¦¬
- λͺ¨λ μΈλΆ API νΈμΆκ³Ό νμΌ μμ μλ μλ¬ μ²λ¦¬λ₯Ό μΆκ°νλ€
- μ¬μ©μμκ² μλ―Έ μλ μλ¬ λ©μμ§λ₯Ό μ 곡νλ€
- μμ κ°λ₯ν μμΈ μν©μ 미리 μ²λ¦¬νλ€
π§ κ°λ° νλ‘μΈμ€
4. λ²μ κ΄λ¦¬
- μ»€λ° λ©μμ§λ Conventional Commits κ·μΉμ νκΈλ‘ μμ±νλ€
- β "feat: λ‘κ·ΈμΈ νΌ μ ν¨μ± κ²μ¬ μΆκ°"
- β "fix: Vercel λ°°ν¬ μ€λ₯ ν΄κ²°"
- β "style: λ²νΌ λμμΈ κ°μ "
- β "docs: README νμΌ μ λ°μ΄νΈ"
- β "refactor: μ¬μ©μ μΈμ¦ λ‘μ§ κ°μ "
- β "test: λ‘κ·ΈμΈ μ»΄ν¬λνΈ ν μ€νΈ μΆκ°"
- β "κΈ°λ₯: λ‘κ·ΈμΈ μΆκ°" (μμ΄ νμ μ¬μ© νμ)
- β "μμ " (νμ κ³Ό ꡬ체μ λ΄μ© λλ½)
- μ»€λ° λ©μμ§ νμ: "type: νκΈλ‘ ꡬ체μ μΈ λ³κ²½ λ΄μ©"
- feat: μλ‘μ΄ κΈ°λ₯ μΆκ°
- fix: λ²κ·Έ μμ
- docs: λ¬Έμ λ³κ²½
- style: μ½λ μ€νμΌ λ³κ²½ (ν¬λ§·ν , μΈλ―Έμ½λ‘ λ±)
- refactor: μ½λ 리ν©ν λ§
- test: ν μ€νΈ μ½λ μΆκ°/μμ
- chore: λΉλ νλ‘μΈμ€, ν¨ν€μ§ λ§€λμ μ€μ λ±
- μμ λ¨μλ‘ μμ£Ό 컀λ°νλ€
- κΈ°λ₯λ³λ‘ λΈλμΉλ₯Ό λλμ΄ μμ νλ€
- develop β main μμλ‘ λ³ν©νμ¬ λ°°ν¬νλ€
5. ν μ€νΈμ κ²μ¦
- μ½λ μμ± ν λ°λμ ν μ€νΈνλ€
- μ£μ§ μΌμ΄μ€λ κ³ λ €νμ¬ ν μ€νΈνλ€
- λ€λ₯Έ μ¬λμ΄ λ΄ μ½λλ₯Ό μ΄ν΄ν μ μλμ§ νμΈνλ€
6. λ¬Έμν
- README νμΌμ νλ‘μ νΈ μ€λͺ κ³Ό μ€ν λ°©λ²μ λͺ μνλ€
- 볡μ‘ν ν¨μλ ν΄λμ€μλ JSDoc λ±μΌλ‘ λ¬Έμλ₯Ό μμ±νλ€
- API λͺ μΈμλ₯Ό μμ±νκ³ μ λ°μ΄νΈνλ€
π μ±λ₯κ³Ό 보μ
7. μ±λ₯ κ³ λ €μ¬ν
- λΆνμν λ°λ³΅λ¬Έκ³Ό μ€μ²©μ νΌνλ€
- λ°μ΄ν°λ² μ΄μ€ 쿼리λ₯Ό μ΅μ ννλ€
- μ΄λ―Έμ§μ νμΌ ν¬κΈ°λ₯Ό μ μ ν κ΄λ¦¬νλ€
8. 보μ κΈ°λ³Έμ¬ν
- μ¬μ©μ μ λ ₯κ°μ νμ κ²μ¦νκ³ sanitizeνλ€
- λ―Όκ°ν μ 보(API ν€, λΉλ°λ²νΈ)λ νκ²½λ³μλ‘ κ΄λ¦¬νλ€
- SQL μΈμ μ κ³Ό XSS 곡격μ λ°©μ§νλ€
π€ νμ κ³Ό μν΅
9. μ½λ 리뷰
- μ½λ 리뷰λ₯Ό μ κ·Ήμ μΌλ‘ μμ²νκ³ λ°μλ€μΈλ€
- λ€λ₯Έ μ¬λμ μ½λλ₯Ό μ΄ν΄νλ €κ³ λ Έλ ₯νλ€
- 건μ€μ μΈ νΌλλ°±μ μ£Όκ³ λ°λλ€
10. νμ΅κ³Ό μ±μ₯
- λͺ¨λ₯΄λ κ²μ λΆλλ¬μνμ§ λ§κ³ μ§λ¬Ένλ€
- μλ‘μ΄ κΈ°μ μ νμ΅ν λλ μμ νλ‘μ νΈλ‘ μ°μ΅νλ€
- μ½λ μμ± μ μ μ€κ³λ₯Ό λ¨Όμ μκ°νλ€