이순λͺ…

πŸ’† ν…ŒλΌν”Ό

← λ©”μΈμœΌλ‘œ λŒμ•„κ°€κΈ° λ””λ²¨λ‘œνΌκ·Έλ£Ή κ²½λ ₯κΈ°μˆ μ„œ


πŸ“‹ ν”„λ‘œμ νŠΈ κ°œμš”

Β  Β 
ν”„λ‘œμ νŠΈ μ„€λͺ… 강사와 고객 κ°„μ˜ μ˜ˆμ•½ λ§€μΉ­ ν‚€μ˜€μŠ€ν¬ ν”„λ‘œκ·Έλž¨
기술 μŠ€νƒ Vue3, Express
참여도 ν”„λ‘ νŠΈμ—”λ“œ 100%, λ°±μ—”λ“œ 100%
κΈ°κ°„ 2022.12 ~ 2023.03


⭐ μ£Όμš” κΈ°λŠ₯

πŸ“… 강사 연동 μ˜ˆμ•½ μ‹œμŠ€ν…œ

πŸ“‘ μ›Ήμ†ŒμΌ“ μ‹€μ‹œκ°„ 톡신

✍️ νšŒμ›κ°€μž… μ‹œμŠ€ν…œ

πŸ’¬ Dialog μž¬μ‚¬μš© μ»΄ν¬λ„ŒνŠΈ

<Dialog 
  :status="dialogError" 
  :onClose="dialogErrorClose" 
  :errorMessage="'μ£Όλ¬Έν•œ μƒν’ˆμ΄ μ·¨μ†Œλ©λ‹ˆλ‹€. λŒμ•„κ°€μ‹œκ² μŠ΅λ‹ˆκΉŒ?'"
>
  <template #footer>
    <!-- μ»€μŠ€ν…€ ν‘Έν„° -->
  </template>
</Dialog>


πŸ›  기술적 κ΅¬ν˜„

dayjs μ˜ˆμ•½μ‹œκ°„ 체크 λͺ¨λ“ˆν™”

/**
 * currentDateκ°€ A와 B 사이에 μžˆμ„ 경우 true (값이 μ•„μ˜ˆ κ°™μŒ 체크)
 * @param currentDate
 * @param compareStart μ‹œμž‘
 * @param compareEnd 끝
 */

MVC νŒ¨ν„΄ λ°±μ—”λ“œ ꡬ성

backend/
β”œβ”€β”€ bin/
β”œβ”€β”€ controllers/    # 미듀웨어, κΆŒν•œ λ“± λΉ„μ¦ˆλ‹ˆμŠ€ 둜직
β”œβ”€β”€ middleware/
β”œβ”€β”€ models/         # DB 데이터 κ°€μ Έμ˜€λŠ” λΆ€λΆ„
β”œβ”€β”€ public/
β”œβ”€β”€ routes/         # 기본적인 μš”μ²­μ„ λ°›λŠ” κ³³
β”œβ”€β”€ utils/
β”œβ”€β”€ app.js
└── config.js

μ›Ήμ†ŒμΌ“ μ „μ—­ μ„€μ •

// app.config.globalProperties에 μ›Ήμ†ŒμΌ“ 객체 ν˜•μ„±
// μ–΄λŠ μ»΄ν¬λ„ŒνŠΈμ—μ„œλ“  μ„œλ²„μ™€ μ†Œν†΅ κ°€λŠ₯


πŸ”§ νŠΈλŸ¬λΈ”μŠˆνŒ…

μ „μ—­ μƒνƒœκ΄€λ¦¬ μ΄ˆκΈ°ν™” 이슈

강사-μ‹œκ°„ 선택 λ³΅μž‘λ„


πŸ’‘ μ„±κ³Ό



← λ©”μΈμœΌλ‘œ λŒμ•„κ°€κΈ°