안녕하세요.
입니다.
오늘은 벼르고 별러왔던 질문 글을 하나 투척하려고 합니다.
저는 지금 업무 상 웹 프로젝트를 진행하고 있습니다.
다름 아닌 다양한 클라이언트 에러에 어떻게 대응하느냐입니다.
저와 프로젝트 수행사 AA와의 업무 대화내용입니다.
: 클라이언트에서의 에러 발생 시 대응 및 추적이 필요합니다.
AA : ?? 클라에서 발생하는 걸 어떻게 말이죠?
: 브라우저나 앱 클라에서 발생하는 에러를 캐치해서 서버에 전송하면 되지 않겠습니까?
AA : ??? 클라에서 오류가 나면 전송자체가 안될텐데요.
: 전송이 안되는 상황은 어쩔수 없습니다. 전송이 되는 상황에서의 에러 추적, 대응을 하자는 이야기입니다.
AA : ???
: 다음에 다시 말씀드리겠습니다.
이 AA 분은 벡엔드 전문 AA 분이신거 같아서 다음 기회에 다시 이야기 하기로 하고 대화를 접었습니다. 그리고 이곳에 한번 물어보자라고 생각을 하고 있었습니다. 저도 이전 포스팅에서 말한바가 있지만 웹 프로젝트 경험이 적습니다. 여곳에 계신 분들중엔 경험이 많으신 분들이 계실 것입니다. 제가 프로젝트 공통 스크립트로 생각하는 코드는 아래의 간단한 코드입니다.
<script>
window.onerror = function(e){
// 서버에 에러 저장하는 코드 구현
}
</script>
클라이언트는 다양한 os와 브라우저를 가지고 우리 사이트를 이용할 것입니다.
이에 따른 예기치 못한 동작으로서 오류가 발생할 여지가 있습니다.
혹은 다이나믹한 페이지에서 데이터의 문제 등으로도 발생할 여지가 있습니다.
클라이언트에서 발생하는 에러 추적과 디버깅을 위해서 어떤 방안이 있습니까?
위와 같이 모든 스크립트 에러를 캐치하여 서버에 로그를 남기게 되면 어떤 문제가 있을수 있을까요?
많은 분들의 의견 부탁드립니다.
읽어주셔서 감사합니다.