에러 코드
인프런 강의 듣던 도중 다음 오류가 발생했다. 이 부분만 긁어서 구글링했더니 패키지 재설치, 노드 버전 교체 같은 방식으로 해결했다는 글이 많이 보였다. 하지만 내 경우엔 아무리 비슷한 해결법을 사용해봐도 좀처럼 해결되지 않았다.
해결 방법
친구의 도움으로 에러 코드를 좀더 넓게 살폈다. 그러자 문제의 근원으로 보이는 위와 같은 부분을 발견했다. 대충 직역하면 MongoDB 서버로 연동되는 코드인 'Schema'가 중복 선언되었다는 뜻이다.
Product.js 파일에 있던 해당 코드를찾았다. 그리고 이 코드(파란색 박스)를 삭제한 뒤 다시 터미널에서 npm run dev 명령어를 입력하자 오류가 해결되어 작업하고 있던 웹사이트에 잘 접속되었고, 터미널 창에서도 MongoDB에 연결되었다는 메시지가 뜬다.
친구는 앞으로 에러가 생기면 StackTrace를 처음부터 순차적으로 살피라고 조언했다. 그도 그럴 것이 나는 터미널에 뜬 수십 줄의 에러 코드 중 끝에 나온 몇 줄을 바탕으로만 구글링했고, 그 결과 내 코드에 발생한 에러의 본질과 상관없는 엉뚱한 해결 방식만 시도했던 것이다. 다음부턴 에러 생길 때마다 무작정 일부 코드만 가지고 구글링하는 것보다 터미널 내에서 가리키는 StackTrace를 하나씩 살피고 직접 해결하는 습관을 들어야겠다. 평생 인강 들으며 코딩할 것도 아니고 머지 않아 내가 직접 코드를 직접 짜야 할 일도 생길 텐데 그럴수록 에러를 정확히 파악하고 해결하는 능력은 점점 중요해질 것 같다.