/be04-3rd-if-1OR1-Tempository-Front

😎곽윀경 πŸŽΈμ΄κΈ°μ—° πŸ°μ΄μ˜ˆμ› πŸ˜Ίμž„μ›μž¬ πŸΆμ •μš°μ§„

Primary LanguageVue

Tempository-Front


😎곽윀경     πŸŽΈμ΄κΈ°μ—°     πŸ°μ΄μ˜ˆμ›     πŸ˜Ίμž„μ›μž¬     πŸΆμ •μš°μ§„     


πŸ“š Tech Stack πŸ“š


πŸ›  Tools πŸ› 


πŸ—“οΈ WBS

2024.03.12 ~ 2024.03.29



κΈ°λŠ₯ λͺ…μ„Έμ„œ

μœ μ €

  • νšŒμ›κ°€μž…μ„ ν•  수 μžˆλ‹€.
    • 이름, λ‹‰λ„€μž„, 이메일, λΉ„λ°€λ²ˆν˜Έλ₯Ό μž…λ ₯λ°›κ³  μ €μž₯ν•œλ‹€.
      • λ‹‰λ„€μž„μ„ 쀑볡 검사λ₯Ό ν•  수 μžˆλ‹€.
      • λ‹‰λ„€μž„ 쀑볡 μ‹œ νšŒμ›κ°€μž…μ΄ λΆˆκ°€λŠ₯ν•˜λ‹€.
      • 이메일 쀑볡 검사λ₯Ό ν•  수 μžˆλ‹€.
      • 이메일 쀑볡 μ‹œ νšŒμ›κ°€μž…μ΄ λΆˆκ°€λŠ₯ν•˜λ‹€.
  • λ‘œκ·ΈμΈν•  수 μžˆλ‹€.
    • 이메일, λΉ„λ°€λ²ˆν˜Έλ₯Ό μž…λ ₯λ°›μ•„ κ°€μž…λœ νšŒμ› μ •λ³΄λ‘œ λ‘œκ·ΈμΈν•  수 μžˆλ‹€.
      • 이메일, λΉ„λ°€λ²ˆν˜Έκ°€ μΌμΉ˜ν•˜μ§€ μ•ŠμœΌλ©΄ μ•Œλ¦Όκ³Ό ν•¨κ»˜ λ‘œκ·ΈμΈν•  수 μ—†λ‹€.
    • 둜그인 μ‹œ ν•΄λ‹Ή 정보λ₯Ό μ΄μš©ν•΄ λ‹€λ₯Έ μ„œλΉ„μŠ€λ₯Ό μ΄μš©ν•  수 μžˆλ‹€.
      • 둜그인, νšŒμ›κ°€μž…μ„ μ œμ™Έν•œ μ„œλΉ„μŠ€λŠ” 둜그인 없이 μ΄μš©ν•  수 μ—†λ‹€.
  • λ‘œκ·Έμ•„μ›ƒμ„ ν•  수 μžˆλ‹€.
    • λ‘œκ·ΈμΈν•œ μƒνƒœμ—μ„œ λ‘œκ·Έμ•„μ›ƒν•  수 μžˆλ‹€.
    • λ‘œκ·ΈμΈν•˜μ§€ μ•Šμ€ μƒνƒœμ—μ„  λ‘œκ·Έμ•„μ›ƒ μš”μ²­ μ‹œ μ—λŸ¬κ°€ λ°œμƒν•œλ‹€.
  • ν˜„μž¬ 둜그인된 νšŒμ› 정보λ₯Ό μ‘°νšŒν•  수 μžˆλ‹€.
  • ν˜„μž¬ 둜그인된 νšŒμ›μ˜ 정보λ₯Ό μˆ˜μ •ν•  수 μžˆλ‹€.
    • 이름, λ‹‰λ„€μž„, λΉ„λ°€λ²ˆν˜Έλ₯Ό λ³€κ²½ν•  수 μžˆλ‹€.
      • λ‹‰λ„€μž„μ˜ 쀑볡 검사가 κ°€λŠ₯ν•˜λ‹€.
      • λ‹‰λ„€μž„ 쀑볡 μ‹œ 변경이 λΆˆκ°€λŠ₯ν•˜λ‹€.
      • λΉ„λ°€λ²ˆν˜Έ λ³€κ²½ μ‹œ ν˜„μž¬ λΉ„λ°€λ²ˆν˜Έλ₯Ό 같이 μž…λ ₯ν•œλ‹€.
      • ν˜„μž¬ λΉ„λ°€λ²ˆν˜Έκ°€ μΌμΉ˜ν•˜μ§€ μ•Šμ€ 경우 λ³€κ²½ν•  수 μ—†λ‹€.
  • μœ μ €λ₯Ό 검색할 수 μžˆλ‹€.
    • idλ₯Ό μ΄μš©ν•΄ μœ μ €λ₯Ό 검색할 수 μžˆλ‹€.

