Part 8. 문제 해결

8.1

읽기 10분 · 동영상 8분

에러 메시지 읽기

코드를 만들다 보면 에러(오류)를 만나게 됩니다. 빨간 글씨가 화면에 나타나면 당황스럽죠. 하지만 에러는 정상적인 일입니다. 전문 개발자도 매일 에러를 봅니다. 중요한 건 당황하지 않고 읽는 것입니다.


에러는 적이 아닙니다

에러 메시지는 컴퓨터가 보내는 도움 요청입니다.

"나는 이 부분을 이해 못 하겠어. 여기를 확인해 줘."

>

이게 에러 메시지가 하는 말입니다.

에러가 나왔다고 해서 무언가 망가진 것이 아닙니다. 코드를 고치면 다시 잘 동작합니다.


터미널 에러 읽기

npm run dev를 실행한 터미널에 빨간 글씨가 나타날 때가 있습니다. 이럴 때 마지막 줄부터 읽으세요.


error - ./src/app/page.tsx:15:0
Module not found: Can't resolve 'lucide-react'

이 에러에서 중요한 정보는 세 가지입니다:

정보 예시 의미
파일 이름 page.tsx 문제가 있는 파일
줄 번호 :15 문제가 있는 위치 (15번째 줄)
에러 내용 Module not found 무엇이 문제인지

길고 복잡한 내용이 잔뜩 나올 수 있지만, 파일 이름, 줄 번호, 에러 내용 이 세 가지만 찾으면 됩니다. 나머지는 무시해도 괜찮습니다.


브라우저 에러 확인하기

웹사이트가 이상하게 보일 때는 브라우저 개발자 도구를 열어봅니다.

  1. Chrome에서 F12 키를 누릅니다 (또는 마우스 오른쪽 클릭 → "검사")
  2. 위쪽 탭에서 "Console"을 클릭합니다
  3. 빨간 글씨가 있는지 확인합니다

처음 열면 복잡해 보이지만, 빨간 글씨만 확인하면 됩니다. 노란 글씨(경고)는 대부분 무시해도 됩니다.


에러 메시지의 구조

대부분의 에러 메시지는 비슷한 형태를 가지고 있습니다:


Error: Cannot read properties of undefined (reading 'name')
    at Home (./src/app/page.tsx:23:15)
    at renderWithHooks (...생략...)
    at mountIndeterminateComponent (...생략...)
부분 무엇인지 봐야 하는지
첫째 줄 (Error: ...) 에러 설명 반드시 읽기
둘째 줄 (at Home ...) 내 코드에서 문제 위치 반드시 읽기
그 아래 줄들 시스템 내부 동작 무시해도 됨

핵심 규칙: 처음 두 줄만 읽으면 됩니다. 그 아래 길게 나열된 줄들은 "스택 트레이스"라고 하는데, 지금 단계에서는 무시해도 됩니다.


화면에 에러가 표시될 때

Next.js는 에러가 나면 브라우저 화면 자체에 에러 내용을 보여주기도 합니다. 빨간 배경에 흰 글씨로 나타나면:

  1. 에러 메시지를 천천히 읽습니다
  2. 파일 이름과 줄 번호를 확인합니다
  3. 에러 내용 전체를 복사(Ctrl+C)해 둡니다

다음 절에서 이 복사한 에러를 AI에게 보여주고 해결하는 방법을 배웁니다.


이 절의 요약

  • 에러는 정상적인 일이며, 전문 개발자도 매일 만납니다
  • 에러 메시지에서 파일 이름, 줄 번호, 에러 내용 세 가지를 찾습니다
  • 터미널 에러는 마지막 줄부터 읽습니다
  • 브라우저 에러는 F12 → Console 탭에서 확인합니다
  • 길게 나열된 줄들(스택 트레이스)은 무시해도 됩니다