이는 둘 다 개발자가 해결해야 할 문제입니다. 하지만 개발자가 일을 제대로 못해서 이러한 일이 발생하는 것은 아닙니다. 개발자는 기획서대로 만들지만 아무도 개발 과정에서 예외를 알아채지 못해 발생하는 문제일 뿐입니다.
회사는 이에 대비해 QA(Quality Assurance)라는 포지션을 채용하기도 합니다. QA의 과업 중에는 테스트를 반복하면서 오류를 찾아내 개발자에게 알려주는 일이 포함됩니다.
● 502(Bad Gateway, 불량 게이트웨이)
서버가 아무런 요청도 처리할 수 없는 경우입니다. 개발자가 “서버가 죽었다”, “서버가 다운됐다”, “서버가 내려가 있다”라고 말한다면 이러한 상황을 의미할 것입니다.
서버는 클라이언트의 요청이 많을 경우에 대비해 여분의 서버를 마련합니다. 음식점도 본관에 손님이 가득 차면 별관으로 손님을 안내합니다. 그런데 손님을 별관으로 안내하고 보니 이미 만석이거나 시설이 망가져서 영업을 할 수 없는 경우도 있습니다.