ν”„λ‘œμ νŠΈ

  • μžμ‹ μ΄ 참여쀑인 ν”„λ‘œμ νŠΈλ“€μ„ μ‘°νšŒν•  수 μžˆλ‹€.
    • 참여쀑인 ν”„λ‘œμ νŠΈμ˜ id와 이름이 좜λ ₯λœλ‹€.
    • ν”„λ‘œμ νŠΈ 선택 μ‹œ ν•΄λ‹Ή ν”„λ‘œμ νŠΈμ— λŒ€ν•œ νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•œλ‹€.
  • ν”„λ‘œμ νŠΈ idλ₯Ό μ΄μš©ν•΄ ν”„λ‘œμ νŠΈμ— λŒ€ν•œ 상세 정보λ₯Ό μ‘°νšŒν•  수 μžˆλ‹€.
    • ν”„λ‘œμ νŠΈμ˜ μ§„ν–‰μƒνƒœ, λ‚΄μš©, μ°Έμ—¬μžλ₯Ό λ³Ό 수 μžˆλ‹€.
  • ν”„λ‘œμ νŠΈλ₯Ό μΆ”κ°€ν•  수 μžˆλ‹€.
    • ν”„λ‘œμ νŠΈ idλŠ” Auto Increament λœλ‹€.
    • ν”„λ‘œμ νŠΈ μƒμ„±μžλŠ” μžλ™μœΌλ‘œ μ°Έμ—¬μžμ— λ“±λ‘λœλ‹€.
  • ν”„λ‘œμ νŠΈλ₯Ό μˆ˜μ •ν•  수 μžˆλ‹€.
    • ν”„λ‘œμ νŠΈμ˜ 이름, μ§„ν–‰μƒνƒœ, λ‚΄μš©μ„ μˆ˜μ •ν•  수 μžˆλ‹€.
      • λ‚΄μš©μ„ μˆ˜μ •ν•œ λΆ€λΆ„λ§Œ μ—…λ°μ΄νŠΈλœλ‹€.
      • μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” ν”„λ‘œμ νŠΈ μˆ˜μ • μš”μ²­ μ‹œ μ—λŸ¬κ°€ λ°œμƒν•œλ‹€.
  • ν”„λ‘œμ νŠΈλ₯Ό μ‚­μ œν•  수 μžˆλ‹€.
    • ν”„λ‘œμ νŠΈ μ‚­μ œ μ‹œ 이후 ν”„λ‘œμ νŠΈλ“€μ˜ λ²ˆν˜ΈλŠ” μžλ™μœΌλ‘œ μ—…λ°μ΄νŠΈλœλ‹€.
    • μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” ν”„λ‘œμ νŠΈ μ‚­μ œ μš”μ²­ μ‹œ μ—λŸ¬κ°€ λ°œμƒν•œλ‹€.

ν”„λ‘œμ νŠΈ - ν…ŒμŠ€νŠΈμΌ€μ΄μŠ€

  • ν”„λ‘œμ νŠΈ idλ₯Ό μ΄μš©ν•΄ ν•΄λ‹Ή ν”„λ‘œμ νŠΈμ˜ λͺ¨λ“  ν…ŒμŠ€νŠΈμΌ€μ΄μŠ€λ₯Ό μ‘°νšŒν•  수 μžˆλ‹€.
    • 각 ν…ŒμŠ€νŠΈμΌ€μ΄μŠ€λŠ” 번호, λΆ„λ₯˜, λ‚΄μš©, κΈ°λŒ€κ°’, κ²°κ³Ό, λ©”λͺ¨, ν”„λ‘œμ νŠΈ id λ₯Ό ν¬ν•¨ν•œλ‹€.
  • ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ₯Ό μΆ”κ°€ν•  수 μžˆλ‹€.
    • λΆ„λ₯˜, λ‚΄μš©, κΈ°λŒ€κ°’, λ©”λͺ¨ λ₯Ό ν¬ν•¨ν•œ ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ₯Ό μƒμ„±ν•œλ‹€.
    • ν…ŒμŠ€νŠΈμΌ€μ΄μŠ€μ˜ λ²ˆν˜ΈλŠ” μžλ™μœΌλ‘œ Auto Increamentλœλ‹€.
    • κ²°κ³ΌλŠ” 기본적으둜 진행전 으둜 μ €μž₯λœλ‹€.
  • ν•œ λ²ˆμ— μ—¬λŸ¬ ν…ŒμŠ€νŠΈμΌ€μ΄μŠ€λ₯Ό μ €μž₯ν•  수 μžˆλ‹€.
    • json의 [] λ₯Ό μ΄μš©ν•΄ μ—¬λŸ¬ ν…ŒμŠ€νŠΈμΌ€μ΄μŠ€λ₯Ό λ¬Άμ–΄ μš”μ²­ μ‹œ ν•œ λ²ˆμ— μ €μž₯λœλ‹€.
  • ν…ŒμŠ€νŠΈμΌ€μ΄μŠ€λ₯Ό μˆ˜μ •ν•  수 μžˆλ‹€.
    • ν”„λ‘œμ νŠΈ id와 ν…ŒμŠ€νŠΈμΌ€μ΄μŠ€μ˜ 번호λ₯Ό μ΄μš©ν•΄ μ§€μ •ν•œ ν…ŒμŠ€νŠΈμΌ€μ΄μŠ€λ₯Ό μˆ˜μ •ν•  수 μžˆλ‹€.
    • λΆ„λ₯˜μ™€ λ‚΄μš©, κΈ°λŒ€κ°’κ³Ό κ²°κ³Ό, λ©”λͺ¨λ₯Ό μ§€μ •ν•˜μ—¬ λ³€κ²½ν•  수 μžˆλ‹€.
  • ν…ŒμŠ€νŠΈμΌ€μ΄μŠ€λ₯Ό μ‚­μ œν•  수 μžˆλ‹€.
    • ν…ŒμŠ€νŠΈμΌ€μ΄μŠ€ μ‚­μ œ μ‹œ μ΄ν›„μ˜ ν…ŒμŠ€νŠΈμΌ€μ΄μŠ€ λ²ˆν˜Έκ°€ μ—…λ°μ΄νŠΈλœλ‹€.
    • μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” ν…ŒμŠ€νŠΈμΌ€μ΄μŠ€ μ‚­μ œ μš”μ²­ μ‹œ μ—λŸ¬κ°€ λ°œμƒν•œλ‹€.

ν”„λ‘œμ νŠΈ - 이슈

  • ν”„λ‘œμ νŠΈ idλ₯Ό μ΄μš©ν•΄ ν•΄λ‹Ή ν”„λ‘œμ νŠΈμ˜ λͺ¨λ“  이슈λ₯Ό μ‘°νšŒν•  수 μžˆλ‹€.
    • 각 μ΄μŠˆλŠ” 번호, 이름, μƒνƒœ, λ‚΄μš©, λ‹΄λ‹Ήμž, μž‘μ„±μž λ₯Ό ν¬ν•¨ν•œλ‹€.
  • 이슈λ₯Ό μΆ”κ°€ν•  수 μžˆλ‹€.
    • 이름, μ§„ν–‰μƒνƒœ, λ‚΄μš©μ„ ν¬ν•¨ν•œ 이슈λ₯Ό μƒμ„±ν•œλ‹€.
    • λ‹΄λ‹Ήμž, μž‘μ„±μžλŠ” 기본적으둜 이슈 μƒμ„±μžλ‘œ μ§€μ •ν•œλ‹€.
  • 이슈λ₯Ό μˆ˜μ •ν•  수 μžˆλ‹€.
    • 이름, 진행도, λ‚΄μš©, λ‹΄λ‹Ήμž, μž‘μ„±μžλ₯Ό μˆ˜μ •ν•  수 μžˆλ‹€.
  • 이슈λ₯Ό μ‚­μ œν•  수 μžˆλ‹€.
    • ν”„λ‘œμ νŠΈ id와 이슈 번호λ₯Ό 톡해 μ§€μ •ν•˜μ—¬ μ‚­μ œλ₯Ό μš”μ²­ν•œλ‹€.
    • μ‚­μ œ μ‹œ 이후 이슈 λ²ˆν˜Έλ“€μ€ μ—…λ°μ΄νŠΈλœλ‹€.
    • μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” 이슈 μ‚­μ œ μš”μ²­ μ‹œ μ—λŸ¬κ°€ λ°œμƒν•œλ‹€.

