[스프링부트] '지정된 경로를 찾을 수 없습니다' 오류(1023)

2022. 10. 23. 17:19Web Developer/SpringBoot/JPA

    오류 발생 경위

    쇼핑몰 어플리케이션의 상품 등록 메뉴를 실습하던 중, 코드에는 문제가 없는 것 같은데(어플리케이션은 정상 실행 된다)

    상품 등록시 아래와 같은 오류가 계속 출력되었다.

     

    소스코드 오류인가 해서 먼저 찾았지만 그런 것은 아니었고.... 오류 확인을 위해 로그를 보기로 했다.

     

    로그 확인을 위해 "상품 등록 중 에러가 발생했습니다." 문구를 띄운 ItemController에 @Slf4j 어노테이션을 추가하고

    아래와 같이 log.info() 코드를 추가했다.

     

    실행해보니 '지정된 경로를 찾을 수 없습니다' 오류가 뜬다.

    지금 다시 보니 잘못된 게 한번에 보이는데 그 땐 왜 안 보였는지....ㅠㅠ.

     

    해결 과정

    1. 검색해보니 webapp 폴더를 만들지 않아 발생하는 오류라는 이야기가 있어 main 폴더 아래에 추가하였다. 하지만 해결되지 않았다.

    2. 절대경로로 나와서 오류가 나는 사람도 있던데 해당사항이 없었다. okky에서 java classpath로 검색하라는 이야기가 있어 검색해서 확인했지만 마땅한 게 없었다. 

    3. 어? 다시 보니 ${itemImgLocation 뒤의 '}'가 없는 게 수상하다. 확인해보니 빠뜨린 게 맞다.ㅠㅠ

     

    결과

    수정하니 제대로 동작한다. 기댓값대로 이미지가 저장된 것을 볼 수 있다.

    오타 때문에 발생한 경우였지만 로그 이용해서 오류를 발견하고, 해결방안을 검색해서 결국 해결했다는데에 의의를 둔다...

    맨 위로