jeongsoo commited on
Commit
37e272e
Β·
1 Parent(s): e50219c
Files changed (1) hide show
  1. app/app.py +0 -20
app/app.py CHANGED
@@ -350,23 +350,3 @@ if __name__ == '__main__':
350
  # use_reloader=False μΆ”κ°€ν•˜μ—¬ μžλ™ λ¦¬λ‘œλ“œ λΉ„ν™œμ„±ν™” (λ°±κ·ΈλΌμš΄λ“œ μŠ€λ ˆλ“œ 문제 λ°©μ§€)
351
  app.run(debug=False, host='0.0.0.0', port=port, use_reloader=False)
352
 
353
- ```
354
-
355
- **μˆ˜μ •λœ λ‚΄μš©:**
356
-
357
- * `app.py`의 라우트 등둝 λΆ€λΆ„μ—μ„œ `register_routes` ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•  λ•Œ, `app_ready` 인자 이름을 `app_ready_event`둜 λ³€κ²½ν–ˆμŠ΅λ‹ˆλ‹€. (`app_routes.py`의 ν•¨μˆ˜ μ •μ˜μ™€ μΌμΉ˜μ‹œν‚΄)
358
- * `app_ready` μƒνƒœ 관리λ₯Ό μœ„ν•΄ μ‚¬μš©ν•˜λ˜ boolean ν”Œλž˜κ·Έ λŒ€μ‹  `threading.Event` 객체(`app_ready_event`)λ₯Ό μ‚¬μš©ν•˜λ„λ‘ μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” λ°±κ·ΈλΌμš΄λ“œ μŠ€λ ˆλ“œμ—μ„œ μƒνƒœλ₯Ό λ³€κ²½ν•˜κ³  메인 μŠ€λ ˆλ“œ(μš”μ²­ 처리)μ—μ„œ μ•ˆμ „ν•˜κ²Œ μƒνƒœλ₯Ό 확인할 수 있게 ν•΄μ€λ‹ˆλ‹€.
359
- * λ°±κ·ΈλΌμš΄λ“œ μ΄ˆκΈ°ν™” ν•¨μˆ˜(`background_init`)μ—μ„œ μ΄ˆκΈ°ν™” μ™„λ£Œ μ‹œ `app_ready_event.set()`을 ν˜ΈμΆœν•˜μ—¬ μƒνƒœλ₯Ό λ³€κ²½ν•˜λ„λ‘ μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€.
360
- * 라우트 ν•Έλ“€λŸ¬(`index`, `app_status` λ“±)μ—μ„œλŠ” `app_ready_event.is_set()`을 μ‚¬μš©ν•˜μ—¬ μ•± μ€€λΉ„ μƒνƒœλ₯Ό ν™•μΈν•˜λ„λ‘ μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€.
361
- * 기타 λ‘œκΉ… κ°•ν™” 및 객체 확인 λ‘œμ§μ„ μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.
362
- * `app.run()` 호좜 μ‹œ `use_reloader=False` μ˜΅μ…˜μ„ μΆ”κ°€ν•˜μ—¬, 개발 μ„œλ²„μ˜ μžλ™ λ¦¬λ‘œλ“œ κΈ°λŠ₯으둜 인해 λ°±κ·ΈλΌμš΄λ“œ μŠ€λ ˆλ“œκ°€ 쀑볡 μ‹€ν–‰λ˜λŠ” 문제λ₯Ό λ°©μ§€ν–ˆμŠ΅λ‹ˆλ‹€.
363
- * 정적 파일 μ„œλΉ™ 경둜λ₯Ό `app.config['STATIC_FOLDER']`λ₯Ό μ‚¬μš©ν•˜λ„λ‘ λͺ…μ‹œμ μœΌλ‘œ μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€.
364
-
365
- 이 μˆ˜μ •λœ `app.py` μ½”λ“œλ‘œ μ—…λ°μ΄νŠΈν•˜κ³  μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ `TypeError` 없이 μ •μƒμ μœΌλ‘œ 싀행될 κ²ƒμž…λ‹ˆλ‹€.
366
-
367
- **λ‹€μŒ 단계:**
368
-
369
- 1. 이 μ½”λ“œλ‘œ `app.py` νŒŒμΌμ„ μ—…λ°μ΄νŠΈν•©λ‹ˆλ‹€.
370
- 2. μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λ‹€μ‹œ μ‹œμž‘ν•©λ‹ˆλ‹€.
371
- 3. μ›Ή λΈŒλΌμš°μ €μ—μ„œ νŽ˜μ΄μ§€κ°€ μ •μƒμ μœΌλ‘œ λ‘œλ“œλ˜λŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€. (404 였λ₯˜κ°€ μ‚¬λΌμ‘ŒλŠ”μ§€ 확인)
372
- 4. λ§Œμ•½ νŽ˜μ΄μ§€ λ‘œλ“œλŠ” 정상인데 'λ¬Έμ„œκ΄€λ¦¬' λ˜λŠ” 'μž₯μΉ˜κ΄€λ¦¬' νƒ­ λ‘œλ”© λ¬Έμ œκ°€ μ—¬μ „νžˆ λ°œμƒν•œλ‹€λ©΄, **λΈŒλΌμš°μ € 개발자 λ„κ΅¬μ˜ μ½˜μ†” 및 λ„€νŠΈμ›Œν¬ νƒ­ 정보**λ₯Ό λ‹€μ‹œ ν™•μΈν•˜μ—¬ μ•Œλ €μ£Ό
 
350
  # use_reloader=False μΆ”κ°€ν•˜μ—¬ μžλ™ λ¦¬λ‘œλ“œ λΉ„ν™œμ„±ν™” (λ°±κ·ΈλΌμš΄λ“œ μŠ€λ ˆλ“œ 문제 λ°©μ§€)
351
  app.run(debug=False, host='0.0.0.0', port=port, use_reloader=False)
352