ν”„λ‘œμ νŠΈ - WBS

  • ν”„λ‘œμ νŠΈ idλ₯Ό μ΄μš©ν•΄ ν•΄λ‹Ή ν”„λ‘œμ νŠΈμ˜ λͺ¨λ“  WBSλ₯Ό μ‘°νšŒν•  수 μžˆλ‹€.
    • 각 WBSλŠ” 번호, λ‚΄μš©, 진행도, μ‹œμž‘μΌ, μ’…λ£ŒμΌ, λ‹΄λ‹Ήμž λ₯Ό ν¬ν•¨ν•œλ‹€.
  • WBSλ₯Ό μΆ”κ°€ν•  수 μžˆλ‹€.
    • λ‚΄μš©, 진행도, μ‹œμž‘μΌ, μ’…λ£ŒμΌ, λ‹΄λ‹Ήμž λ₯Ό μ§€μ •ν•˜μ—¬ μƒμ„±ν•œλ‹€.
    • λ²ˆν˜ΈλŠ” Auto Increament λ˜μ–΄ μƒμ„±λœλ‹€.
  • ν•œ λ²ˆμ— μ—¬λŸ¬ WBSλ₯Ό ν•œ λ²ˆμ— μΆ”κ°€ν•  수 μžˆλ‹€.
    • json의 []λ₯Ό μ΄μš©ν•΄ μ—¬λŸ¬ WBSλ₯Ό λ¬Άμ–΄ μš”μ²­ μ‹œ ν•œ λ²ˆμ— μ €μž₯λœλ‹€.
  • WBSλ₯Ό μˆ˜μ •ν•  수 μžˆλ‹€.
    • ν”„λ‘œμ νŠΈ id와 WBS 번호λ₯Ό μ΄μš©ν•΄ μˆ˜μ •ν•  수 μžˆλ‹€.
    • λ‚΄μš©, 진행도, μ‹œμž‘μΌ, μ’…λ£ŒμΌ, λ‹΄λ‹Ήμž λ₯Ό μˆ˜μ •ν•  수 μžˆλ‹€.
    • μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” WBS μˆ˜μ • μš”μ²­ μ‹œ μ—λŸ¬κ°€ λ°œμƒν•œλ‹€.
  • WBS μ‚­μ œ
    • ν”„λ‘œμ νŠΈ id와 WBS 번호λ₯Ό 톡해 μ§€μ •ν•˜μ—¬ μ‚­μ œλ₯Ό μš”μ²­ν•œλ‹€.
    • μ‚­μ œ μ‹œ 이후 WBS id 듀은 μ—…λ°μ΄νŠΈλœλ‹€.
    • μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” WBS μ‚­μ œ μš”μ²­ μ‹œ μ—λŸ¬κ°€ λ°œμƒν•œλ‹€.

ν”„λ‘œμ νŠΈ - μš”κ΅¬μ‚¬ν•­λͺ…μ„Έμ„œ

  • ν”„λ‘œμ νŠΈ idλ₯Ό μ΄μš©ν•΄ ν•΄λ‹Ή ν”„λ‘œμ νŠΈμ˜ λͺ¨λ“  μš”κ΅¬μ‚¬ν•­λͺ…μ„Έμ„œλ₯Ό μ‘°νšŒν•  수 μžˆλ‹€.
    • 각 μš”κ΅¬μ‚¬ν•­λͺ…μ„Έμ„œλŠ” 번호, λΆ„λ₯˜, 이름, λ‚΄μš©, λ©”λͺ¨λ₯Ό ν¬ν•¨ν•œλ‹€.
  • μš”κ΅¬μ‚¬ν•­λͺ…μ„Έμ„œλ₯Ό μΆ”κ°€ν•  수 μžˆλ‹€.
    • λΆ„λ₯˜, 이름, λ‚΄μš©, λ©”λͺ¨ λ₯Ό ν¬ν•¨ν•œλ‹€.
    • μš”κ΅¬μ‚¬ν•­λͺ…μ„Έμ„œμ˜ id 와 λ²ˆν˜ΈλŠ” Auto Increamentλ˜μ–΄ μƒμ„±λœλ‹€.
  • ν•œ λ²ˆμ— μ—¬λŸ¬ μš”κ΅¬μ‚¬ν•­λͺ…μ„Έμ„œλ₯Ό μΆ”κ°€ν•  수 μžˆλ‹€.
    • json의 []λ₯Ό μ΄μš©ν•΄ μ—¬λŸ¬ μš”κ΅¬μ‚¬ν•­λͺ…μ„Έμ„œλ₯Ό λ¬Άμ–΄ μš”μ²­μ‹œ ν•œ λ²ˆμ— μ €μž₯λœλ‹€.
  • μš”κ΅¬μ‚¬ν•­λͺ…μ„Έμ„œλ₯Ό μˆ˜μ •ν•  수 μžˆλ‹€.
    • ν”„λ‘œμ νŠΈ id와 μš”κ΅¬μ‚¬ν•­λͺ…μ„Έμ„œ 번호λ₯Ό 톡해 μ§€μ •ν•˜μ—¬ μˆ˜μ •ν•œλ‹€.
    • λΆ„λ₯˜, 이름, λ‚΄μš©, λ©”λͺ¨ λ₯Ό μˆ˜μ •ν•  수 μžˆλ‹€.
    • μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” μš”κ΅¬μ‚¬ν•­λͺ…μ„Έμ„œ μˆ˜μ • μš”μ²­ μ‹œ μ—λŸ¬κ°€ λ°œμƒν•œλ‹€.
  • μš”κ΅¬μ‚¬ν•­λͺ…μ„Έμ„œλ₯Ό μ‚­μ œν•  수 μžˆλ‹€.
    • ν”„λ‘œμ νŠΈ id와 μš”κ΅¬μ‚¬ν•­λͺ…μ„Έμ„œ 번호λ₯Ό 톡해 μ§€μ •ν•˜μ—¬ μ‚­μ œλ₯Ό μš”μ²­ν•œλ‹€.
    • μ‚­μ œ μ‹œ 이후 μš”κ΅¬μ‚¬ν•­λͺ…μ„Έμ„œμ˜ λ²ˆν˜Έλ“€μ€ μ—…λ°μ΄νŠΈλœλ‹€.
    • μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” μš”κ΅¬μ‚¬ν•­λͺ…μ„Έμ„œ μ‚­μ œ μš”μ²­ μ‹œ μ—λŸ¬κ°€ λ°œμƒν•œλ‹€.

