트러블 슈팅⚽ <null 값>

김규현·2025년 5월 7일
0

내용

최초 발견

  1. postman 동작중에 다른 부분들은 정상 작동.

-> 이후에 userId 부분이 null 값으로 출력.

-> 매개 변수 부분에 오타 발생

-> 매개 변수 수정후 정상값 출력 기대

-> 2차 null 값 출력

-> 매개변수 부분 순서가 잘못되어서 null 값 출력

-> 수정후 정상 값 출력

  1. 코드 작성 완료 후 포스트맨 작동 중에 오류

-> 코드가 작성이 완료된 후에 다른 마무리 작업을 진행

-> 마지막으로 확인차 포스트맨 작동 해보기

-> 갑자기 정상적으로 작동하던 포스트맨이 오류가 발생

-> 오류들을 찾기 시작 생각한 부분들이 변경을 해봤지만 오류 사항을 찾기 힘들었음.

-> 오류의 내용을 다시 몇번 읽다가 생각나는 부분이 있어서 들어가봄

-> todoId가 null로 들어가게됨.

  @Query ("Select t from Todo t left join fetch t.comment c where t.id = :todoId order by c.createdAt asc")
    Todo findByIdWithComment (@Param ("todoId")Long todoId);

위에 @Query 어노테이션 내용중 t.id = :todoId 라는 부분에서 언제인지 모를 실수로 : todoId 콜론(:) 과 todoId 사이에 띄어쓰기가 들어가면서 생긴 오류인 것을 찾아서 해결.


다른 부분에서 문제가 생겼던 부분은 이전보다 덜 했지만 아직 오타나 매개변수 위치에 따른 문제가 계속 발생 이후에 조금 더 신경써서 코드를 만들어야 될 것 같다.

다만들었다고 생각하고 포스트맨으로 확인도 하고 정상 작동하는 것을 보고 난뒤에도 오류가 날 수 있구나 라는 생각을 하면서 항상 조심해야겠다는 생각을 했다.

0개의 댓글