본문 바로가기

웹개발 풀스택 과정/Spring Legacy

36일차(2022.02.15) _ Spring 오류처리, 상태 코드

1. Spring 오류 처리

 

1. 프로젝트 생성 후 에러 표시가 있는 경우
- 프로젝트 우클릭 -> Maven -> Update Project 실행
 
2. pom.xml에 library 추가하면 인식을 못하는 경우가 발생
- 프로젝트 우클릭 -> Maven -> Update Project 실행
 
3. Update Project 실행 해도 안되는 경우
1) 사용중인 STS 종료
2) 사용자폴더 -> .m2 -> repository 폴더 내의 모든 폴더 삭제
3) STS를 실행하면 라이브러리를 다시 다운로드 받기 시작함
4) 다운로드가 끝나면 프로젝트 우클릭 -> Maven -> Update Project 실행
 
4. HTML, CSS, JS 를 작성 후 Web Browser에서 Reload를 적용 했음에도 변화가 없는 경우
- Web browser 캐시 삭제
 
5. 서버 Start or 서버 Restart
- 서버를 실행하면 서버를 종료하기 전까진 계속 실행중
 1) Back-end 영역을 작업한 경우
  - 서버가 실행 중이라면 STS에 Servers 탭에 Tomcat 우클릭 -> Restart
 2) Front-end 영역을 작업한 경우
  - 서버를 Restart가 아니라 Web Brower를 Reload
 
6. 프로젝트에는 에러 표시가 없을 때 에러 메세지로 개발자가 작성한 클래스를 찾지 못하는 경우
 - ClassNotFound
 - Compile이 실패한 경우
 1) 프로젝트 우클릭 -> Run as -> Maven clean 실행 (컴파일된 클래스 파일과 결과물을 삭제)
 2) 프로젝트 우클릭 -> Maven -> Update Project 실행

 


2. 웹브라우저 상태코드

 

1. 200 : 응답이 완료, 성공

2. 400번대 : 클라이언트 오류
 1) 400 : 파라미터가 맞지 않는 경우
  - 파라미터가 잘 넘어오는지 확인
 2) 403 : 권한이 없는 경우(Forbidden)
 3) 404 : not found, URL이 틀리거나, Controller에서 jsp경로가 틀린경우
 4) 405 : method 형식이 틀린경우

3. 500번대 : 서버측 오류
 - 서버(Java)에서 Exception이 발생한 경우
 - 예외 발생원인을 서버에서 찾아야 함