ν”„λ‘œμ νŠΈ - ν…Œμ΄λΈ” μ •μ˜μ„œ

  • ν”„λ‘œμ νŠΈ idλ₯Ό μ΄μš©ν•΄ ν•΄λ‹Ή ν”„λ‘œμ νŠΈμ˜ λͺ¨λ“  ν…Œμ΄λΈ” μ •μ˜μ„œλ₯Ό μ‘°νšŒν•  수 μžˆλ‹€.
    • ν…Œμ΄λΈ” μ •μ˜μ„œμ˜ id, 이름 을 ν¬ν•¨ν•œλ‹€.
  • ν…Œμ΄λΈ” μ •μ˜μ„œλ₯Ό μƒμ„Έμ‘°νšŒν•  수 μžˆλ‹€.
    • ν…Œμ΄λΈ” μ •μ˜μ„œμ˜ 각 μ»¬λŸΌλ“€μ— λŒ€ν•œ 정보λ₯Ό ν¬ν•¨ν•œλ‹€.
    • 각 μ»¬λŸΌμ€ 번호, 이름, pkμ—¬λΆ€, fk 정보, null able μ—¬λΆ€, 컬렴λͺ…, defaultκ°’, type 을 ν¬ν•¨ν•œλ‹€.
  • ν…Œμ΄λΈ” μ •μ˜μ„œμ— μ»¬λŸΌμ„ μΆ”κ°€ν•  수 μžˆλ‹€.
    • 이름, pkμ—¬λΆ€, fk 정보, null able μ—¬λΆ€, 컬렴λͺ…, defaultκ°’, type 을 포함해 μƒμ„±ν•œλ‹€.
    • 컬럼의 λ²ˆν˜ΈλŠ” Auto Increament λ˜μ–΄ μƒμ„±λœλ‹€.
  • ν•œ λ²ˆμ— ν…Œμ΄λΈ” μ •μ˜μ„œμ— μ—¬λŸ¬ μ»¬λŸΌμ„ μΆ”κ°€ν•  수 μžˆλ‹€.
    • json의 [] λ₯Ό μ΄μš©ν•΄ μ»¬λŸΌμ„ λ¬Άμ–΄ μš”μ²­ μ‹œ ν•œ λ²ˆμ— μ €μž₯λœλ‹€.
  • ν…Œμ΄λΈ” μ •μ˜μ„œμ˜ μ»¬λŸΌμ„ μˆ˜μ •ν•  수 μžˆλ‹€.
    • 이름, pkμ—¬λΆ€, fk 정보, null able μ—¬λΆ€, 컬렴λͺ…, defaultκ°’, type 을 μˆ˜μ •ν•  수 μžˆλ‹€.
    • μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” 컬럼 μˆ˜μ • μš”μ²­ μ‹œ μ—λŸ¬κ°€ λ°œμƒν•œλ‹€.
  • ν…Œμ΄λΈ” μ •μ˜μ„œμ˜ μ»¬λŸΌμ„ μ‚­μ œν•  수 μžˆλ‹€.
    • ν”„λ‘œμ νŠΈ id와 ν…Œμ΄λΈ” 번호, 컬럼 번호λ₯Ό μ΄μš©ν•΄ μ‚­μ œλ₯Ό μš”μ²­ν•œλ‹€.
    • μ‚­μ œ μ‹œ 이후 μ»¬λŸΌλ“€μ˜ λ²ˆν˜ΈλŠ” μ—…λ°μ΄νŠΈλœλ‹€.
    • μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” 컬럼 μ‚­μ œ μš”μ²­ μ‹œ μ—λŸ¬κ°€ λ°œμƒν•œλ‹€.
  • ν•΄λ‹Ή ν…Œμ΄λΈ”μ— λŒ€ν•œ DDL을 생성할 수 μžˆλ‹€.
    • DDL 생성을 μš”μ²­ μ‹œ ν•΄λ‹Ή ν…Œμ΄λΈ”μ˜ 데이터λ₯Ό 기반으둜 DDL을 μƒμ„±ν•œλ‹€.

ν™”λ©΄ μ„€κ³„μ„œ [Home]
(1) Header에 νšŒμ› κ°€μž…κ³Ό 둜그인 νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•˜λŠ” λ²„νŠΌμ΄ ν‘œμ‹œλœλ‹€.


[Sing Up]
(1) 이름, λ‹‰λ„€μž„, Email, λΉ„λ°€λ²ˆν˜Έλ₯Ό μž…λ ₯ν•  수 μžˆλ‹€.(μ€‘λ³΅λ˜λŠ” 경우 μ˜ˆμ™Έλ°˜ν™˜)


[Sign In]
(1) Emailκ³Ό λΉ„λ°€λ²ˆν˜Έλ₯Ό 톡해 λ‘œκ·ΈμΈν•  수 μžˆλ‹€.


[Project List]
(1) λ‘œκ·ΈμΈν•œ μœ μ €κ°€ μ°Έμ—¬ν•˜λŠ” ν”„λ‘œμ νŠΈλ“€μ„ λͺ©λ‘μœΌλ‘œ 보여쀀닀.
(2) ν”„λ‘œμ νŠΈ κ°œλ³„ 관리가 κ°€λŠ₯ν•˜λ‹€.
(3) 둜그 아웃을 톡해 Homeν™”λ©΄μœΌλ‘œ 이동이 κ°€λŠ₯ν•˜λ‹€.


