홈 › 개발 › 에러 로그로 원인 찾기

에러 로그로 원인 찾기

이럴 때 쓰세요: 에러는 났는데 로그가 길어서 어디부터 봐야 할지 모를 때
무료
확인한 AIClaude
마지막 검증2026-10-14
  1. 1빈칸 채우기
  2. 2복사하기
  3. 3AI에 붙여넣고 결과 받기
다른 예시로 채워보기

💡 더 잘 쓰는 팁

  • 로그는 잘라내지 말고 에러 첫 줄부터 내 코드가 처음 나오는 줄(at com.회사...)까지 넣어 주세요.
  • 원인이 좁혀지면 "이 부분 코드 보여줄게, 고친 코드 써줘"로 이어 가세요.
완성된 프롬프트● 입력하는 대로 바뀜
0자빈칸 0 채움붙여넣고 엔터만 누르면 돼요
ChatGPT·Claude 버튼은 완성된 프롬프트를 그 서비스 주소에 담아 새 창으로 열어요.
CClaude의 실제 답변기본값으로 받은 답변 · 사실 검수함
1. 에러 해석 DiscountService.java 42번째 줄에서 order.getMember()가 null을 돌려줬고, 그 null에 getGrade()를 부르다가 NullPointerException이 났습니다. 호출 순서: OrderController.create (58줄) → DiscountService.calculate (42줄) 2. 원인 후보 ① 회원 정보가 없는 주문이 들어옴 — 비회원 주문, 탈퇴한 회원의 주문 등 (추정) 로그로 확실한 건 "member가 null"까지입니다. 내 계정으로는 재현이 안 되고 일부 주문에서만 난다는 점과는 맞습니다. ② 어제 배포에서 주문에 회원을 채워 넣는 코드가 바뀜 (추정) "배포 후부터"라는 시점과 맞지만, 로그에는 배포 내용이 없습니다. 3. 확인 방법 (빠른 순서) - 에러가 난 요청의 주문·회원 ID를 찾아 DB에 그 회원이 있는지 확인 → ① - 어제 배포 변경분에서 Order에 member를 넣는 부분이 바뀌었는지 확인 → ② - 바로 판단이 안 되면 42줄 앞에서 member가 null일 때 주문 ID를 로그로 남겨 어떤 주문인지 모읍니다 4. 수정 방향 - 임시: 42줄 앞에서 member가 null인 경우를 처리 (등급 할인 없이 계산할지, 400 에러로 돌려줄지는 비회원 주문을 허용하는지에 따라 결정) - 근본: ①이면 회원 없는 주문 처리 규칙을 코드에 명시하고 테스트 추가, ②면 배포 변경을 고치고 "회원 없는 주문" 테스트 추가 더 정확히 보려면 DiscountService.java 35~45줄과 Order에 member를 넣는 코드를 보여 주세요.