πŸš€ BlazorWJb: Blazor Server Appκ³Ό Worker Jobs 톡합

λ°œν–‰: (2026λ…„ 1μ›” 15일 μ˜€ν›„ 03:03 GMT+9)
3 min read
원문: Dev.to

Source: Dev.to

κ°œμš”

이 κΈ€μ—μ„œλŠ” UkrGuru/WJb (Worker Jobs) λ₯Ό Blazor Server μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— ν†΅ν•©ν•˜λŠ” 방법을 λ³΄μ—¬μ€λ‹ˆλ‹€. μƒ˜ν”Œμ€ μž‘μ—…μ„ κ΄€λ¦¬ν•˜κ³  μ‹€μ‹œκ°„μœΌλ‘œ 둜그λ₯Ό 확인할 수 μžˆλŠ” κ°„λ‹¨ν•œ UIλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

UkrGuru.WJbλŠ” .NET용 κ²½λŸ‰ μž‘μ—… μŠ€μΌ€μ€„λ§ 및 처리 λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€. μ£Όμš” κΈ°λŠ₯은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

  • CRON ν‘œν˜„μ‹μ„ μ‚¬μš©ν•œ μž‘μ—… μŠ€μΌ€μ€„λ§
  • μ‚¬μš©μž μ •μ˜ μž‘μ—…μ„ λΉ„λ™κΈ°μ μœΌλ‘œ μ‹€ν–‰
  • λͺ¨λ‹ˆν„°λ§ 및 디버깅을 μœ„ν•œ μ‹€ν–‰ 상세 둜그 기둝

둜그 νŽ˜μ΄μ§€

μž‘μ—… μ‹€ν–‰ 둜그λ₯Ό λ‹€μŒκ³Ό 같이 ν‘œμ‹œν•©λ‹ˆλ‹€:

  • λ‚ μ§œ ν•„ν„°
  • 레벨 및 μΉ΄ν…Œκ³ λ¦¬ λ“œλ‘­λ‹€μš΄
  • ν…μŠ€νŠΈ 검색
  • μƒˆλ‘œ κ³ μΉ¨ λ²„νŠΌ

μ•‘μ…˜ νŽ˜μ΄μ§€

μ•‘μ…˜μ„ μ†μ‰½κ²Œ κ΄€λ¦¬ν•©λ‹ˆλ‹€:

  • μ•‘μ…˜ μΆ”κ°€, νŽΈμ§‘, μ‚­μ œ
  • wjb\actions.json에 μ•‘μ…˜ μ €μž₯
  • 각 μ•‘μ…˜μ— λŒ€ν•œ JSON λ§€κ°œλ³€μˆ˜ νŽΈμ§‘

μΆ”κ°€ μ„ΈλΆ€ 사항:

  • λ‘œκ·ΈλŠ” Log\yyyyMMdd.log νŒŒμΌμ—μ„œ ν‘œμ‹œλ©λ‹ˆλ‹€
  • JobSchedulerκ°€ CRON ν‘œν˜„μ‹μ— 따라 λ°±κ·ΈλΌμš΄λ“œ μž‘μ—…μ„ μ‹€ν–‰ν•©λ‹ˆλ‹€
  • JobProcessorκ°€ μ•‘μ…˜ νŽ˜μ΄μ§€μ— μ •μ˜λœ μž‘μ—…μ„ μ‹€ν–‰ν•©λ‹ˆλ‹€
  • 각 μž‘μ—… μ‹€ν–‰ ν›„ λ‘œκ·Έκ°€ μžλ™μœΌλ‘œ μ—…λ°μ΄νŠΈλ©λ‹ˆλ‹€

μ‹œμž‘ν•˜κΈ°

# μƒ˜ν”Œ μ €μž₯μ†Œ 볡제
git clone https://github.com/UkrGuru/WJb.Samples.git
cd src/BlazorWJb

# μ˜μ‘΄μ„± μ„€μΉ˜
dotnet restore

# μ•± μ‹€ν–‰
dotnet run

μƒ˜ν”Œ ν™•μž₯ν•˜κΈ°

  • IJobAction을 κ΅¬ν˜„ν•˜μ—¬ μ‚¬μš©μž μ •μ˜ μž‘μ—… μœ ν˜• μΆ”κ°€
  • UkrGuru.Sqlκ³Ό 톡합해 λ°μ΄ν„°λ² μ΄μŠ€ 기반 μ•‘μ…˜ κ΅¬ν˜„
  • ν”„λ‘œλ•μ…˜ μ›Œν¬λ‘œλ“œλ₯Ό μœ„ν•΄ λ°±κ·ΈλΌμš΄λ“œ μ„œλΉ„μŠ€λ‘œ 배포

μƒ˜ν”Œ μ €μž₯μ†Œ

  • μ†ŒμŠ€ μ½”λ“œ:
  • 메인 ν”„λ‘œμ νŠΈ:

μ™œ Blazor + WJb인가?

Blazor의 μ‹€μ‹œκ°„ UI와 WJb의 μž‘μ—… μŠ€μΌ€μ€„λ§μ„ κ²°ν•©ν•˜λ©΄ μžλ™ν™”μ™€ λͺ¨λ‹ˆν„°λ§μ„ μœ„ν•œ κ°•λ ₯ν•œ λŒ€μ‹œλ³΄λ“œλ₯Ό λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.

Back to Blog

κ΄€λ ¨ κΈ€

더 보기 Β»

더 동적인 cronjobs

기사 URL: https://george.mand.is/2025/09/more-dynamic-cronjobs/ λŒ“κΈ€ URL: https://news.ycombinator.com/item?id=46399576 점수: 41 λŒ“κΈ€: 7

ν”„λ‘œλ•μ…˜μ—μ„œ ILogger 파일 λ‘œκΉ…μ΄ μ‹€νŒ¨ν•˜λŠ” 이유 (및 ν•΄κ²° 방법)

λ§Žμ€ .NET κ°œλ°œμžλ“€μ΄ Development ν™˜κ²½μ—μ„œλŠ” 파일 λ‘œκΉ…μ΄ μ™„λ²½ν•˜κ²Œ μž‘λ™ν•˜μ§€λ§Œ Production ν™˜κ²½μ—μ„œλŠ” 둜그 파일이 μƒμ„±λ˜μ§€ μ•ŠλŠ” ν˜Όλž€μŠ€λŸ¬μš΄ 문제λ₯Ό κ²ͺλŠ” μ΄μœ λŠ” λ¬΄μ—‡μΌκΉŒμš”? 이 κΈ€μ—μ„œλŠ”β€¦

C# dynamic은 함정이닀: λˆ„μˆ˜κ°€ 퍼지기 전에 μ°¨λ‹¨ν•˜λΌ (Dapper μ‚¬μš©μžλΌλ©΄ κΌ­ 읽어야 함)

!Cover image for C dynamicλŠ” 함정 λ¬Έμž…λ‹ˆλ‹€: λˆ„μˆ˜κ°€ 퍼지기 전에 μ°¨λ‹¨ν•˜μ„Έμš”. Dapper μ‚¬μš©μžλΌλ©΄ λ°˜λ“œμ‹œ 읽어야 ν•©λ‹ˆλ‹€. https://media2.dev.to/dynamic/image/width=1000,height=420...