[MyPage]
(1) μœ μ €μ˜ κ°€μž…μ •λ³΄(λ‹‰λ„€μž„, 이름, Email)λ₯Ό ν™•μΈν•˜κ³  μˆ˜μ •ν•  수 μžˆλ‹€.


[Project]
(1) ν”„λ‘œμ νŠΈμ— λŒ€ν•œ 상세 μ„€λͺ…을 확인할 수 μžˆλ‹€.
(2) ν”„λ‘œμ νŠΈμ˜ 각 ν•˜μœ„ μ„œλΉ„μŠ€λ‘œ 이동할 수 μžˆλ‹€.
(3) ν”„λ‘œμ νŠΈ 관리 νŽ˜μ΄μ§€λ‘œ 이동할 수 μžˆλ‹€.


[Project Management(정보)]
(1) ν”„λ‘œμ νŠΈμ— λŒ€ν•œ 상세 μ„€λͺ…을 μˆ˜μ •ν•  수 μžˆλ‹€.


[Project Management(νšŒμ›)]
(1) ν”„λ‘œμ νŠΈμ— μ°Έμ—¬ν•˜λŠ” νšŒμ›μ„ μ‘°νšŒν•  수 μžˆλ‹€.
(2) ν”„λ‘œμ νŠΈμ— μ°Έμ—¬ν•˜λŠ” 각 νšŒμ›λ“€μ΄ λ‹΄λ‹Ήν•˜λŠ” μ΄μŠˆλ“€μ˜ ν˜„ν™©μ„ 확인할 수 μžˆλ‹€.


[WBS]
(1) ν”„λ‘œμ νŠΈ μ‹œμž‘ μ‹œ, ν•„μš”ν•œ WBSλ₯Ό μž‘μ„±ν•  수 μžˆλ‹€.
(2) ν”„λ‘œμ νŠΈ μ‹œμž‘ μ‹œ, ν•„μš”ν•œ WBSλ₯Ό μˆ˜μ •ν•  수 μžˆλ‹€.
(3) ν”„λ‘œμ νŠΈ μ‹œμž‘ μ‹œ, ν•„μš”ν•œ WBSλ₯Ό μ‘°νšŒν•  수 μžˆλ‹€.
(4) ν”„λ‘œμ νŠΈ μ‹œμž‘ μ‹œ, ν•„μš”ν•œ WBSλ₯Ό μ‚­μ œν•  수 μžˆλ‹€.


[μš”κ΅¬μ‚¬ν•­λ¬Έμ„œ]
(1) μš”κ΅¬μ‚¬ν•­ λ¬Έμ„œλ₯Ό μž‘μ„±ν•  수 μžˆλ‹€.
(2) μš”κ΅¬μ‚¬ν•­ λ¬Έμ„œλ₯Ό μˆ˜μ •ν•  수 μžˆλ‹€.
(3) μš”κ΅¬μ‚¬ν•­ λ¬Έμ„œλ₯Ό μ‘°νšŒν•  수 μžˆλ‹€.
(4) μš”κ΅¬μ‚¬ν•­ λ¬Έμ„œλ₯Ό μ‚­μ œν•  수 μžˆλ‹€.


[ν…Œμ΄λΈ” μ •μ˜μ„œ(ν…Œμ΄λΈ” λͺ©λ‘)]
(1) ν…Œμ΄λΈ” μ •μ˜μ„œμ˜ ν•˜μœ„ ν…Œμ΄λΈ”λ“€μ„ μž‘μ„±ν•  수 μžˆλ‹€.
(2) ν…Œμ΄λΈ” μ •μ˜μ„œμ˜ ν•˜μœ„ ν…Œμ΄λΈ”λ“€μ„ μˆ˜μ •ν•  수 μžˆλ‹€.
(3) ν…Œμ΄λΈ” μ •μ˜μ„œμ˜ ν•˜μœ„ ν…Œμ΄λΈ”λ“€μ„ μ‘°νšŒν•  수 μžˆλ‹€.
(4) ν…Œμ΄λΈ” μ •μ˜μ„œμ˜ ν•˜μœ„ ν…Œμ΄λΈ”λ“€μ„ μ‚­μ œν•  수 μžˆλ‹€.


[ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€]
(1) ν”„λ‘œμ νŠΈ 진행 쀑 κΈ°λŠ₯λͺ…세에 λ”°λ₯Έ ν…ŒμŠ€νŠΈλ₯Ό μž‘μ„±ν•  수 μžˆλ‹€.
(2) ν”„λ‘œμ νŠΈ 진행 쀑 κΈ°λŠ₯λͺ…세에 λ”°λ₯Έ ν…ŒμŠ€νŠΈλ₯Ό μˆ˜μ •ν•  수 μžˆλ‹€.
(3) ν”„λ‘œμ νŠΈ 진행 쀑 κΈ°λŠ₯λͺ…세에 λ”°λ₯Έ ν…ŒμŠ€νŠΈλ₯Ό μ‘°νšŒν•  수 μžˆλ‹€.
(4) ν”„λ‘œμ νŠΈ 진행 쀑 κΈ°λŠ₯λͺ…세에 λ”°λ₯Έ ν…ŒμŠ€νŠΈλ₯Ό μ‚­μ œν•  수 μžˆλ‹€.


[이슈]
(1) μ΄μŠˆλ“€μ˜ μ§„ν–‰ν˜„ν™©κ³Ό λͺ©λ‘μ„ μ‘°νšŒν•  수 μžˆλ‹€.
(2) 이슈λ₯Ό λ“±λ‘ν•˜λŠ” νŽ˜μ΄μ§€λ‘œ 이동할 수 μžˆλ‹€.
(3) 이슈λ₯Ό ν΄λ¦­ν•˜λ©΄ 이슈 상세 νŽ˜μ΄μ§€λ‘œ 이동할 수 μžˆλ‹€.
(4) 이슈λ₯Ό λ“±λ‘ν•˜λŠ” νŽ˜μ΄μ§€λ‘œ 이동할 수 μžˆλ‹€.


