์ปค์คํ
Fallback ํ์ด์ง
์น์ํ์ ํ๋ฉด์ ๋งํฌ๋ฅผ ํด๋ฆญํ๋ค ๋ณด๋ฉด "Page Not Found"๋ฅผ ์ฌ์ฌ์น ์๊ฒ ๋ณผ ์ ์๋ค. ๋ณ๋ก ์ค์ํ์ง ์์ ์๋น์ค์ ์ค์ํ์ง ์์ ๋งํฌ๋ผ๋ฉด '์ด ๋งํฌ ๊นจ์ก๋ค' ํ๋ฉด์ ์๋ฌด ์๊ฐ ์์ด ์ฅ ์ง๋๊ฐ๋ฉด ๋ ํ
๋ฐ, ์ด๊ฒ ๋ด๊ฐ ๋งค์ผ ์ ์ฉํ๋ ์๋น์ค์์ ์๊พธ๋ง ๋ง์ฃผ์น๊ฒ ๋๋ ํ๋ฉด์ด๋ผ๋ฉด ์ฐธ ์ฑ์์์ด๋ณด์ด๊ณ ๊ฑฐ์ฌ๋ฆฌ๊ธฐ ์์ํ๋ค.
๊ฐ์ฅ ํํ "ํ์ด์ง๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค"
์ด๋ ์ด 404 Not Found ํ์ด์ง๋ฅผ ์ข ๋ ์๋ฏธ์๊ฒ ๊พธ๋ฐ ์๋ ์์๊น? ์ด์๊ณ ๋ฐ๋ํ๊ณ ํํธํ๊ฒ.
์ฌ๋๋ค์ ์ถฉ๊ฒฉ๊ณผ ๊ณตํฌ๋ก ๋ชฐ์๋ฃ์๋ mint.com
๋๋ฌ์ด๋จ์ ๋ค์ ์ฌ์ง๊ณผ
"ํ์ด์ง๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ์ง๋ง Justin์ (๋ฐ๋ ค๊ฐ๋) ๋ฉ๋๋ค."
์ ์ฌํ ๋ณด๋ฉด ๋ช ๊ฐ์ง๋ฅผ ์ ์ ์๋๋ฐ,
๋จ์ํ "์ฐพ์ ์ ์์ต๋๋ค"๋ผ๊ณ ๋ง ๋งํ๋ ๊ฒ์ด ์๋๋ผ
๋ธ๋๋/์ฌ์ดํธ์ ์ด๋ฏธ์ง๊ฐ ๋๋ฌ๋๊ณ
ํผ์ ์์ ์ ์๊ฒ ํด์ฃผ๋ฉฐ
์ฌ์ดํธ์ ์ฃผ์ ํ์ด์ง๋ก ํฅํ๋ ๋งํฌ๋ค์ ์ฐ๊ฒฐํด ์ค๋ค.
์ด์ ๋๋ง ํด๋ ๊ธฐ๋ณธ ํ์ด์ง๋ณด๋จ ํจ์ฌ ๋ซ๋ค. ์ฌ์ง ์ ํ์ด ์ข ๋ฏธ์ค์ง๋ง.
GitHub 500 - Application Error
์ ์ธ๊ณ์ ์คํ ์์ค๊ฐ ๋ชจ์ด๋ ๊ณณ, GitHub. ์๋ค ์๋น์ค ์ฐธ ์ ๋ง๋ ๋ค(-๊ณ ์๊ฐํ๋ค).
Application Error(์๋น์ค ์ ๊ณต์ ์ธก ์๋ฌ) ํ์ด์ง
์๋น์ค ์ด์์ ๋ฌธ์ ๊ฐ ์์ ๋ ๋ณด์ฌ์ง๋ ํ์ด์ง. ํ๋จ ์ค์์ ๋ณด๋ฉด "GitHub Status"๋ผ๋ ๋งํฌ๊ฐ ์๋ค. ํ์ฌ GitHub์ ์๋น์ค ์ด์/์๋ฌ/๋ณต๊ตฌ ์ํฉ์ ๋ผ์ด๋ธ๋ก ๋ณด์ฌ์ฃผ๊ฒ ๋ค๋ ๊ฒ. ๋ค์ด๊ฐ ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ์ด์ง๊ฐ ๋ํ๋๋ค.
GitHub Status ํ์ด์ง. ๋ค์ดํ์, ์๋ต์๊ฐ ๋ฐ ํ์ฌ ์ํฉ์ ๋ํ ๋ฉ์์ง๋ฅผ ๋ณด์ฌ์ค๋ค.
์ด๋ค ์์คํ
์ด ์ ๋์ ์ค์ด๊ณ , ์ด๋ค ์์คํ
์ด ์ด๋ค ์ด์ ๋ก ์ ๋์ํ์ง ์๊ณ ์๋์ง ์์ธํ๊ฒ ๋ณด์ฌ์ค๋ค. ์ฌ์ฉ์๋ ์ด ํ์ด์ง๋ฅผ ๋ณด๋ฉด์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋์ง ์ ์ ์๊ธฐ ๋๋ฌธ์ ์์ฌํ๊ณ ๋๋ค ์ฌ ์ ์๊ฒ ๋๋ค.
์ฌ์ค GitHub Status ์ ์์๋ ๋ฒํผ์ด ์๋๋ฐ, ๊ฐ๊ฐ Contact Support, @githubstatus๋ผ๊ณ ํด์, ํ์ค์ ์ฌ๋(customer service ๋ด๋น์)์ ๊ดด๋กญํ ์ ์๋ ๋ฌด์๋ฌด์ํ ๊ธฐ๋ฅ์ด๋ค. ์ฑ์ง์ด ๊ธํ ์ฌ๋๋ง ์ฌ์ฉํ๋๋ก ํ์.
GitHub์๋ 500ํ์ด์ง์ ์กฐ๊ธ ๋ค๋ฅธ ํํ๋ฅผ ํ Fallback ํ์ด์ง๊ฐ ํ๋ ๋ ์๋๋ฐ, ๋ฐ๋ก 404(Not Found) ํ์ด์ง.
์ด ํ์ด์ง์๋ 500์ ์๋ ํ ๊ฐ์ง ๊ธฐ๋ฅ์ด ๋ ์๋๋ฐ, ๋ฐ๋ก ๊ฒ์์ฐฝ์ด๋ค. 404๋ 500๊ณผ๋ ๋ฌ๋ฆฌ ์๋ชป๋ ๋งํฌ๋ฅผ ํ๊ณ ๋ค์ด์จ ์ํฉ์ด๊ธฐ ๋๋ฌธ์ ์๋ ์๋ํ๋ ๋ชฉ์ ์ง๋ก ์ด๋ํ ์ ์๊ฒ ๊ฒ์์ฐฝ์ ์ ๊ณตํ๋ ๊ฒ. ์ ์ด ์ธ์ฌํ ๋ฐฐ๋ ค...
โป ์ฌ์กฑ์ธ๋ฐ, GitHub์ ์ ๋ 404, 500 ํ์ด์ง์ ์ด๋ฏธ์ง/์ ๋๋ฉ์ด์
์์ ์ฐ์ธ parallax ํจ๊ณผ๋ plax๋ผ๋ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๊ณต๊ฐ๋์ด ์๋ค.
๊ตญ๋ด ํฌํธ: ๋ค์ด๋ฒ, ๋ค์
๊ทธ๋ผ ์ด๋ฒ์ ๊ตญ๋ด ํฌํธ๋ค์ ๋ณด์. ๋ค์ด๋ฒ์ ๋ค์๋ฐ์ ๋ชจ๋ฅด๋ ๊ด๊ณ๋ก ์ด ๋๋ง.
๊ตญ๋ด ๋ํ ํฌํธ ๋ค์ด๋ฒ์ ๋ค์์ 404 Not Found ํ์ด์ง
์์ ๋๋ฌด ์ผ GitHub์ ๋ด๋ฒ๋ ค์ ๊ฐํฅ์ด ์์ง๋ง.. ์ญ์๋ ๋ฉ์ธ ํ์ด์ง๋ก์ ๋งํฌ์ ํตํฉ๊ฒ์์ด ์๋ค. ๋ด๋น์๋ฅผ ๊ดด๋กญํ๋ ๊ณ ๊ฐ์ผํฐ ๋งํฌ๋ ๋ฌผ๋ก .
์ด๋ฒ์๋ ์กฐ๊ธ ๋ค๋ฅธ ์ฑ๊ฒฉ์ 500 Application Error ํ์ด์ง๋ค. ๋ด๊ฐ ์ ์ ํ๋ ๋
์ ๋ก๊น
์๋น์ค์ธ Goodreads์.
ํน๋ณํ ๋์์ธ์ด๋ ๊ธฐ๋ฅ์ด ์๋ ๋ฌธ๊ตฌ๋ง์ผ๋ก๋ ์ถฉ๋ถํ ํฐ ๊ธฐ๋ฅ์ ํ ์ ์๋ค๋ ๊ฒ์ ๋ณด์ฌ์ฃผ๋ Goodreads์ 500 ํ์ด์ง.
> "์๋ฒ๊ฐ ์ฃฝ์์ต๋๋ค ๋ค์ ์๋ํด๋ณด์ธ์"
> "๊ณ ๊ฐ๋๋ค๊ป์ ์ ๋ง ํ๋ฐํ ๋ง์ด ์ด์ ์ ์ผ๋ก ์ด์ฉํด ์ฃผ์
์ ์ ์ ์ฉ๋์ ์ด๊ณผํ์ง๋ง, ๊ฑฑ์ ๋ง์ธ์! ์ฉ๋์ ๋๋ฆฌ๋๋ก ์์
์ค์
๋๋ค."
์ด ์ ๋ ๋ฉํธ๋ฉด 30๋ถ ์ ๋๋ ๊ธฐ์ ๋ง์์ผ๋ก ๋ด ์ผ ํ๋ค ๋์์ฌ ์ ์๋ค.
๊ตฌ๊ธ๋ ์๋ค! ํฌ๋กฌ์ ์ฌ์ฉํ๋ฉด ๊ฐ๋ ๋ง์ฃผ์น ์ ์์๋ค.
ํฌ๋กฌ์ ์ฌ์ฉํ๋ฉด ๊ฐ๋ ๋ง์ฃผ์ณค์ ํ๋ฉด. "์ด๊ฒ์ ์ฐพ์ผ์
จ๋์?"
๊ตฌ๊ธ์ด ์ ๊ณตํ๋ custom 404 ์์ ฏ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ด ํํ์ด์ง์ "Closest match"๋ผ๊ณ ํด์, ์
๋ ฅํ URL๊ณผ ๊ฐ์ฅ ์ ์ฌํ URL/ํ์ด์ง๋ฅผ ์ถ์ฒํด ์ฃผ๋ ๊ธฐ๋ฅ์ ๋ถ์ผ ์๋ ์๋ค. ๊ตฌ๊ธ ๊ฒ์์ฐฝ์ ๋ค.
๊ตฌ๊ธ์ custom 404 ์์ ฏ์ ์ฌ์ฉํ ์์ . ์์๊ฒ ๊ณ ์น ์๋ ์๋ค.
์์์ ๋ณธ ๊ฒ์ฒ๋ผ, ํ์์ ์ผ๋ก ์ง์ฆ๋๋ 404, 500 ํ์ด์ง๋ฅผ ์ด๋ป๊ฒ ์ ๋์์ธํ๋ฉด ์ ์ ๊ฐ ์ง์ฆ๋ด๋ ์ํฉ์ ๋ง๊ณ ์ข์ ์ธ์๊ณผ ๊ฐ์น์๋ ์ ๋ณด๋ฅผ ์ค ์ ์๋ค. ํฐ ๋
ธ๋ ฅ์ด ํ์ํ ๊ฒ๋ ์๋๋ ์ง๊ธ์ฒ๋ผ Apache/nginx/Tomcat ๊ธฐ๋ณธ ํ์ด์ง๋ง ๋ณด์ฌ์ฃผ์ง ๋ง๊ณ , ์ฐ๋ฆฌ ์ค์ค๋ก์ ์น์ํ ๊ฒฝํ(experience)์ ์ํด์๋ผ๋ ์ข ๋ ์ค๋ฐฉ์ค๋ฐฉ ์ฌ๋ฏธ์๋ ์ปค์คํ
fallback ํ์ด์ง๊ฐ ๋์ด๋ฌ์ผ๋ฉด ์ข๊ฒ ๋ค.
๋ณด๋์ค. Werkzeug๋ผ๋ ํ์ด์ฌ ์น ๊ฐ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋๋ฐ, Werkzeug์ ๋๋ฒ๊ฑฐ(Flask์ ๋๋ฒ๊ทธ ๋ชจ๋)๊ฐ ์์ฃผ ํ๋ฅญํ๋ค.
Fiddler๋งํผ์ด๋ ์ํ๋ก์ด Werkzeug์ ๋๋ฒ๊ฑฐ
์ด ๋๋ฒ๊ฑฐ๋ฅผ ์ด์ฉํ๋ฉด 404, 500ํ์ด์ง ๋ฑ ์๋ฌ๊ฐ ๋ฐ์ํ๋ ์ํฉ์์ ์ฝ๋์ ์ด๋ ๋ถ๋ถ์์ ์๋ฌ๊ฐ ๋ฐ์ํ๋์ง ๋ณด์ฌ์ฃผ๊ณ , ์น ๋ธ๋ผ์ฐ์ ์์์ ๋ฐ๋ก Python ์ฝ๋๋ฅผ ์คํํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ์์ ๋๋ฒ๊น
์ ํจ์ฌ ์์ฝ๊ฒ ํด์ค๋ค.
์ ์ ์
์ฅ์์ ๋ง์ฃผ์น ์ผ์ ์๊ฒ ์ง๋ง ์ด ๋ํ ์ ๋ง ์ ์ฉํ ์ปค์คํ
fallback ํ์ด์ง.