[이슈 등둝]
(1) μ΄μŠˆμ— λŒ€ν•œ 상세 λ‚΄μš©μ„ 확인할 수 μžˆλ‹€.
(2) 이슈의 진행상황을 확인할 수 μžˆλ‹€.
(3) 이슈의 λ‹΄λ‹Ήμžλ₯Ό 확인할 수 μžˆλ‹€.
(4) 이슈의 μž‘μ„±μžλ₯Ό 확인할 수 μžˆλ‹€.

μŠ€ν† λ¦¬λ³΄λ“œ

Storyboard

[View Flow]


UI TEST

Test μ„€κ³„μ„œ 및 κ²°κ³Ό


회고

😎곽윀경
ν”„λ‘ νŠΈμ—”λ“œ ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λ©΄μ„œ λ°±μ—”λ“œμ—μ„œ κ΅¬ν˜„ν•œ κΈ°λŠ₯듀이 μ‹€μ œλ‘œ μ–΄λ–»κ²Œ λ™μž‘ν•˜λŠ”μ§€ 직접 눈으둜 확인할 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. ν”„λ‘ νŠΈμ—”λ“œ μž‘μ—…μ„ μ™„λ£Œν•œ ν›„ 기쑴에 λ§Œλ“€μ–΄λ‘” λ°±μ—”λ“œ μ„œλ²„μ™€ μ—°κ²°ν–ˆμ„ λ•Œ, λ°±μ—”λ“œμ—μ„œ μ΅œλŒ€ν•œμ˜ 연산이 이루어지도둝 μ„€κ³„ν•˜κ³  μ½”λ“œλ₯Ό μž‘μ„±ν–ˆκΈ° λ•Œλ¬Έμ— λ§‰μ—°ν•˜κ²Œλ§Œ 느껴쑌던 μ½”λ“œμ™€ κΈ°λŠ₯듀이 ν”„λ‘ νŠΈμ—”λ“œμ™€ μ—°κ²°λ˜λ©΄μ„œ λͺ…ν™•ν•˜κ²Œ 이해할 수 있게 λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 이 κ³Όμ •μ—μ„œ Vue.js의 λ‹€μ–‘ν•œ 라이브러리λ₯Ό ν™œμš©ν•΄λ³΄μ•˜μŠ΅λ‹ˆλ‹€. 특히, props λŒ€μ‹  μ‚¬μš©ν•  수 μžˆλŠ” Vuex 라이브러리λ₯Ό 톡해 μƒνƒœ 관리λ₯Ό 효과적으둜 ν•  수 μžˆμ—ˆκ³ , 이λ₯Ό 톡해 μ»΄ν¬λ„ŒνŠΈ κ°„μ˜ 데이터 전달과 μƒν˜Έμž‘μš©μ„ 보닀 μ‰½κ²Œ κ΅¬ν˜„ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ λ°±μ—”λ“œμ—μ„œ 연산이 μ™„λ£Œλœ 데이터λ₯Ό ν”„λ‘ νŠΈμ—”λ“œλ‘œ κ°€μ Έμ˜¬ λ•Œ, 단어 ν•˜λ‚˜λΌλ„ λ‹€λ₯΄λ©΄ 였λ₯˜κ°€ λ°œμƒν•  수 있기 λ•Œλ¬Έμ— λ°μ΄ν„°μ˜ ν˜•μ‹κ³Ό 이름을 μ •ν™•ν•˜κ²Œ λ§žμΆ°μ•Ό ν•œλ‹€λŠ” 것을 μ•Œκ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” ν”„λ‘ νŠΈμ—”λ“œμ™€ λ°±μ—”λ“œ κ°„μ˜ μ›ν™œν•œ μ†Œν†΅κ³Ό ν˜‘μ—…μ΄ μ–Όλ§ˆλ‚˜ μ€‘μš”ν•œμ§€λ₯Ό λ³΄μ—¬μ£ΌλŠ” κ²½ν—˜μ΄μ—ˆμŠ΅λ‹ˆλ‹€.
더 λ‚˜μ•„κ°€, κ°€μ Έμ˜¨ 데이터λ₯Ό 화면에 μ–΄λ–»κ²Œ λ°°μΉ˜ν•˜κ³  ν‘œν˜„ν•˜λŠ”μ§€μ— 따라 μ‚¬μš©μž κ²½ν—˜μ΄ 크게 λ‹¬λΌμ§ˆ 수 μžˆλ‹€λŠ” 점도 μ•Œκ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ‚¬μš©μžκ°€ μ‰½κ²Œ μ ‘κ·Όν•˜κ³  이해할 수 μžˆλŠ” μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ„€κ³„ν•˜λŠ” 것이 μ„œλΉ„μŠ€μ˜ 성곡에 큰 영ν–₯을 λ―ΈμΉ  수 μžˆλ‹€λŠ” 것을 κΉ¨λ‹¬μ•˜μŠ΅λ‹ˆλ‹€. μ§€κΈˆμ€ μš°μ„  λ°±μ—”λ“œμ—μ„œ κ΅¬ν˜„λœ κΈ°λŠ₯을 보여주기 μœ„ν•΄ ν”„λ‘ νŠΈμ—”λ“œλ₯Ό 보닀 λ‹¨μˆœν•˜κ²Œ κ΅¬μ„±ν•˜μ˜€λŠ”λ° μ•žμœΌλ‘œ 이 ν”„λ‘œμ νŠΈλ₯Ό λ©ˆμΆ”μ§€ μ•Šκ³  지속적인 λ¦¬νŒ©ν† λ§μ„ ν†΅ν•΄μ„œ μ‚¬μš©μž μ€‘μ‹¬μ˜ μΈν„°νŽ˜μ΄μŠ€ 섀계와 ν”„λ‘ νŠΈμ—”λ“œ-λ°±μ—”λ“œ κ°„μ˜ 효과적인 ν˜‘μ—…μ— μ£Όλ ₯ν•˜μ—¬ λ”μš± λ°œμ „λœ μ„œλΉ„μŠ€λ₯Ό κ°œλ°œν•˜κ³ μž ν•©λ‹ˆλ‹€.

πŸŽΈμ΄κΈ°μ—°
이번 ν”„λ‘œμ νŠΈμ—μ„œ Vue.js와 Springbootλ₯Ό μ‚¬μš©ν•˜μ—¬ κΈ°μ‘΄ Tempository μ„œλΉ„μŠ€λ₯Ό μ›Ή νŽ˜μ΄μ§€λ‘œ κ΅¬ν˜„ν•΄λ³΄μ•˜λ‹€. κ³Όμ •μ—μ„œ 각 μ»΄ν¬λ„ŒνŠΈλ“€μ˜ ꡬ쑰와 λͺ©μ μ„ λΆ„λ₯˜ν•˜κ³  μ„œλΉ„μŠ€λ₯Ό μ‚¬μš©ν•  수 μžˆλŠ” View νŽ˜μ΄μ§€μ— λŒ€ν•΄ 생각해볼 수 μžˆμ—ˆλ‹€. UX에 따라 더 νŽΈν•œ μ ‘κ·Ό 방식을 μƒκ°ν•˜λ©΄μ„œ ν™”λ©΄ 흐름을 ꡬ상할 수 μžˆμ—ˆκ³ , 이에 따라 Figma μž‘μ—…μ„ μ§„ν–‰ν•˜μ˜€λ‹€. Figmaλ₯Ό 톡해 ν”„λ‘œν† νƒ€μž…μ„ μƒμ„±ν•˜μ—¬ μ‹€μ œ μ„œλΉ„μŠ€ λ·°λ₯Ό μ˜ˆμƒν•  수 μžˆμ—ˆμœΌλ©°, κ³Όμ • 쀑에 λΆˆν•„μš”ν•˜κ±°λ‚˜ μΆ”κ°€ν•΄μ•Όν•˜λŠ” νŽ˜μ΄μ§€λ„ 생각할 수 μžˆμ—ˆλ‹€.

그리고 ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λ©΄μ„œ CORS λ¬Έμ œμ— λŒ€ν•œ κ²½ν—˜λ„ ν•  수 μžˆμ—ˆλ‹€. μ„œλ²„μΈ‘μ—μ„œ localhostκ°€ μ•„λ‹Œ IPλŒ€μ—­μœΌλ‘œ Proxy섀정을 ν•΄μ€ŒμœΌλ‘œμ¨ μ›Ή νŽ˜μ΄μ§€ 접근에 λŒ€ν•œ λ¬Έμ œλ“€μ„ ν•΄κ²°ν•  수 μžˆμ—ˆλ‹€. 이후 진행할 ν”„λ‘œμ νŠΈλ₯Ό μˆ˜ν–‰ν•˜λ©΄μ„œ λ°œμƒλ  수 μžˆλŠ” λ¬Έμ œλ“€μ„ 사전에 κ²½ν—˜ν•¨μ— 따라 μ•žμœΌλ‘œ μ ‘ν•˜κ²Œ 될 ν”„λ‘œμ νŠΈλ“€μ΄ 더 κΈ°λŒ€λ˜λŠ” 계기가 된 것 κ°™λ‹€.



πŸ°μ΄μ˜ˆμ›
이번 ν”„λ‘œμ νŠΈλ₯Ό 톡해 ν”„λ‘ νŠΈμ™€ 백을 λ”°λ‘œ μƒμ„±ν•˜μ—¬ μ—°κ²°ν•΄λ³΄λŠ” κ²½ν—˜μ„ ν•  수 μžˆμ—ˆλ‹€. 처음 쑰회λ₯Ό ν•΄μ˜¬ λ•Œ λ°±μ—”λ“œ μ„œλ²„μ™€ μ—°κ²°ν•˜μ§€ μ•Šμ•„μ„œ λͺ© api μ‚¬μ΄νŠΈλ₯Ό μ΄μš©ν•˜μ—¬ 쑰회λ₯Ό ν•΄μ˜€κ³  κ·Έλ‹€μŒμ—λŠ” json νŒŒμΌμ„ μƒμ„±ν•˜μ—¬ μ‘°νšŒν•˜μ˜€λ‹€. λ‹€μŒ μ΅œμ’…μ μœΌλ‘œλŠ” λ°±μ—”λ“œ μ„œλ²„μ™€ μ—°κ²°ν•˜μ—¬ κ·Έ μ•ˆμ— μžˆλŠ” 값듀을 κ°€μ Έμ˜¬ 수 있게 λ§Œλ“€λ©΄μ„œ ν”„λ‘ νŠΈλ‘œ 데이터λ₯Ό κ°€μ Έμ˜€λŠ” 방법이 μ—¬λŸ¬κ°€μ§€ μžˆλ‹€λŠ” 것을 μ•Œκ²Œ λ˜μ—ˆλ‹€. ν”„λ‘ νŠΈμ—μ„œ μž‘μ„±ν•œ λ‚΄μš©μ„ λ°± μ„œλ²„μ—μ„œ μ €μž₯ν•  수 있게 λ§Œλ“€μ—ˆλŠ”λ° 짧은 κΈ°κ°„λ™μ•ˆ κ΅¬ν˜„μ„ ν•˜λ©΄μ„œ 데이터 ν•˜λ‚˜μ”© μ €μž₯ν•˜λŠ” 것이 μ•„λ‹Œ μ „μ²΄μ μœΌλ‘œ λ‹€μ‹œ μ €μž₯ν•˜κ²Œ κ΅¬ν˜„ ν•˜μ˜€λŠ”λ° 이런 뢀뢄듀은 μ°¨ν›„ ν•˜λ‚˜μ”© λ¦¬νŒ©ν† λ§ ν•˜λ©° λ°œμ „μ‹œν‚¬ κ³„νšμ΄λ‹€.

πŸ˜Ίμž„μ›μž¬
이번 ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λ©° ν”„λ‘ νŠΈ μ—”λ“œμ˜ μ€‘μš”μ„±μ„ λŠλ‚„ 수 μžˆμ—ˆλ‹€. λŒ€ν•™ μ‹œμ ˆλΆ€ν„° μ§€κΈˆκΉŒμ§€ 항상 λ°±μ—”λ“œ 개발만 ν•΄λ³Έ κ²½ν—˜μ΄ μ „λΆ€μ˜€κ³ , RESTν•œ μ„œλ²„λ₯Ό κ΅¬μΆ•ν•œ λ’€ ν”„λ‘ νŠΈμ™€λŠ” REST API λͺ…μ„Έμ„œλ§Œμ„ μ΄μ•ΌκΈ°ν–ˆμ—ˆλ‹€. ν•˜μ§€λ§Œ 같은 데이터에 λŒ€ν•΄μ„œλ„ μ–΄λ–»κ²Œ 화면을 κ΅¬μ„±ν•˜λƒμ— 따라 UXκ°€ 크게 λ³€ν™”ν•˜λŠ” 것을 λŠλ‚„ 수 μžˆμ—ˆλ‹€. λ””μžμΈμ μΈ μš”μ†Œ λ˜ν•œ μ€‘μš”ν•˜μ§€λ§Œ μ–Όλ§ˆλ‚˜ 직관적이냐에 따라 μ œκ³΅ν•˜λŠ” κΈ°λŠ₯을 λΉ λ₯΄κ²Œ νŒŒμ•…ν•˜κ³  μ›ν•˜λŠ” κΈ°λŠ₯을 μ΄μš©ν•  수 μžˆλŠ”μ§€κ°€ 닀름을 배울 수 μžˆμ—ˆλ‹€. λ˜ν•œ 이전에 μ§„ν–‰ν–ˆλ˜ λ°±μ—”λ“œ κ°œλ°œμ€ REST APIμ§€λ§Œ μ‹€μ œ μ—°κ²°λœ ν”„λ‘ νŠΈλŠ” ν•˜λ‚˜(IOS / WEB)μ˜€μ–΄μ„œ CORS에 λŒ€ν•΄ μ œλŒ€λ‘œ μΈμ§€ν•˜μ§€λ„ λͺ»ν–ˆκ³ , λ”°λΌμ„œ μ²˜λ¦¬ν•˜μ§€λ„ μ•Šμ•˜λ‹€. ν•˜μ§€λ§Œ 이번 ν”„λ‘œμ νŠΈλ₯Ό 톡해 CORSλ₯Ό 배우고, 또 μ²˜λ¦¬ν•˜λŠ” ν”„λ‘ νŠΈμ—μ„œ μ²˜λ¦¬ν•˜λŠ” 방법 뿐만 μ•„λ‹ˆλΌ λ°±μ—”λ“œμ—μ„œ μ²˜λ¦¬ν•˜λŠ” 방법에 λŒ€ν•΄μ„œλ„ 배울 수 μžˆμ—ˆλ‹€. 무엇보닀 μ–•κ²Œλ‚˜λ§ˆ ν”„λ‘ νŠΈμ—”λ“œμ— λŒ€ν•΄ 배울 수 μžˆμ–΄ μΆ”ν›„ ν”„λ‘ νŠΈμ—”λ“œ κ°œλ°œμžμ™€μ˜ ν˜‘μ—…μ— 이점을 κ°€μ Έκ°ˆ 수 μžˆμ„ 것이닀. 그리고 이 κ²½ν—˜μ€ μΆ”ν›„ ν•„μš”ν•˜λ‹€λ©΄ ν’€μŠ€νƒ κ°œλ°œμžκ°€ 될 λ•Œμ—λ„ λΉ λ₯΄κ²Œ 적응할 수 μžˆλ„λ‘ ν•΄μ£ΌλŠ” 밑거름이 될 것이닀.

πŸΆμ •μš°μ§„

μ²˜μŒμ—λŠ” μ‚¬μš© 방법과 λͺ©μ μ„ μ΄ν•΄ν•˜κΈ°κ°€ μ–΄λ €μ› μ§€λ§Œ, μ‹œκ°„μ΄ 흐λ₯Όμˆ˜λ‘ 점점 더 μ΅μˆ™ν•΄μ§€κ³  μˆ™λ ¨λ„κ°€ 늘고 μžˆλ‹€λŠ” λŠλ‚Œμ„ λ°›μ•˜μŠ΅λ‹ˆλ‹€. Vue.jsλ₯Ό ν™œμš©ν•˜λ©΄μ„œ 쀑첩 λΌμš°νŒ…μ„ ν†΅ν•œ νŽ˜μ΄μ§€ 좜λ ₯을 ν•΄λ³΄μ•˜μœΌλ©°, ν”„λ‘ νŠΈ μ—”λ“œμ—μ„œ λ°±μ—”λ“œμ˜ 데이터 톡신이 μ–΄λ–»κ²Œ 이루어 μ§€λŠ” 지 μ•Œ 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 그리고, axiosλ₯Ό μ΄μš©ν•˜μ—¬ apiλ₯Ό λΆˆλŸ¬μ˜€λŠ” κ³Όμ •μ—μ„œμ˜ CORSλ¬Έμ œκ°€ λ°œμƒν•˜μ˜€κ³ , λ°±μ—”λ“œ 뢀뢄에 WebConfig와 ν”„λ‘ νŠΈμ—”λ“œμ˜ Viteconfig 섀정을 ν•¨μœΌλ‘œμ¨, CORS 문제λ₯Ό ν•΄κ²°ν•œ ν›„ 데이터λ₯Ό 받아와, 효과적으둜 화면에 ν‘œμ‹œν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

이번 ν”„λ‘œμ νŠΈλ₯Ό 톡해 짧은 ν”„λ‘ νŠΈμ—”λ“œ μˆ˜μ—…κ³Ό ν”„λ‘œμ νŠΈ κΈ°κ°„μ΄μ—ˆμ§€λ§Œ, HTML, CSS, JavaScript 및 Vue.js의 기초λ₯Ό λ‹€μ Έλ‚˜κ°ˆ 수 μžˆλŠ” μ‹œκ°„μ΄μ—ˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ λ°±μ—”λ“œμ™€ ν”„λ‘ νŠΈμ—”λ“œ κ°„μ˜ μ†Œν†΅ 방식에 λŒ€ν•œ 이해도 ν–₯μƒλ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ•žμœΌλ‘œμ˜ ν”„λ‘œμ νŠΈμ—μ„œλ„ λ°œμ „λœ λͺ¨μŠ΅μ„ λ³΄μ—¬λ“œλ¦΄ 수 μžˆλ„λ‘ λ…Έλ ₯ν•˜κ² μŠ΅λ‹ˆλ‹€.